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