public static Boolean TryParse(SocketData incommingData, out MachineStatusData resultdata) { if (incommingData.DataName == MachineStatusData.MESSAGE_ID) { string lineName = ""; string machineName = ""; string statusAsString = ""; //we use the custom hashtable that is transportd in the socketData and not the native attributes table CustomHashTable _table = (CustomHashTable)incommingData.Value; if ( _table.ContainsKey(MachineStatusData.LINE_NAME) && _table.ContainsKey(MachineStatusData.MACHINE_NAME) && _table.ContainsKey(MachineStatusData.MACHINE_STATUS) ) { lineName = (string)_table.Item(MachineStatusData.LINE_NAME); machineName = (string)_table.Item(MachineStatusData.MACHINE_NAME); statusAsString = (string)_table.Item(MachineStatusData.MACHINE_STATUS); MachineStatus status = GetStatusFromString(statusAsString); resultdata = new MachineStatusData(lineName, machineName, status); //pending to implement return(true); } else { //it is not possible to parse as the ALDS data type requiered resultdata = null; return(false); } } else { resultdata = null; return(false); } }
private void RemoveClientConnectionToAPublicationRegister(DPE_Client client, DPE_Publication publication) { if (this._referenceTableOFConnectionsToPublicationsOfASTXDSSClient.ContainsKey(client.ClientID)) { CustomHashTable list = default(CustomHashTable); list = (CustomHashTable)this._referenceTableOFConnectionsToPublicationsOfASTXDSSClient[client.ClientID]; if (list.ContainsKey(publication.PublicationName)) { list.Remove(publication.PublicationName); } } }
public void Remote_ElementNotFound_ReturnTrue() { var hashTable = new CustomHashTable <int, int>(); for (var index = 1; index <= 100; index++) { hashTable.Add(index, index); } for (var index = 1; index <= 100; index++) { var isRemote = hashTable.Remove(index); var isElement = hashTable.ContainsKey(index); Assert.AreEqual(isRemote, !isElement); } }
private void AddClientConnectionToaPublicationRegister(DPE_Client client, DPE_Publication publication) { if (!this._referenceTableOFConnectionsToPublicationsOfASTXDSSClient.ContainsKey(client.ClientID)) { CustomHashTable list = new CustomHashTable(); list.Add(publication.PublicationName, publication.PublicationName); this._referenceTableOFConnectionsToPublicationsOfASTXDSSClient.Add(client.ClientID, list); } else { CustomHashTable list = default(CustomHashTable); list = (CustomHashTable)this._referenceTableOFConnectionsToPublicationsOfASTXDSSClient[client.ClientID]; if (!list.ContainsKey(publication.PublicationName)) { list.Add(publication.PublicationName, publication.PublicationName); } } }