Exemple #1
0
        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);
 }