public DefaultViewer GetDefaultViewerByOutputFormat(OutputFormat format) { //Same default viewer for all pdf types if (format == OutputFormat.PdfA1B || format == OutputFormat.PdfA2B || format == OutputFormat.PdfX) { format = OutputFormat.Pdf; } foreach (var defaultViewer in DefaultViewers) { if (defaultViewer.OutputFormat == format) { return(defaultViewer); } } var defaultViewerByOutputFormat = new DefaultViewer(); defaultViewerByOutputFormat.IsActive = false; defaultViewerByOutputFormat.OutputFormat = format; defaultViewerByOutputFormat.Path = ""; defaultViewerByOutputFormat.Parameters = ""; DefaultViewers.Add(defaultViewerByOutputFormat); return(defaultViewerByOutputFormat); }
public void ReadValues(Data data, string path) { Accounts.ReadValues(data, path + @"Accounts\"); 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 {} 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 {} 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 { LastLoginVersion = Data.UnescapeString(data.GetValue(@"" + path + @"LastLoginVersion")); } catch { LastLoginVersion = ""; } try { LastSaveDirectory = Data.UnescapeString(data.GetValue(@"" + path + @"LastSaveDirectory")); } catch { LastSaveDirectory = ""; } 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 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()); }