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))); } }
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)); } }
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(); }