public static DslModeling::LinkedElementCollection<EntityModel> GetEntityModels(AggregateRootEntities element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<EntityModel>, EntityModel>(element, AggregateRootEntitiesDomainRoleId);
		}
		/// <summary>
		/// Constructor
		/// Creates a DominDriveDesignModelHasAggregateRootEntity link in the same Partition as the given DominDriveDesignModel
		/// </summary>
		/// <param name="source">DominDriveDesignModel to use as the source of the relationship.</param>
		/// <param name="target">AggregateRootEntities to use as the target of the relationship.</param>
		public DominDriveDesignModelHasAggregateRootEntity(DominDriveDesignModel source, AggregateRootEntities target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(DominDriveDesignModelHasAggregateRootEntity.DominDriveDesignModelDomainRoleId, source), new DslModeling::RoleAssignment(DominDriveDesignModelHasAggregateRootEntity.AggregateRootEntitiesDomainRoleId, target)}, null)
		{
		}
		/// <summary>
		/// Constructor
		/// Creates a AggregateRootEntitiesReferencesEntityModels link in the same Partition as the given AggregateRootEntities
		/// </summary>
		/// <param name="source">AggregateRootEntities to use as the source of the relationship.</param>
		/// <param name="target">EntityModel to use as the target of the relationship.</param>
		public AggregateRootEntitiesReferencesEntityModels(AggregateRootEntities source, EntityModel target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(AggregateRootEntitiesReferencesEntityModels.AggregateRootEntitiesDomainRoleId, source), new DslModeling::RoleAssignment(AggregateRootEntitiesReferencesEntityModels.EntityModelDomainRoleId, target)}, null)
		{
		}
		public static void SetDominDriveDesignModel(AggregateRootEntities element, DominDriveDesignModel newDominDriveDesignModel)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, AggregateRootEntitiesDomainRoleId, newDominDriveDesignModel);
		}
		public static DominDriveDesignModel GetDominDriveDesignModel(AggregateRootEntities element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, AggregateRootEntitiesDomainRoleId) as DominDriveDesignModel;
		}
Example #6
0
		private static void WriteChildElements(DslModeling::SerializationContext serializationContext, AggregateRootEntities element, global::System.Xml.XmlWriter writer)
		{
			// AggregateRootEntitiesReferencesEntityModels
			global::System.Collections.ObjectModel.ReadOnlyCollection<AggregateRootEntitiesReferencesEntityModels> allAggregateRootEntitiesReferencesEntityModelsInstances = AggregateRootEntitiesReferencesEntityModels.GetLinksToEntityModels(element);
			if (!serializationContext.Result.Failed && allAggregateRootEntitiesReferencesEntityModelsInstances.Count > 0)
			{
				writer.WriteStartElement("entityModels");
				foreach (AggregateRootEntitiesReferencesEntityModels eachAggregateRootEntitiesReferencesEntityModelsInstance in allAggregateRootEntitiesReferencesEntityModelsInstances)
				{
					if (serializationContext.Result.Failed)
						break;
	
					DslModeling::DomainClassXmlSerializer relSerializer = serializationContext.Directory.GetSerializer(eachAggregateRootEntitiesReferencesEntityModelsInstance.GetDomainClass().Id);
					global::System.Diagnostics.Debug.Assert(relSerializer != null, "Cannot find serializer for " + eachAggregateRootEntitiesReferencesEntityModelsInstance.GetDomainClass().Name + "!");
					relSerializer.Write(serializationContext, eachAggregateRootEntitiesReferencesEntityModelsInstance, writer);
				}
				writer.WriteEndElement();
			}
	
		}
