Inheritance: nHydrate.Dsl.IModuleLink
Ejemplo n.º 1
0
		public RelationshipDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasEntities connector, bool allowConfigure)
			: this()
		{
			try
			{
				_connector = connector;
				_model = model;
				_store = store;
				_allowConfigure = allowConfigure;
				chkEnforce.Visible = !model.UseModules;

				//Load the Form
				var parent = connector.ParentEntity;
				lblPrimaryTable.Text = parent.Name;
				
				if (!allowConfigure)
					lblSecondaryTable.Text = connector.ChildEntity.Name;

				LoadRelation();

				if (_allowConfigure)
				{
					cboChildTable.Items.Clear();
					foreach (var entity in _model.Entities.OrderBy(x => x.Name))
					{
						cboChildTable.Items.Add(entity.Name);
					}

					lblSecondaryTable.Visible = false;
					cboChildTable.Visible = true;
				}

			}
			catch (Exception ex)
			{
				throw;
			}
		}
Ejemplo n.º 2
0
 public RelationshipChecker(EntityHasEntities relationship)
 {
     this.Relationship = relationship;
     this.TableList    = new List <Entity>();
 }
Ejemplo n.º 3
0
 public static Field GetTargetField(this RelationField relationField, EntityHasEntities relation)
 {
     return(relation.ChildEntity.Fields.FirstOrDefault(x => x.Id == relationField.TargetFieldId));
 }
Ejemplo n.º 4
0
 public static Field GetSourceField(this RelationField relationField, EntityHasEntities relation)
 {
     return(relation.ParentEntity.Fields.FirstOrDefault(x => x.Id == relationField.SourceFieldId));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Returns the field mappings for a relation
 /// </summary>
 public static IEnumerable <RelationField> FieldMapList(this EntityHasEntities item)
 {
     return(item.ParentEntity.nHydrateModel.RelationFields
            .Where(x => x.RelationID == item.Id)
            .ToList());
 }
Ejemplo n.º 6
0
 public RelationshipChecker(EntityHasEntities relationship)
 {
     this.Relationship = relationship;
     this.TableList = new List<Entity>();
 }
Ejemplo n.º 7
0
		public RelationshipDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasEntities connector)
			: this(model, store, connector, false)
		{
		}