private void SetBulkPrintQueues() { _bulkPrintQueueList = new BulkPrintQueueList(); foreach (VirtualResourceMetadataPrintQueueUsage vrmpqu in _printQueueMetadataUsages) { XElement pqsd = XElement.Parse(vrmpqu.PrintQueueSelectionData); PrintQueueSelectionData printQueueSelectionData = Serializer.Deserialize <PrintQueueSelectionData>(pqsd); var allRemote = ConfigurationServices.AssetInventory.GetRemotePrintQueues(); foreach (RemotePrintQueueDefinition printQueueId in printQueueSelectionData.SelectedPrintQueues.Where(x => x.GetType() == typeof(RemotePrintQueueDefinition))) { var remoteQueues = allRemote.Where(x => x.PrintQueueId == printQueueId.PrintQueueId).Select(x => new { x.QueueName, x.ServerHostName }); if (remoteQueues.Count() == 0) { continue; } if (PrintQueueNotInList(printQueueId.PrintQueueId.ToString())) { BulkPrintQueueEnt bulkqueue = new BulkPrintQueueEnt(); bulkqueue.OldHostName = remoteQueues.FirstOrDefault().ServerHostName; bulkqueue.CurrentQueue = remoteQueues.FirstOrDefault().QueueName; bulkqueue.Active = true; bulkqueue.VirtualResourceMetadataId = vrmpqu.VirtualResourceMetadataId; if (!_bulkPrintQueueList.Select(x => x.CurrentQueue).Contains(bulkqueue.CurrentQueue)) { _bulkPrintQueueList.Add(bulkqueue); } } } } }
/// <summary> /// Initializes a new instance of the <see cref="BulkPrintQueueControl"/>class /// </summary> /// <param name="bulkPrintQueueList"></param> public BulkPrintQueueControl(BulkPrintQueueList bulkPrintQueueList) { _bulkPrintQueueList = bulkPrintQueueList; InitializeComponent(); BindBulkPrintQueueGrid(); }