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 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()); } }
public AlgebraicStructureCategory(EAlgebraicStructure structure, IEntity additive) : base("AlgebraicStructure" + "_" + additive.EntityId.ToString() + "__" + structure.ToString().Replace(',', '-'), "Std") { _structure = structure; _additiveEntity = additive; }