using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CatalogLib; namespace WPFCatalog { public class MainWindowViewModel : ViewModelBase { public PicSettings PicSettings { get; set; } public MainWindowViewModel() { PicSettings = new PicSettings(); } #region Proprietà public PicSettings SettingsString { get { return PicSettings; } } public string DirSorgente { get { return PicSettings.GetString("dirSorgente"); } set { PicSettings.Set("dirSorgente", value); } } public string DirDestinazione { get { return PicSettings.GetString("dirDestinazione"); } set { PicSettings.Set("dirDestinazione", value); RaisePropertyChanged("DirDestinazione"); } } public bool DirSottoDirectory { get { return PicSettings.GetBool("dirSottoDirectory"); } set { PicSettings.Set("dirSottoDirectory", value); RaisePropertyChanged("DirSottoDirectory"); } } public bool SubdirCreaSottoCartelle { //get { return PicSettings.GetBool("")} } public string DirDividiNumFile { get { return PicSettings.GetString("dirDividiNumFile"); } set { PicSettings.Set("dirDividiNumFile", value); } } public string DirDividiSuffisso { get { return PicSettings.GetString("dirDividiSuffisso"); } set { PicSettings.Set("dirDividiSuffisso", value); } } public string DirDividiNumCifre { get { return PicSettings.GetString("dirDividiNumCifre"); } set { PicSettings.Set("dirDividiNumCifre", value); RaisePropertyChanged("DirDividiNumCifre");} } public bool DirDividiDestinazione { get { return PicSettings.GetBool("dirDividiDestinazione"); } set { PicSettings.Set("dirDividiDestinazione", value); } } public bool DirDividiTipoNumerazioneProg { get { return PicSettings.GetString("DirDividiTipoNumerazione").ToUpper() == "PROGRESSIVA"; } set { if (value == true) PicSettings.Set("DirDividiTipoNumerazione", "PROGRESSIVA"); } } public bool DirDividiTipoNumerazioneFile { get { return PicSettings.GetString("DirDividiTipoNumerazione").ToUpper() == "FILES"; } set { if (value == false) PicSettings.Set("DirDividiTipoNumerazione", "FILES"); } } public bool MiniatureCrea { get { return PicSettings.GetBool("miniatureCrea"); } set { PicSettings.Set("miniatureCrea",value); RaisePropertyChanged("MiniatureCrea");} } public string MiniatureSuffisso { get { return PicSettings.GetString("miniatureSuffisso"); } set { PicSettings.Set("miniatureSuffisso", value); RaisePropertyChanged("MiniatureSuffisso"); } } public string MiniatureAltezza { get { return PicSettings.GetString("miniatureAltezza"); } set { PicSettings.Set("miniatureAltezza", value); RaisePropertyChanged("MiniatureAltezza"); } } public string MiniatureLarghezza { get { return PicSettings.GetString("miniatureLarghezza"); } set { PicSettings.Set("miniatureLarghezza", value); RaisePropertyChanged("MiniatureLarghezza"); } } public bool MiniatureAddScritta { get { return PicSettings.GetBool("miniatureAddScritta"); } set { PicSettings.Set("miniatureAddScritta", value); RaisePropertyChanged("MiniatureAddScritta"); } } public bool MiniatureAddOrario { get { return PicSettings.GetBool("miniatureAddOrario"); } set { PicSettings.Set("miniatureAddOrario", value); RaisePropertyChanged("MiniatureAddOrario"); } } public string FotoAltezza { get { return PicSettings.GetString("fotoAltezza"); } set { PicSettings.Set("fotoAltezza", value); RaisePropertyChanged("FotoAltezza"); } } public string FotoLarghezza { get { return PicSettings.GetString("fotoLarghezza"); } set { PicSettings.Set("fotoLarghezza", value); RaisePropertyChanged("FotoLarghezza"); } } public string FontDimensione { get { return PicSettings.GetString("fontDimensione"); } set { PicSettings.Set("fontDimensione", value); RaisePropertyChanged("FontDimensione"); } } public string FontDimensioneMiniatura { get { return PicSettings.GetString("fontDimensioneMiniatura"); } set { PicSettings.Set("fontDimensioneMiniatura", value); RaisePropertyChanged("FontDimensioneMiniatura"); } } public bool FontBold { get { return PicSettings.GetBool("fontBold"); } set { PicSettings.Set("fontBold", value); RaisePropertyChanged("FontBold"); } } public bool FontNome { get { return PicSettings.GetBool("fontNome"); } set { PicSettings.Set("$parName", value); RaisePropertyChanged("FontNome"); } } public string TestoTesto { get { return PicSettings.GetString("testoTesto"); } set { PicSettings.Set("testoTesto", value); RaisePropertyChanged("TestoTesto"); } } public string TestoTrasparente { get { return PicSettings.GetString("testoTrasparente"); } set { PicSettings.Set("testoTrasparente", value); RaisePropertyChanged("TestoTrasparente"); } } public string TestoMargine { get { return PicSettings.GetString("testoMargine"); } set { PicSettings.Set("testoMargine", value); RaisePropertyChanged("TestoMargine"); } } public string TestoPosizione { get { return PicSettings.GetString("testoPosizione"); } set { PicSettings.Set("testoPosizione", value); RaisePropertyChanged("TestoPosizione"); } } public string TestoAllineamento { get { return PicSettings.GetString("testoAllineamento"); } set { PicSettings.Set("testoAllineamento", value); RaisePropertyChanged("TestoAllineamento"); } } public string MarchioFile { get { return PicSettings.GetString("marchioFile"); } set { PicSettings.Set("marchioFile", value); RaisePropertyChanged("MarchioFile"); } } public string MarchioAltezza { get { return PicSettings.GetString("marchioAltezza"); } set { PicSettings.Set("marchioAltezza", value); RaisePropertyChanged("MarchioAltezza"); } } public string MarchioLarghezza { get { return PicSettings.GetString("marchioLarghezza"); } set { PicSettings.Set("marchioLarghezza", value); RaisePropertyChanged("MarchioLarghezza"); } } public string MarchioMargine { get { return PicSettings.GetString("marchioMargine"); } set { PicSettings.Set("marchioMargine", value); RaisePropertyChanged("MarchioMargine"); } } public string MarchioAllOrizzontale { get { return PicSettings.GetString("marchioAllOrizzontale"); } set { PicSettings.Set("marchioAllOrizzontale", value); RaisePropertyChanged("MarchioAllOrizzontale"); } } public string MarchioAllVerticale { get { return PicSettings.GetString("marchioAllVerticale"); } set { PicSettings.Set("marchioAllVerticale", value); RaisePropertyChanged("MarchioAllVerticale"); } } public string MarchioTrasparenza { get { return PicSettings.GetString("marchioTrasparenza"); } set { PicSettings.Set("marchioTrasparenza", value); RaisePropertyChanged("MarchioTrasparenza"); } } public bool MarchioAggiungi { get { return PicSettings.GetBool("marchioAggiungi"); } set { PicSettings.Set("marchioAggiungi", value); RaisePropertyChanged("MarchioAggiungi"); } } public bool TempoGara { get { return PicSettings.GetBool("tempoGara"); } set { PicSettings.Set("tempoGara", value); RaisePropertyChanged("TempoGara"); } } public bool Orario { get { return PicSettings.GetBool("orario"); } set { PicSettings.Set("orario", value); RaisePropertyChanged("Orario"); } } public string EtichettaOrario { get { return PicSettings.GetString("etichettaOrario"); } set { PicSettings.Set("etichettaOrario", value); RaisePropertyChanged("EtichettaOrario"); } } public bool GeneraleForzaJpg { get { return PicSettings.GetBool("generaleForzaJpg"); } set { PicSettings.Set("generaleForzaJpg", value); RaisePropertyChanged("GeneraleForzaJpg"); } } public bool GeneraleRotazioneAutomatica { get { return PicSettings.GetBool("generaleRotazioneAutomatica"); } set { PicSettings.Set("generaleRotazioneAutomatica", value); RaisePropertyChanged("GeneraleRotazioneAutomatica"); } } public bool GeneraleSovrascriviFile { get { return PicSettings.GetBool("generaleSovrascriviFile"); } set { PicSettings.Set("generaleSovrascriviFile", value); RaisePropertyChanged("GeneraleSovrascriviFile"); } } public string GrandezzaVerticale { get { return PicSettings.GetString("grandezzaVerticale"); } set { PicSettings.Set("grandezzaVerticale", value); RaisePropertyChanged("GrandezzaVerticale"); } } public string MargineVerticale { get { return PicSettings.GetString("margineVerticale"); } set { PicSettings.Set("margineVerticale", value); RaisePropertyChanged("MargineVerticale"); } } public bool DimensioniOriginali { get { return PicSettings.GetBool("dimensioniOriginali"); } set { PicSettings.Set("dimensioniOriginali", value); RaisePropertyChanged("DimensioniOriginali"); } } public string TestoVerticale { get { return PicSettings.GetString("testoVerticale"); } set { PicSettings.Set("testoVerticale", value); RaisePropertyChanged("TestoVerticale"); } } public bool NomeMiniatura { get { return PicSettings.GetBool("nomeMiniatura"); } set { PicSettings.Set("nomeMiniatura", value); RaisePropertyChanged("NomeMiniatura"); } } public bool DataFoto { get { return PicSettings.GetBool("dataFoto"); } set { PicSettings.Set("dataFoto", value); RaisePropertyChanged("DataFoto"); } } public bool NumeroFoto { get { return PicSettings.GetBool("numeroFoto"); } set { PicSettings.Set("numeroFoto", value); RaisePropertyChanged("NumeroFoto"); } } public bool TempoSmall { get { return PicSettings.GetBool("tempoSmall"); } set { PicSettings.Set("tempoSmall", value); RaisePropertyChanged("TempoSmall"); } } public bool NumTempoSmall { get { return PicSettings.GetBool("numTempoSmall"); } set { PicSettings.Set("numTempoSmall", value); RaisePropertyChanged("NumTempoSmall"); } } public string CompressioneJpeg { get { return PicSettings.GetString("compressioneJpeg"); } set { PicSettings.Set("compressioneJpeg", value); RaisePropertyChanged("CompressioneJpeg"); } } public string CompressioneJpegMiniatura { get { return PicSettings.GetString("compressioneJpegMiniatura"); } set { PicSettings.Set("compressioneJpegMiniatura", value); RaisePropertyChanged("CompressioneJpegMiniatura"); } } public string ColoreTestoRGB { get { return PicSettings.GetString("coloreTestoRGB"); } set { PicSettings.Set("coloreTestoRGB", value); RaisePropertyChanged("ColoreTestoRGB"); } } #endregion } }