protected override void BranchBrowse() { if (this.Tag.IsConnected) { m_Status = Tag.GetStatus(); new mBrowseServer(this, this.DefaultBrowseFilters); } else if (m_ServerDictionaryDescription != null) { m_Status = m_ServerDictionaryDescription.Status; new mBrowseDictionary(this, this.DefaultBrowseFilters); } }
private OpcDa::ServerStatus MyGetStatus() { try { return(m_server.GetStatus()); } catch (Exception exception) { OpcDa::ServerStatus status = new OpcDa::ServerStatus(); status.CurrentTime = DateTime.Now; status.LastUpdateTime = DateTime.Now; status.ProductVersion = ""; status.ServerState = OpcDa::serverState.failed; status.StartTime = DateTime.Now; status.StatusInfo = exception.Message; status.VendorInfo = "Not connected"; return(status); } }
/// <summary> /// Get the status of the server. /// </summary> private void GetStatus() { try { OpcDa::ServerStatus status = m_server.GetStatus(); if (status != null) { VendorInfoTB.Text = status.VendorInfo; ProductVersionTB.Text = status.ProductVersion; ServerStateTB.Text = Opc.Convert.ToString(status.ServerState); StatusInfoTB.Text = status.StatusInfo; StartTimeTB.Text = Opc.Convert.ToString(status.StartTime); CurrentTimeTB.Text = Opc.Convert.ToString(status.CurrentTime); LastUpdateTimeTB.Text = Opc.Convert.ToString(status.LastUpdateTime); } else { VendorInfoTB.Text = null; ProductVersionTB.Text = null; ServerStateTB.Text = null; StatusInfoTB.Text = "The GetStatus function has failed."; StartTimeTB.Text = null; CurrentTimeTB.Text = null; LastUpdateTimeTB.Text = null; } } catch (System.Exception e) { VendorInfoTB.Text = null; ProductVersionTB.Text = null; ServerStateTB.Text = null; StatusInfoTB.Text = e.Message; StartTimeTB.Text = null; CurrentTimeTB.Text = null; LastUpdateTimeTB.Text = null; } }
/// <summary> /// Completes an asynchronous get status request and updates the control. /// </summary> private void OnGetStatus(IAsyncResult result) { if (InvokeRequired) { Invoke(new AsyncCallback(OnGetStatus), result); return; } try { OpcDa::GetStatusAsyncDelegate callback = (OpcDa::GetStatusAsyncDelegate)result.AsyncState; OpcDa::ServerStatus status = callback.EndInvoke(result); if (status.ServerState != OpcDa::serverState.running) { Connected = false; } TSSLlInfoPN.Text = status.VendorInfo; TSSLStatePN.Text = (status.StatusInfo == null) ? status.ServerState.ToString() : status.StatusInfo; TSSLTimePN.Text = status.CurrentTime.ToString(); } catch (Exception e) { Text = e.Message; } }