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; } }
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()); }
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(); }
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(); }
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(); }
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)); } }
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; }
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()); }