public void DeserializeNoOperation()
 {
     NoOperation d = new NoOperation();
     string xml = d.SerializeToXML();
     d = (NoOperation)xml.DeserializeXML();
     Assert.IsNotNull(d);
 }
示例#2
0
        protected void ReceivedNoOperation(NoOperation noOperation)
        {
            List<Node> backupServers = new List<Node>();
            foreach (NoOperationBackupCommunicationServers backups in noOperation.Items) {
                if (backups.BackupCommunicationServer == null)
                    return;
                foreach (NoOperationBackupCommunicationServersBackupCommunicationServer backup in backups.BackupCommunicationServer) {
                    Node server = new Server();
                    server.IP = System.Net.IPAddress.Parse(backup.address);
                    server.NodeType = Nodes.NodeType.Server;
                    if(backup.portSpecified)
                        server.Port = backup.port;
                    backupServers.Add(server);
                }
            }

            this.RegisteredComponents.UpdateBackupServers(backupServers);
        }
 public void SerializeNoOperation()
 {
     NoOperation d = new NoOperation();
     string xml = d.SerializeToXML();
     Assert.IsNotNull(xml);
 }
示例#4
0
        private NoOperation GenerateNoOperation()
        {
            NoOperation noOperation = new NoOperation();

            List<NoOperationBackupCommunicationServers> servers = new List<NoOperationBackupCommunicationServers>();

            List<NoOperationBackupCommunicationServersBackupCommunicationServer> backups = new List<NoOperationBackupCommunicationServersBackupCommunicationServer>();
            foreach (Node comp in this.RegisteredComponents.BackupServers) {
                NoOperationBackupCommunicationServersBackupCommunicationServer backup = new NoOperationBackupCommunicationServersBackupCommunicationServer();
                if (comp.IP == null)
                    break;
                backup.address = comp.IP.ToString();
                if (comp.Port > 0) {
                    backup.port = comp.Port;
                    backup.portSpecified = true;
                }
                backups.Add(backup);
            }

            NoOperationBackupCommunicationServers s = new NoOperationBackupCommunicationServers();
            s.BackupCommunicationServer = backups.ToArray();
            servers.Add(s);

            noOperation.Items = servers.ToArray();
            return noOperation;
        }