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 {} }
/// <summary> /// Sorts the inner list "ConversionProfiles", firstly considering their properties and then the alphabetical order /// temporary > default > other /// </summary> public void SortConversionProfiles() { //((List<ConversionProfile>)ConversionProfiles).Sort(CompareTemporaryFirstDefaultSecond); var profiles = ConversionProfiles.ToList(); profiles.Sort(new ProfileSorter().Compare); ConversionProfiles = new ObservableCollection <ConversionProfile>(profiles); }
/// <summary> /// Function that returns a profile from the inner Conversionprofiles(list) by a given name. /// </summary> /// <param name="name">Profilename</param> /// <returns>(First) Conversionprofile with the given name. Returns null, if no profile with given name exists.</returns> public ConversionProfile GetProfileByName(string name) { if (ConversionProfiles.Count <= 0) { return(null); } return(ConversionProfiles.FirstOrDefault(p => p.Name == name)); }
/// <summary> /// Function that returns a profile from the inner Conversionprofiles(list) by a given guid. /// </summary> /// <param name="guid">Guid to look for</param> /// <returns>(First) Conversionprofile with the given guid. Returns null, if no profile with given guid exists.</returns> public ConversionProfile GetProfileByGuid(string guid) { if (ConversionProfiles.Count <= 0) { return(null); } return(ConversionProfiles.FirstOrDefault(p => p.Guid == guid)); }
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()); } }