public SettingItem GetSetting(SettingKey key) { Console.WriteLine($"Requested setting {key.Identifier}.{key.Name}."); if (key.Name == "PrintingQueueNames") { return(new SettingItem(key.Identifier, key.Name, _defaultPrinter, typeof(string))); } if (key.Name == "PrintingQueuesConfiguration") { var setting = new PrintingQueuesConfiguration { Entries = { new PrintingQueue { Name = _defaultPrinter, IsEnabled = true, CopyCount = 1, PrinterName = _defaultPrinter } } }; return(new SettingItem(key.Identifier, key.Name, (setting as IStringSettingConvertible).ConvertBack(), typeof(PrintingQueuesConfiguration))); } if (key.Name == "TemplateFile") { return(new SettingItem(key.Identifier, key.Name, Path.GetFullPath(@"Resources\OperationPrintTemplate_NonStatic.htm"), typeof(string))); } if (key.Name == "ScriptTimeout") { return(new SettingItem(key.Identifier, key.Name, "60", typeof(int))); } return(null); }
private PrintingQueuesConfiguration Compile() { PrintingQueuesConfiguration tmp = new PrintingQueuesConfiguration(); tmp.Entries.AddRange(this.Entries); return(tmp); }
private void PrintOperation(Operation operation) { foreach (string queueName in _settings.GetSetting(SettingKeysJob.PrintingQueueNames).GetStringArray()) { PrintingQueuesConfiguration queues = _settings.GetSetting(SettingKeys.PrintingQueuesConfiguration).GetValue <PrintingQueuesConfiguration>(); PrintingQueue pq = queues.GetPrintingQueue(queueName); if (pq == null || !pq.IsEnabled) { continue; } PrintWithQueue(pq, operation); } }
private void SetFrom(PrintingQueuesConfiguration value) { this.Entries.AddRange(value.Entries); }