Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }