Beispiel #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = DateValue.GetHashCode();
         hashCode = (hashCode * 397) ^ (IgnoredProperty != null ? IgnoredProperty.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IntegralValue;
         hashCode = (hashCode * 397) ^ (StringValue != null ? StringValue.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ NullableProperty.GetHashCode();
         hashCode = (hashCode * 397) ^ (Component != null ? Component.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (PrimitiveList != null ? PrimitiveList.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ComplexCollection != null ? ComplexCollection.GetHashCode() : 0);
         return(hashCode);
     }
 }
Beispiel #2
0
    public override async Task Load(XElement node, bool requireName = true)
    {
        if (node.Name.LocalName == "RefList")
        {
            LoadTypeGenerationFromNode(node, requireName);
            SubTypeGeneration = ObjectGen.ProtoGen.Gen.GetTypeGeneration <LoquiType>();
            SubTypeGeneration.SetObjectGeneration(ObjectGen, setDefaults: false);
            await SubTypeGeneration.Load(node, false);

            NullableProperty.OnNext(SubTypeGeneration.NullableProperty.Value);
            SubTypeGeneration.NullableProperty.OnNext((false, false));
            SubTypeGeneration.Name = null;
            isLoquiSingle          = SubTypeGeneration is LoquiType;
        }
        else
        {
            await base.Load(node, requireName);
        }
    }