private DocumentHistory[] GetHistory(Guid docId, PrintServiceClient cl)
        {
            int count = 1;

            while (true)
            {
                try
                {
                    return(cl.GetDocumentHistory(docId));
                }
                catch (System.ServiceModel.EndpointNotFoundException)
                {
                    textBox1.Text = $"Сервер стал недоступен. Попытка подключения{++count}";
                    return(null);
                }
                catch (System.Net.Sockets.SocketException)
                {
                    textBox1.Text = "Разрыв соединения";
                    return(null);
                }
                catch (TimeoutException)
                {
                    //ignore
                    textBox1.Text = $"Попытка {++count}";
                }
            }
        }
        public WaitPrintResultcs(string docName, Guid id, PrintServiceClient client)
        {
            InitializeComponent();
            Model = new WaitPrintResultcsModel(docName);
            dataBindingSource.DataSource = Model;
            Text = docName;

            _idDoc       = id;
            this._client = client;

            ViewWait();
        }
 public static CheckBase SetDeviceId(string deviceName, CheckBase doc, PrintServiceClient client)
 {
     doc.DeviceId = client.GetDeviceIdByDeviceName(deviceName);
     return(doc);
 }
        public static PrintServiceClient GetClient(string address, int port)
        {
            var client = new PrintServiceClient(GetBinding(), new EndpointAddress(string.Format("http://{0}:{1}/PrintService/", address, port)));

            return(client);
        }