示例#1
0
        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 {}
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }
示例#5
0
        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());
            }
        }