Exemplo n.º 1
0
        public void ReplaceWith(ApplicationSettings source)
        {
            Accounts.ReplaceWith(source.Accounts);
            JobHistory.ReplaceWith(source.JobHistory);

            PrinterMappings.Clear();
            for (int i = 0; i < source.PrinterMappings.Count; i++)
            {
                PrinterMappings.Add(source.PrinterMappings[i].Copy());
            }

            RssFeed.ReplaceWith(source.RssFeed);

            TitleReplacement.Clear();
            for (int i = 0; i < source.TitleReplacement.Count; i++)
            {
                TitleReplacement.Add(source.TitleReplacement[i].Copy());
            }

            UsageStatistics.ReplaceWith(source.UsageStatistics);
            if (ConversionTimeout != source.ConversionTimeout)
            {
                ConversionTimeout = source.ConversionTimeout;
            }

            if (EnableTips != source.EnableTips)
            {
                EnableTips = source.EnableTips;
            }

            if (Language != source.Language)
            {
                Language = source.Language;
            }

            if (LicenseExpirationReminder != source.LicenseExpirationReminder)
            {
                LicenseExpirationReminder = source.LicenseExpirationReminder;
            }

            if (LoggingLevel != source.LoggingLevel)
            {
                LoggingLevel = source.LoggingLevel;
            }

            if (NextUpdate != source.NextUpdate)
            {
                NextUpdate = source.NextUpdate;
            }

            if (UnitOfMeasurement != source.UnitOfMeasurement)
            {
                UnitOfMeasurement = source.UnitOfMeasurement;
            }

            if (UpdateInterval != source.UpdateInterval)
            {
                UpdateInterval = source.UpdateInterval;
            }
        }
Exemplo n.º 2
0
        public override string ToString()
        {
            var sb = new StringBuilder();

            for (var i = 0; i < ApiAccess.Count; i++)
            {
                sb.AppendLine(ApiAccess.ToString());
            }

            for (var i = 0; i < PrinterMappings.Count; i++)
            {
                sb.AppendLine(PrinterMappings.ToString());
            }

            for (var i = 0; i < TitleReplacement.Count; i++)
            {
                sb.AppendLine(TitleReplacement.ToString());
            }

            sb.AppendLine("AskSwitchDefaultPrinter=" + AskSwitchDefaultPrinter);
            sb.AppendLine("Language=" + Language);
            sb.AppendLine("LastUsedProfileGuid=" + LastUsedProfileGuid);
            sb.AppendLine("LoggingLevel=" + LoggingLevel);
            sb.AppendLine("PrimaryPrinter=" + PrimaryPrinter);
            sb.AppendLine("UpdateInterval=" + UpdateInterval);

            return(sb.ToString());
        }
Exemplo n.º 3
0
        public void ReadValues(Data data, string path)
        {
            Accounts.ReadValues(data, path + @"Accounts\");

            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"PrinterMappings\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    PrinterMapping tmp = new PrinterMapping();
                    tmp.ReadValues(data, @"" + path + @"PrinterMappings\" + i + @"\");
                    PrinterMappings.Add(tmp);
                }
            } catch {}


            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"TitleReplacement\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    TitleReplacement tmp = new TitleReplacement();
                    tmp.ReadValues(data, @"" + path + @"TitleReplacement\" + i + @"\");
                    TitleReplacement.Add(tmp);
                }
            } catch {}

            try { AskSwitchDefaultPrinter = bool.Parse(data.GetValue(@"" + path + @"AskSwitchDefaultPrinter")); } catch { AskSwitchDefaultPrinter = true; }
            try { Language = Data.UnescapeString(data.GetValue(@"" + path + @"Language")); } catch { Language = ""; }
            try { LastUsedProfileGuid = Data.UnescapeString(data.GetValue(@"" + path + @"LastUsedProfileGuid")); } catch { LastUsedProfileGuid = "DefaultGuid"; }
            try { LoggingLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), data.GetValue(@"" + path + @"LoggingLevel")); } catch { LoggingLevel = LoggingLevel.Error; }
            try { PrimaryPrinter = Data.UnescapeString(data.GetValue(@"" + path + @"PrimaryPrinter")); } catch { PrimaryPrinter = "PDFCreator"; }
            try { UpdateInterval = (UpdateInterval)Enum.Parse(typeof(UpdateInterval), data.GetValue(@"" + path + @"UpdateInterval")); } catch { UpdateInterval = UpdateInterval.Weekly; }
        }
        public DesignTimePrinterViewModel() : base(
                new DesignTimePrinterProvider(),
                new DefaultSettingsProvider(),
                new DesignTimeCurrentSettings <ObservableCollection <PrinterMapping> >(),
                new DesignTimeCurrentSettings <ObservableCollection <ConversionProfile> >(),
                null,
                null,
                new DesignTimeTranslationUpdater(),
                new DesignTimePrinterHelper(),
                new GpoSettingsDefaults()
                )

        {
            var profiles = ProfilesProvider.Settings.Select(x => new ConversionProfileWrapper(x));

            if (PrinterMappings == null)
            {
                _printerMappings = new Presentation.Helper.SynchronizedCollection <PrinterMappingWrapper>(new List <PrinterMappingWrapper>());
            }
            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator", ""), profiles));
            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator2", ""), profiles));
            PdfCreatorPrinters = new List <string> {
                string.Empty
            };
            PrimaryPrinter = PdfCreatorPrinters.First();
        }
