public void LoadFrom(HoleCardRangeDefinition def) { if (def == null) { this.Name = string.Empty; this.Description = string.Empty; this.DefaultRange = float.NaN; this.DefaultVariation = float.NaN; this.Hands = null; } else { this.Name = def.Name; this.Description = def.Description; this.DefaultRange = def.DefaultRange; this.DefaultVariation = def.DefaultVariation; ObservableCollection<HandDefinitionModel> defs = new ObservableCollection<HandDefinitionModel>(); foreach (HandDefinition handDef in def.Hands.OrderByDescending(h => h.Value)) { HandDefinitionModel hand = new HandDefinitionModel(handDef); hand.RearrangeRanks = new HandDefinitionModel.RearrangeRanksHandler(RearrangeRanks); defs.Add(hand); } this.Hands = defs; } }
public void Delete() { if (SelectedRange != null) { RzrDataService.Service.DeleteHoleCardRange(SelectedRange.Name); SetRanges(); SelectedRange = Ranges.FirstOrDefault(); } }
public void Save() { ActiveRangeModel.SaveTo(SelectedRange); RzrDataService.Service.SaveHoleCardRange(SelectedRange); string selectedName = ActiveRangeModel.Name; SetRanges(); SelectedRange = Ranges.First(x => x.Name == selectedName); }
public void AddRange(HoleCardRangeDefinition def) { Ranges.Add(def); this.InvalidateProperty(RangesProperty); SelectedRange = def; }
public void SaveTo(HoleCardRangeDefinition def) { def.Name = this.Name; def.Description = this.Description; def.DefaultRange = this.DefaultRange; def.DefaultVariation = this.DefaultVariation; def.Hands = this.Hands.Select(x => x.GetDef()).ToList(); }
public HoleCardRangeDefinition Copy() { HoleCardRangeDefinition copy = new HoleCardRangeDefinition(); copy.Name = "Copy of " + Name; copy.DefaultRange = DefaultRange; copy.DefaultVariation = DefaultVariation; copy.Hands = Hands.ToList(); return copy; }