Example #7
0
		private static void ReadAggregateRootEntitiesReferencesEntityModelsInstances(DslModeling::SerializationContext serializationContext, AggregateRootEntities element, global::System.Xml.XmlReader reader)
		{
			while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
			{
				DslModeling::DomainClassXmlSerializer newAggregateRootEntitiesReferencesEntityModelsSerializer = serializationContext.Directory.GetSerializer(AggregateRootEntitiesReferencesEntityModels.DomainClassId);
				global::System.Diagnostics.Debug.Assert(newAggregateRootEntitiesReferencesEntityModelsSerializer != null, "Cannot find serializer for AggregateRootEntitiesReferencesEntityModels!");
				AggregateRootEntitiesReferencesEntityModels newAggregateRootEntitiesReferencesEntityModels = newAggregateRootEntitiesReferencesEntityModelsSerializer.TryCreateInstance (serializationContext, reader, element.Partition) as AggregateRootEntitiesReferencesEntityModels;
				if (newAggregateRootEntitiesReferencesEntityModels != null)
				{
					DslModeling::DomainRoleInfo.SetRolePlayer (newAggregateRootEntitiesReferencesEntityModels, AggregateRootEntitiesReferencesEntityModels.AggregateRootEntitiesDomainRoleId, element);
					DslModeling::DomainClassXmlSerializer targetSerializer = serializationContext.Directory.GetSerializer (newAggregateRootEntitiesReferencesEntityModels.GetDomainClass().Id);	
					global::System.Diagnostics.Debug.Assert (targetSerializer != null, "Cannot find serializer for " + newAggregateRootEntitiesReferencesEntityModels.GetDomainClass().Name + "!");
					targetSerializer.Read(serializationContext, newAggregateRootEntitiesReferencesEntityModels, reader);
				}
				else
				{	// Maybe the relationship is serialized in short-form by mistake.
					DslModeling::DomainClassXmlSerializer newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModelsSerializer = serializationContext.Directory.GetSerializer(EntityModel.DomainClassId);
					global::System.Diagnostics.Debug.Assert(newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModelsSerializer != null, "Cannot find serializer for EntityModel!");
					DslModeling::Moniker newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModels = newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModelsSerializer.TryCreateMonikerInstance(serializationContext, reader, element, AggregateRootEntitiesReferencesEntityModels.DomainClassId, element.Partition);
					if (newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModels != null)
					{
						BinbinDomainLanguageSerializationBehaviorSerializationMessages.ExpectingFullFormRelationship(serializationContext, reader, typeof(AggregateRootEntitiesReferencesEntityModels));
						new AggregateRootEntitiesReferencesEntityModels(element.Partition, new DslModeling::RoleAssignment(AggregateRootEntitiesReferencesEntityModels.AggregateRootEntitiesDomainRoleId, element), new DslModeling::RoleAssignment(AggregateRootEntitiesReferencesEntityModels.EntityModelDomainRoleId, newEntityModelMonikerOfAggregateRootEntitiesReferencesEntityModels));
						DslModeling::SerializationUtilities.Skip(reader);	// Moniker contains no child XML elements, so just skip.
					}
					else
					{	// Unknown element, skip.
						DslModeling::SerializationUtilities.Skip(reader);
					}
				}
			}
		}
Example #8
0
		/// <summary>
		/// This method deserializes all child model elements.
		/// </summary>
		/// <remarks>
		/// The caller will position the reader at the open tag of the first child XML element to deserialized.
		/// This method will read as many child elements as it can. It returns under three circumstances:
		/// 1) When an unknown child XML element is encountered. In this case, this method will position the reader at the 
		///    open tag of the unknown element. This implies that if the first child XML element is unknown, this method 
		///    should return immediately and do nothing.
		/// 2) When all child XML elemnets are read. In this case, the reader will be positioned at the end tag of the parent element.
		/// 3) EOF.
		/// </remarks>
		/// <param name="serializationContext">Serialization context.</param>
		/// <param name="reader">XmlReader to read serialized data from.</param>
		/// <param name="element">In-memory AggregateRootEntities instance that will get the deserialized data.</param>
		private static void ReadChildElements(DslModeling::SerializationContext serializationContext, AggregateRootEntities element, global::System.Xml.XmlReader reader)
		{
			if (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
			{
				if (string.Compare(reader.LocalName, "entityModels", global::System.StringComparison.CurrentCulture) == 0)
				{
					if (reader.IsEmptyElement)
					{	// No instance of this relationship, just skip
						DslModeling::SerializationUtilities.Skip(reader);
					}
					else
					{
						DslModeling::SerializationUtilities.SkipToFirstChild(reader);  // Skip the open tag of <entityModels>
						ReadAggregateRootEntitiesReferencesEntityModelsInstances(serializationContext, element, reader);
						DslModeling::SerializationUtilities.Skip(reader);  // Skip the close tag of </entityModels>
					}
				}
			}
		}