Exemplo n.º 5
0
        public DesignTimePrinterViewModel() : base(new DesignTimePrinterProvider(), null, null, null, new DesignTimeTranslationUpdater(), new DesignTimePrinterHelper(), CurrentSettings, new GpoSettingsDefaults())
        {
            var settings = CurrentSettings.Settings;

            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator", ""), settings.ConversionProfiles));
            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator2", ""), settings.ConversionProfiles));
            PrimaryPrinter = PdfCreatorPrinters.First();
        }
Exemplo n.º 6
0
        private void AddPrintercommandExecute(object o)
        {
            var printerName = AddPrinterAction();

            if (!string.IsNullOrWhiteSpace(printerName))
            {
                PrinterMappings.Add(
                    new PrinterMappingWrapper(new PrinterMapping(printerName, ProfileGuids.DEFAULT_PROFILE_GUID), ConversionProfiles));
            }

            UpdatePrinterCollectionViews();
        }
        public DesignTimePrinterTabViewModel() : base(new DesignTimePrinterProvider(), new TranslationProxy(), null, null, null, null)
        {
            var settings = new PdfCreatorSettings(null);

            settings.ConversionProfiles.Add(new ConversionProfile());

            SetSettingsAndRaiseNotifications(settings, new GpoSettingsDefaults());

            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator", ""), settings.ConversionProfiles));
            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator2", ""), settings.ConversionProfiles));
            PrimaryPrinter = PdfCreatorPrinters.First();
        }
Exemplo n.º 8
0
        private async void AddPrintercommandExecute(object o)
        {
            string printerName = await _printerActionsAssistant.AddPrinter();

            if (string.IsNullOrEmpty(printerName))
            {
                return;
            }

            if (!string.IsNullOrWhiteSpace(printerName))
            {
                PrinterMappings.Add(
                    new PrinterMappingWrapper(new PrinterMapping(printerName, ProfileGuids.DEFAULT_PROFILE_GUID),
                                              ConversionProfiles));
            }

            UpdatePrinterCollectionViews();
        }
        public DesignTimePrinterViewModel() : base(
                new DesignTimePrinterProvider(),
                new DefaultSettingsProvider(),
                new DesignTimeCurrentSettings <ObservableCollection <PrinterMapping> >(),
                new DesignTimeCurrentSettings <ObservableCollection <ConversionProfile> >(),
                null,
                null,
                new DesignTimeTranslationUpdater(),
                new DesignTimePrinterHelper(),
                new GpoSettingsDefaults()
                )

        {
            var profiles = ProfilesProvider.Settings;

            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator", ""), profiles));
            PrinterMappings.Add(new PrinterMappingWrapper(new PrinterMapping("PDFCreator2", ""), profiles));
            PrimaryPrinter = PdfCreatorPrinters.First();
        }
        private void DeletePrinterCommandExecute(object obj)
        {
            var currentMapping = _printerMappingView.CurrentItem as PrinterMappingWrapper;

            if (currentMapping == null)
            {
                return;
            }

            var success = _printerActionsAssistant.DeletePrinter(currentMapping.PrinterName, PdfCreatorPrinters.Count);

            if (success)
            {
                PrinterMappings.Remove(currentMapping);
                PdfCreatorPrinters = _printerProvider.GetPDFCreatorPrinters();

                RaisePropertyChanged(nameof(PrimaryPrinter));
                RaisePropertyChanged(nameof(PrinterMappings));
                RaisePropertyChanged(nameof(PdfCreatorPrinters));
            }
        }
