Inheritance: nHydrate.Dsl.IModuleLink
		public RelationshipViewDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasViews connector, bool allowConfigure)
			: this()
		{
			try
			{
				_connector = connector;
				_model = model;
				_store = store;
				_allowConfigure = allowConfigure;

				//Load the Form
				var parent = connector.ParentEntity;
				lblPrimaryTable.Text = parent.Name;
				
				if (!allowConfigure)
					lblSecondaryTable.Text = connector.ChildView.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;
			}
		}
Beispiel #2
0
 public static ViewField GetTargetField(this RelationField relationField, EntityHasViews relation)
 {
     return(relation.ChildView.Fields.FirstOrDefault(x => x.Id == relationField.TargetFieldId));
 }
Beispiel #3
0
 public static Field GetSourceField(this RelationField relationField, EntityHasViews relation)
 {
     return(relation.ParentEntity.Fields.FirstOrDefault(x => x.Id == relationField.SourceFieldId));
 }
Beispiel #4
0
 /// <summary>
 /// Returns the field mappings for a relation
 /// </summary>
 public static IEnumerable <RelationField> FieldMapList(this EntityHasViews item)
 {
     return(item.ParentEntity.nHydrateModel.RelationFields
            .Where(x => x.RelationID == item.Id)
            .ToList());
 }
		public RelationshipViewDialog(nHydrateModel model, Microsoft.VisualStudio.Modeling.Store store, EntityHasViews connector)
			: this(model, store, connector, false)
		{
		}