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;
 }
예제 #2
0
        //protected override void InnerSerialize(XmlWriter writer)
        //{
        //    writer.WriteElementString("Structure", _structure.ToString());
        //    writer.WriteElementString("AdditiveEntity", _additiveEntity.EntityId.ToString());
        //    if(_multiplicativeEntity != null)
        //        writer.WriteElementString("MultiplicativeEntity", _multiplicativeEntity.EntityId.ToString());
        //}
        //protected static AlgebraicStructureCategory InnerDeserialize(IContext context, XmlReader reader)
        //{
        //    if(context == null)
        //        throw new ArgumentNullException("context");

        //    EAlgebraicStructure structure = (EAlgebraicStructure)Enum.Parse(typeof(EAlgebraicStructure), reader.ReadElementString("Structure"));
        //    IEntity ae = context.Library.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("AdditiveEntity")));
        //    if(reader.IsStartElement("MultiplicativeEntity"))
        //    {
        //        IEntity me = context.Library.LookupEntity(MathIdentifier.Parse(reader.ReadElementString("MultiplicativeEntity")));
        //        return new AlgebraicStructureCategory(structure, ae, me);
        //    }
        //    return new AlgebraicStructureCategory(structure, ae);
        //}
        public override void Serialize(XmlWriter writer, IDictionary <Guid, Guid> signalMappings, IDictionary <Guid, Guid> busMappings)
        {
            writer.WriteElementString("Structure", _structure.ToString());
            writer.WriteElementString("AdditiveEntity", _additiveEntity.EntityId.ToString());
            if (_multiplicativeEntity != null)
            {
                writer.WriteElementString("MultiplicativeEntity", _multiplicativeEntity.EntityId.ToString());
            }
        }
 protected override void InnerSerialize(XmlWriter writer)
 {
     writer.WriteElementString("Structure", _structure.ToString());
     writer.WriteElementString("AdditiveEntity", _additiveEntity.EntityId.ToString());
     if (_multiplicativeEntity != null)
     {
         writer.WriteElementString("MultiplicativeEntity", _multiplicativeEntity.EntityId.ToString());
     }
 }
예제 #4
0
 public AlgebraicStructureCategory(EAlgebraicStructure structure, IEntity additive)
     : base("AlgebraicStructure" + "_" + additive.EntityId.ToString() + "__" + structure.ToString().Replace(',', '-'), "Std")
 {
     _structure      = structure;
     _additiveEntity = additive;
 }