private void DgdResourceList_ItemDataBound(object sender, DataGridItemEventArgs e) { switch (e.Item.ItemType) { case ListItemType.Item: case ListItemType.AlternatingItem: { e.Item.Attributes["onmouseover"] = "OnMouseOverRecord(this)"; e.Item.Attributes["style"] = "cursor:hand"; ResourceBasicInfo resourceBasicInfo = (ResourceBasicInfo)e.Item.DataItem; int count = this.TempSourceList.Count; for (int i = 0; i < count; i++) { if (this.TempSourceList[i].ToString() == resourceBasicInfo.ResourceCode) { CheckBox checkBox = new CheckBox(); checkBox = (CheckBox)e.Item.Cells[0].Controls[1]; checkBox.Enabled = false; checkBox.ForeColor = Color.Red; } } return; } default: return; } }
private void TestAssetIndex(Func <AssetIndexBase> createAssetIndex) { const string platform = "Android"; const string bundleVersion = "1.0.5"; const int internalAssetVersion = 123; var assetIndex = createAssetIndex(); if (assetIndex is AssetIndexAugmented assetIndexAugmented) { assetIndexAugmented.Platform = platform; assetIndexAugmented.BundleVersion = bundleVersion; assetIndexAugmented.InternalAssetVersion = internalAssetVersion; } var fakeAssetInfo = new AssetInfo(); fakeAssetInfo.Path = "abc"; fakeAssetInfo.ResourcePath = "123"; fakeAssetInfo.DependencyAssetPaths.Add("xyz1"); fakeAssetInfo.DependencyAssetPaths.Add("xyz2"); assetIndex.AssetInfos.Add(fakeAssetInfo.Path, fakeAssetInfo); var fakeResourceInfo = new ResourceInfo(); fakeResourceInfo.Path = "xyz1"; fakeResourceInfo.Size = 1000L; fakeResourceInfo.Crc32 = 456; fakeResourceInfo.Hash = "ThisIsAFakeHash"; var fakeResourceBasicInfo = new ResourceBasicInfo(); fakeResourceBasicInfo.Path = "xyz1"; fakeResourceBasicInfo.GroupId = 1700; var memoryStream = new MemoryStream(); using (var bw = new BinaryWriter(memoryStream)) { assetIndex.ToBinary(bw); } memoryStream = new MemoryStream(memoryStream.ToArray()); var anotherAssetIndex = createAssetIndex(); using (var br = new BinaryReader(memoryStream)) { anotherAssetIndex.FromBinary(br); } AssertAssetIndicesAreEqual(assetIndex, anotherAssetIndex); memoryStream.Close(); }
private ResourceBasicInfo GetResourceBasicInfoFromDataRow(DataRow dr) { ResourceBasicInfo info = new ResourceBasicInfo { ResourceCode = dr["ResourceCode"].ToString(), ResourceName = dr["ResourceName"].ToString(), Specification = dr["Specification"].ToString() }; if (dr["UnitID"] != DBNull.Value) { info.UnitID = (int)dr["UnitID"]; } if (dr["UnitName"] != DBNull.Value) { info.UnitName = dr["UnitName"].ToString(); } if (dr["PriceItemID"] != DBNull.Value) { info.PriceItemID = (int)dr["PriceItemID"]; } if (dr["PriceItemName"] != DBNull.Value) { info.PriceItemName = dr["PriceItemName"].ToString(); } if (dr["Price"] != DBNull.Value) { info.Price = (decimal)dr["Price"]; } if (dr["CategoryCode"] != DBNull.Value) { info.CategoryCode = dr["CategoryCode"].ToString(); } if (dr["CategoryName"] != DBNull.Value) { info.CategoryName = dr["CategoryName"].ToString(); } return(info); }
private void TestAssetIndex(Func <AssetIndexBase> createAssetIndex) { const string platform = "Android"; const string bundleVersion = "1.0.5"; const int internalAssetVersion = 123; var assetIndex = createAssetIndex(); if (assetIndex is AssetIndexAugmented assetIndexAugmented) { assetIndexAugmented.Platform = platform; assetIndexAugmented.BundleVersion = bundleVersion; assetIndexAugmented.InternalAssetVersion = internalAssetVersion; } var fakeAssetInfo = new AssetInfo { Path = "abc", ResourcePath = "123" }; fakeAssetInfo.DependencyAssetPaths.Add("xyz1"); fakeAssetInfo.DependencyAssetPaths.Add("xyz2"); assetIndex.AssetInfos.Add(fakeAssetInfo.Path, fakeAssetInfo); var fakeResourceInfo = new ResourceInfo { Path = "123", Size = 1000L, Crc32 = 456, Hash = "ThisIsAFakeHash" }; var fakeResourceBasicInfo = new ResourceBasicInfo { Path = "123", GroupId = 1700 }; var fakeResourceInfo1 = new ResourceInfo { Path = "xyz1", Size = 2000L, Crc32 = 4568, Hash = "ThisIsAFakeHash1" }; var fakeResourceBasicInfo1 = new ResourceBasicInfo { Path = "xyz1", GroupId = 1500 }; var fakeResourceInfo2 = new ResourceInfo { Path = "xyz2", Size = 1500L, Crc32 = 4569, Hash = "ThisIsAFakeHash2" }; var fakeResourceBasicInfo2 = new ResourceBasicInfo { Path = "xyz2", GroupId = 1800 }; assetIndex.ResourceInfos.Add(fakeResourceInfo.Path, fakeResourceInfo); assetIndex.ResourceInfos.Add(fakeResourceInfo1.Path, fakeResourceInfo1); assetIndex.ResourceInfos.Add(fakeResourceInfo2.Path, fakeResourceInfo2); assetIndex.ResourceBasicInfos.Add(fakeResourceBasicInfo.Path, fakeResourceBasicInfo); assetIndex.ResourceBasicInfos.Add(fakeResourceBasicInfo1.Path, fakeResourceBasicInfo1); assetIndex.ResourceBasicInfos.Add(fakeResourceBasicInfo2.Path, fakeResourceBasicInfo2); byte[] bytes; using (var memoryStream = new MemoryStream()) { using (var bw = new BinaryWriter(memoryStream)) { new AssetIndexSerializerV2().ToBinary(bw, assetIndex); } bytes = memoryStream.ToArray(); } var anotherAssetIndex = createAssetIndex(); using (var memoryStream = new MemoryStream(bytes)) { using (var br = new BinaryReader(memoryStream)) { new AssetIndexSerializerV2().FromBinary(br, anotherAssetIndex); } } AssertAssetIndicesAreEqual(assetIndex, anotherAssetIndex); using (var memoryStream = new MemoryStream()) { using (var bw = new BinaryWriter(memoryStream)) { new AssetIndexSerializer().ToBinary(bw, assetIndex); } bytes = memoryStream.ToArray(); } anotherAssetIndex.Clear(); using (var memoryStream = new MemoryStream(bytes)) { using (var br = new BinaryReader(memoryStream)) { new AssetIndexSerializer().FromBinary(br, anotherAssetIndex); } } AssertAssetIndicesAreEqual(assetIndex, anotherAssetIndex); }