예제 #1
0
 public AlgebraicStructureCategory(EAlgebraicStructure structure, IEntity additive, IEntity multiplicative)
     : base("AlgebraicStructure" + "_" + additive.EntityId.ToString() + "_" + multiplicative.EntityId.ToString() + "_" + structure.ToString().Replace(',', '-'), "Std")
 {
     _structure            = structure;
     _additiveEntity       = additive;
     _multiplicativeEntity = multiplicative;
 }
 public AlgebraicStructureCategory(EAlgebraicStructure structure, Entity additive, Entity multiplicative)
     : base("AlgebraicStructure" + "_" + additive.EntityId.ToString() + "_" + multiplicative.EntityId.ToString() + "_" + structure.ToString().Replace(',', '-'), "Std")
 {
     _structure = structure;
     _additiveEntity = additive;
     _multiplicativeEntity = multiplicative;
 }
        protected static AlgebraicStructureCategory InnerDeserialize(Context context, XmlReader reader)
        {
            EAlgebraicStructure structure = (EAlgebraicStructure)Enum.Parse(typeof(EAlgebraicStructure), reader.ReadElementString("Structure"));
            Entity ae = context.Library.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("AdditiveEntity")));

            if (reader.IsStartElement("MultiplicativeEntity"))
            {
                Entity me = context.Library.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("MultiplicativeEntity")));
                return(new AlgebraicStructureCategory(structure, ae, me));
            }
            return(new AlgebraicStructureCategory(structure, ae));
        }
예제 #4
0
        private static AlgebraicStructureCategory Deserialize(XmlReader reader, IDictionary <Guid, Signal> signals, IDictionary <Guid, Bus> buses)
        {
            EAlgebraicStructure structure = (EAlgebraicStructure)Enum.Parse(typeof(EAlgebraicStructure), reader.ReadElementString("Structure"));
            IEntity             ae        = Service <ILibrary> .Instance.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("AdditiveEntity")));

            if (reader.IsStartElement("MultiplicativeEntity"))
            {
                IEntity me = Service <ILibrary> .Instance.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("MultiplicativeEntity")));

                return(new AlgebraicStructureCategory(structure, ae, me));
            }
            return(new AlgebraicStructureCategory(structure, ae));
        }