public Resolution(uint ID, bool CanEdit = true) : base(G.Resolution, ID, CanEdit) { bc = new BrushConverter(); ListResolutionClarify = new ListNavigationPropertyTyped <ResolutionClarify>(this, (rc) => rc.ResolutionID); ListNormDoc = new ListNavigationPropertyTyped <NormDoc>(this, (nd) => nd.ResolutionID); ListResolutionClarify.OnAdd += (model) => { model.Add(this); }; ListNormDoc.OnAdd += (model) => { model.Add(this); }; }
public SelectionWell(uint ID, bool CanEdit = true) : base(G.SelectionWell, ID, CanEdit) { ValueSelections = new ListNavigationPropertyTyped <Model.ValueSelection>(this, (model) => model.SelectionWellID); ValueSelections.OnAdd += (model) => { model.Add(this); }; { HashSet <uint> pollutionHashSet = new HashSet <uint>(); ValueSelections.OnCanAdd += (model, e) => { if (pollutionHashSet.Contains(model.PollutionID)) { e.CanUse = false; } else { pollutionHashSet.Add(model.PollutionID); } }; } }