Exemplo n.º 11
0
        public void ReadValues(Data data, string path = "")
        {
            Accounts.ReadValues(data, path + @"Accounts\");
            JobHistory.ReadValues(data, path + @"JobHistory\");

            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"PrinterMappings\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    PrinterMapping tmp = new PrinterMapping();
                    tmp.ReadValues(data, @"" + path + @"PrinterMappings\" + i + @"\");
                    PrinterMappings.Add(tmp);
                }
            } catch {}

            RssFeed.ReadValues(data, path + @"RssFeed\");

            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"TitleReplacement\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    TitleReplacement tmp = new TitleReplacement();
                    tmp.ReadValues(data, @"" + path + @"TitleReplacement\" + i + @"\");
                    TitleReplacement.Add(tmp);
                }
            } catch {}

            UsageStatistics.ReadValues(data, path + @"UsageStatistics\");
            ConversionTimeout = int.TryParse(data.GetValue(@"" + path + @"ConversionTimeout"), System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture, out var tmpConversionTimeout) ? tmpConversionTimeout : 60;
            EnableTips        = bool.TryParse(data.GetValue(@"" + path + @"EnableTips"), out var tmpEnableTips) ? tmpEnableTips : true;
            try { Language = Data.UnescapeString(data.GetValue(@"" + path + @"Language")); } catch { Language = ""; }
            LicenseExpirationReminder = DateTime.TryParse(data.GetValue(@"" + path + @"LicenseExpirationReminder"), System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out var tmpLicenseExpirationReminder) ? tmpLicenseExpirationReminder : DateTime.Now;
            LoggingLevel      = Enum.TryParse <LoggingLevel>(data.GetValue(@"" + path + @"LoggingLevel"), out var tmpLoggingLevel) ? tmpLoggingLevel : LoggingLevel.Error;
            NextUpdate        = DateTime.TryParse(data.GetValue(@"" + path + @"NextUpdate"), System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out var tmpNextUpdate) ? tmpNextUpdate : DateTime.Now;
            UnitOfMeasurement = Enum.TryParse <UnitOfMeasurement>(data.GetValue(@"" + path + @"UnitOfMeasurement"), out var tmpUnitOfMeasurement) ? tmpUnitOfMeasurement : UnitOfMeasurement.Centimeter;
            UpdateInterval    = Enum.TryParse <UpdateInterval>(data.GetValue(@"" + path + @"UpdateInterval"), out var tmpUpdateInterval) ? tmpUpdateInterval : UpdateInterval.Weekly;
        }
Exemplo n.º 12
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("[Accounts]");
            sb.AppendLine(Accounts.ToString());

            for (int i = 0; i < DefaultViewers.Count; i++)
            {
                sb.AppendLine(DefaultViewers.ToString());
            }

            sb.AppendLine("[JobHistory]");
            sb.AppendLine(JobHistory.ToString());

            for (int i = 0; i < PrinterMappings.Count; i++)
            {
                sb.AppendLine(PrinterMappings.ToString());
            }


            for (int i = 0; i < TitleReplacement.Count; i++)
            {
                sb.AppendLine(TitleReplacement.ToString());
            }

            sb.AppendLine("AskSwitchDefaultPrinter=" + AskSwitchDefaultPrinter.ToString());
            sb.AppendLine("Language=" + Language.ToString());
            sb.AppendLine("LastLoginVersion=" + LastLoginVersion.ToString());
            sb.AppendLine("LastSaveDirectory=" + LastSaveDirectory.ToString());
            sb.AppendLine("LastUsedProfileGuid=" + LastUsedProfileGuid.ToString());
            sb.AppendLine("LoggingLevel=" + LoggingLevel.ToString());
            sb.AppendLine("PrimaryPrinter=" + PrimaryPrinter.ToString());
            sb.AppendLine("UpdateInterval=" + UpdateInterval.ToString());

            return(sb.ToString());
        }