public void RefreshStall(LeaseDTO lease) { if (Stalls == null) { return; } if (lease == null) { throw Fault.NullRef("Lease"); } if (lease.Stall == null) { throw Fault.NullRef("Lease.Stall"); } //lease.Stall = Stalls.Find(lease.Stall.Id, true); var stallID = lease.Stall.Id; if (_stalls.TryGetValue(stallID, out StallDTO cached)) { lease.Stall = cached; } else { lease.Stall = Stalls.Find(stallID, true); //_stalls[stallID] = lease.Stall; try { _stalls?.Add(stallID, lease.Stall); } catch { } } }
public virtual void AddStall(Stall stall) { Stalls.Add(stall); stall.Bondegard = this; }
public void OnPickedSectionChanged() => Stalls.SetItems(GetVacantStalls());