示例#1
0
 public void AsyncFill(PanelItemBase parent, ICollection <PanelItemBase> result)
 {
     // get domain list via OS api
     foreach (var item in NetApiHelper.NetServerEnum(null, SV_101_TYPES.SV_TYPE_DOMAIN_ENUM))
     {
         result.Add(new DomainPanelItem(parent, ServerInfo.FromNetApi32(item)));
     }
 }
示例#2
0
 public void AsyncFill(PanelItemBase parent, ICollection <PanelItemBase> result)
 {
     if (parent == null)
     {
         throw new ArgumentNullException("parent");
     }
     //Thread.Sleep(5000);
     //result.Add(new PanelItemDoubleDot(parent));
     // get server list via OS api
     foreach (var item in NetApiHelper.NetServerEnum(parent.Name, SV_101_TYPES.SV_TYPE_ALL))
     {
         var si = ServerInfo.FromNetApi32(item);
         si.ResetUtcUpdated();
         result.Add(new ComputerPanelItem(parent, si));
     }
 }
示例#3
0
        public void TestSerializeBinary()
        {
            ServerInfo info =
                ServerInfo.FromNetApi32(new SERVER_INFO_101 {
                name = "QQQ", comment = "WWW"
            });
            //SI.Name = "QQQ";
            //SI.Comment = "WWW";
            var stream     = new MemoryStream();
            var bformatter = new BinaryFormatter();

            // try serialize
            bformatter.Serialize(stream, info);
            // try deserialize
            stream.Position = 0;
            object result = bformatter.Deserialize(stream);

            Assert.IsNotNull(result, "Deserialize returns null");
            Assert.IsInstanceOf(typeof(ServerInfo), result, "Deserialize wrong type");
            Assert.AreEqual("QQQ", info.Name);
            Assert.AreEqual("WWW", info.Comment);
            stream.Close();
        }