public void ReplaceWith(CreatorAppSettings source) { if (AskSwitchDefaultPrinter != source.AskSwitchDefaultPrinter) { AskSwitchDefaultPrinter = source.AskSwitchDefaultPrinter; } if (LastLoginVersion != source.LastLoginVersion) { LastLoginVersion = source.LastLoginVersion; } if (LastSaveDirectory != source.LastSaveDirectory) { LastSaveDirectory = source.LastSaveDirectory; } if (LastUsedProfileGuid != source.LastUsedProfileGuid) { LastUsedProfileGuid = source.LastUsedProfileGuid; } if (PrimaryPrinter != source.PrimaryPrinter) { PrimaryPrinter = source.PrimaryPrinter; } if (SettingsVersion != source.SettingsVersion) { SettingsVersion = source.SettingsVersion; } }
public override bool Equals(object o) { if (!(o is CreatorAppSettings)) { return(false); } CreatorAppSettings v = o as CreatorAppSettings; if (!AskSwitchDefaultPrinter.Equals(v.AskSwitchDefaultPrinter)) { return(false); } if (!LastLoginVersion.Equals(v.LastLoginVersion)) { return(false); } if (!LastSaveDirectory.Equals(v.LastSaveDirectory)) { return(false); } if (!LastUsedProfileGuid.Equals(v.LastUsedProfileGuid)) { return(false); } if (!PrimaryPrinter.Equals(v.PrimaryPrinter)) { return(false); } if (!SettingsVersion.Equals(v.SettingsVersion)) { return(false); } return(true); }
public void ReadValues(Data data, string path = "") { ApplicationSettings.ReadValues(data, path + @"ApplicationSettings\"); try { int numClasses = int.Parse(data.GetValue(@"" + path + @"ConversionProfiles\numClasses")); for (int i = 0; i < numClasses; i++) { ConversionProfile tmp = new ConversionProfile(); tmp.ReadValues(data, @"" + path + @"ConversionProfiles\" + i + @"\"); ConversionProfiles.Add(tmp); } } catch {} CreatorAppSettings.ReadValues(data, path + @"CreatorAppSettings\"); try { int numClasses = int.Parse(data.GetValue(@"" + path + @"DefaultViewers\numClasses")); for (int i = 0; i < numClasses; i++) { DefaultViewer tmp = new DefaultViewer(); tmp.ReadValues(data, @"" + path + @"DefaultViewers\" + i + @"\"); DefaultViewers.Add(tmp); } } catch {} }
public CreatorAppSettings Copy() { CreatorAppSettings copy = new CreatorAppSettings(); copy.AskSwitchDefaultPrinter = AskSwitchDefaultPrinter; copy.LastLoginVersion = LastLoginVersion; copy.LastSaveDirectory = LastSaveDirectory; copy.LastUsedProfileGuid = LastUsedProfileGuid; copy.PrimaryPrinter = PrimaryPrinter; copy.SettingsVersion = SettingsVersion; return(copy); }
public void ReplaceWith(PdfCreatorSettings source) { ApplicationSettings.ReplaceWith(source.ApplicationSettings); ConversionProfiles.Clear(); for (int i = 0; i < source.ConversionProfiles.Count; i++) { ConversionProfiles.Add(source.ConversionProfiles[i].Copy()); } CreatorAppSettings.ReplaceWith(source.CreatorAppSettings); DefaultViewers.Clear(); for (int i = 0; i < source.DefaultViewers.Count; i++) { DefaultViewers.Add(source.DefaultViewers[i].Copy()); } }
public override bool Equals(object o) { if (!(o is PdfCreatorSettings)) { return(false); } PdfCreatorSettings v = o as PdfCreatorSettings; if (!ApplicationSettings.Equals(v.ApplicationSettings)) { return(false); } if (ConversionProfiles.Count != v.ConversionProfiles.Count) { return(false); } for (int i = 0; i < ConversionProfiles.Count; i++) { if (!ConversionProfiles[i].Equals(v.ConversionProfiles[i])) { return(false); } } if (!CreatorAppSettings.Equals(v.CreatorAppSettings)) { return(false); } if (DefaultViewers.Count != v.DefaultViewers.Count) { return(false); } for (int i = 0; i < DefaultViewers.Count; i++) { if (!DefaultViewers[i].Equals(v.DefaultViewers[i])) { return(false); } } return(true); }
public void StoreValues(Data data, string path) { ApplicationSettings.StoreValues(data, path + @"ApplicationSettings\"); for (int i = 0; i < ConversionProfiles.Count; i++) { ConversionProfile tmp = ConversionProfiles[i]; tmp.StoreValues(data, @"" + path + @"ConversionProfiles\" + i + @"\"); } data.SetValue(@"" + path + @"ConversionProfiles\numClasses", ConversionProfiles.Count.ToString()); CreatorAppSettings.StoreValues(data, path + @"CreatorAppSettings\"); for (int i = 0; i < DefaultViewers.Count; i++) { DefaultViewer tmp = DefaultViewers[i]; tmp.StoreValues(data, @"" + path + @"DefaultViewers\" + i + @"\"); } data.SetValue(@"" + path + @"DefaultViewers\numClasses", DefaultViewers.Count.ToString()); }
public PdfCreatorSettings Copy() { PdfCreatorSettings copy = new PdfCreatorSettings(); copy.ApplicationSettings = ApplicationSettings.Copy(); copy.ConversionProfiles = new ObservableCollection <ConversionProfile>(); for (int i = 0; i < ConversionProfiles.Count; i++) { copy.ConversionProfiles.Add(ConversionProfiles[i].Copy()); } copy.CreatorAppSettings = CreatorAppSettings.Copy(); copy.DefaultViewers = new ObservableCollection <DefaultViewer>(); for (int i = 0; i < DefaultViewers.Count; i++) { copy.DefaultViewers.Add(DefaultViewers[i].Copy()); } return(copy); }