public void UpdateTicket(Ticket ticket) { Model.UpdateTicket(ticket); Selectors.Clear(); Selectors.AddRange(Model.Selectors.Select(x => new SelectorViewModel(x))); Refresh(); }
public void Copy(TargetSelectorsObject _selectors) { if (_selectors == null) { return; } UseSelectionCriteriaForHome = _selectors.UseSelectionCriteriaForHome; CanUseDefaultPriority = _selectors.CanUseDefaultPriority; Priority = _selectors.Priority; UseFieldOfView = _selectors.UseFieldOfView; SelectionRange = _selectors.SelectionRange; SelectionAngle = _selectors.SelectionAngle; DefaultPriority = _selectors.DefaultPriority; UseDefaultPriority = _selectors.UseDefaultPriority; UseAdvanced = _selectors.UseAdvanced; SetRelevanceMultiplier(_selectors.RelevanceMultiplier); Selectors.Clear(); foreach (TargetSelectorObject _group in _selectors.Selectors) { Selectors.Add(new TargetSelectorObject(_group)); } }
public void UpdateTicket(Ticket ticket) { SelectedTicket = ticket; Selectors.Clear(); if (SelectedTicket.RemainingAmount > 0) { UpdateSelectors(); foreach (var paidItem in SelectedTicket.PaidItems) { var mi = Selectors.SingleOrDefault(x => x.Key == paidItem.Key); if (mi != null) { mi.AddPaidItem(paidItem); } } } }
public void ReleaseToPool() { Clear(); if (Format != null) { FormatItemPool.ReleaseFormat(Format); } Format = null; NestedDepth = 0; Alignment = 0; foreach (var sel in Selectors) { FormatItemPool.ReleaseSelector(sel); } Selectors.Clear(); }