/// <summary> /// This method converts an ICardCountingSystem to a CardCoutnignView object. /// </summary> /// <param name="countingSystem"></param> /// <returns></returns> public static CountingSystemView Convert(ICardCountingSystem countingSystem) { // initial value CountingSystemView countingSystemView = null; // If the countingSystem object exists if (NullHelper.Exists(countingSystem)) { // Create a new instance of a 'CountingSystemView' object. countingSystemView = new CountingSystemView(); // Set the value for each property countingSystemView.Balanced = countingSystem.BalancedSystem; countingSystemView.Name = countingSystem.Name; countingSystemView.Level = ConvertLevel(countingSystem.Level); countingSystemView.Notes = countingSystem.Notes; // Now set the Card Values; we have to set each value with a red and black card in case this // counting system returns different values. countingSystemView.Ace = ConvertCard(CardEnum.Ace, countingSystem); countingSystemView.Two = ConvertCard(CardEnum.Two, countingSystem); countingSystemView.Three = ConvertCard(CardEnum.Three, countingSystem); countingSystemView.Four = ConvertCard(CardEnum.Four, countingSystem); countingSystemView.Five = ConvertCard(CardEnum.Five, countingSystem); countingSystemView.Six = ConvertCard(CardEnum.Six, countingSystem); countingSystemView.Seven = ConvertCard(CardEnum.Seven, countingSystem); countingSystemView.Eight = ConvertCard(CardEnum.Eight, countingSystem); countingSystemView.Nine = ConvertCard(CardEnum.Nine, countingSystem); countingSystemView.Ten = ConvertCard(CardEnum.Ten, countingSystem); } // return value return(countingSystemView); }
/// <summary> /// This method returns a list of /// </summary> internal static List <CountingSystemView> Convert(System.Collections.Generic.List <ICardCountingSystem> countingSystemsList) { // list of counting systems List <CountingSystemView> countingSystems = new List <CountingSystemView>(); // local CountingSystemView countingSystem = null; // If the countingSystemsList collection exists and has one or more items if (ListHelper.HasOneOrMoreItems(countingSystemsList)) { // Iterate the collection of ICardCountingSystem objects foreach (ICardCountingSystem countingSystemRaw in countingSystemsList) { // convert the ICardCountingSystem to a CountingSystemView object countingSystem = Convert(countingSystemRaw); // Add this system countingSystems.Add(countingSystem); } } // return value return(countingSystems); }