public EditRelationDialog(ActiveRecordDescriptor descriptor, Project project, ActiveRecordPropertyRelationDescriptor prop) : base(descriptor, project) { // This call is required by the Windows Form Designer. InitializeComponent(); AssociationEnum assoc = AssociationEnum.Undefined; if (prop is ActiveRecordHasManyDescriptor) { hasManyButton.Checked = true; assoc = AssociationEnum.HasMany; } else if (prop is ActiveRecordBelongsToDescriptor) { belongsToButton.Checked = true; assoc = AssociationEnum.BelongsTo; } else if (prop is ActiveRecordHasAndBelongsToManyDescriptor) { hasAndBelongsToManyButton.Checked = true; assoc = AssociationEnum.HasAndBelongsToMany; } SelectedTarget = prop.TargetType; SwitchViewTo(assoc); }
private void PopulateInfoIntoDescriptor(RelationshipInfo info, ActiveRecordPropertyRelationDescriptor desc) { desc.Insert = info.Insert; desc.Update = info.Update; desc.Inverse = info.Inverse; desc.Proxy = info.UseProxy; desc.Cascade = info.Cascade; desc.OuterJoin = info.OuterJoin; desc.Where = info.Where; desc.OrderBy = info.OrderBy; }