Example #1
0
 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;
 }
Example #5
0
 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();
 }
Example #6
0
 public HoleCardRangeDefinition Copy()
 {
     HoleCardRangeDefinition copy = new HoleCardRangeDefinition();
     copy.Name = "Copy of " + Name;
     copy.DefaultRange = DefaultRange;
     copy.DefaultVariation = DefaultVariation;
     copy.Hands = Hands.ToList();
     return copy;
 }