Exemple #1
0
        public int CompareTo(object obj)
        {
            BuildBuyProduct buildBuyProduct = obj as BuildBuyProduct;

            if (!(buildBuyProduct != (BuildBuyProduct)null))
            {
                return(0);
            }
            int num = this.CatalogName.CompareTo(buildBuyProduct.CatalogName);

            if (num != 0)
            {
                return(num);
            }
            ResourceKey productResourceKey1 = this.ProductResourceKey;
            ResourceKey productResourceKey2 = buildBuyProduct.ProductResourceKey;

            if (productResourceKey1 == productResourceKey2)
            {
                return(0);
            }
            if ((int)productResourceKey1.TypeId != (int)productResourceKey2.TypeId)
            {
                return(productResourceKey1.TypeId >= productResourceKey2.TypeId ? 1 : -1);
            }
            if ((long)productResourceKey1.InstanceId != (long)productResourceKey2.InstanceId)
            {
                return(productResourceKey1.InstanceId >= productResourceKey2.InstanceId ? 1 : -1);
            }
            return(productResourceKey1.GroupId >= productResourceKey2.GroupId ? 1 : -1);
        }
Exemple #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            BuildBuyProduct buildBuyProduct = obj as BuildBuyProduct;

            if ((object)buildBuyProduct == null)
            {
                return(false);
            }
            return((int)this.Handle == (int)buildBuyProduct.Handle);
        }