public static MultiCard ToMultiCard(this ICard card, int quantity = 1, bool clone = true)
 {
     if (clone)
     {
         var ret = new MultiCard();
         ret.Alternate  = card.Alternate.Clone() as String;
         ret.Id         = card.Id;
         ret.ImageUri   = card.ImageUri.Clone() as String;
         ret.Name       = card.Name.Clone() as String;
         ret.Quantity   = quantity;
         ret.SetId      = card.SetId;
         ret.Properties = card.Properties.ToDictionary(x => x.Key, y => y.Value);
         return(ret);
     }
     else
     {
         var ret = new MultiCard();
         ret.Alternate  = card.Alternate;
         ret.Id         = card.Id;
         ret.ImageUri   = card.ImageUri;
         ret.Name       = card.Name;
         ret.Quantity   = quantity;
         ret.SetId      = card.SetId;
         ret.Properties = card.Properties;
         return(ret);
     }
 }
Example #2
0
        public static MultiCard Clone(this MultiCard card)
        {
            var ret = new MultiCard(card);

            foreach (var p in card.Properties)
            {
                ret.Properties.Add(p.Key, p.Value);
            }
            return(ret);
        }
        public static MultiCard Clone(this MultiCard card)
        {
            var ret = new MultiCard
            {
                Name       = card.Name.Clone() as string,
                Id         = card.Id,
                Alternate  = card.Alternate.Clone() as string,
                ImageUri   = card.ImageUri.Clone() as string,
                Quantity   = card.Quantity,
                Properties = new Dictionary <string, CardPropertySet>(),
                SetId      = card.SetId
            };

            foreach (var p in card.Properties)
            {
                ret.Properties.Add(p.Key, p.Value);
            }
            return(ret);
        }
Example #4
0
        public static MultiCard ToMultiCard(this ICard card, int quantity = 1, bool clone = true)
        {
            var ret = new MultiCard(card, quantity);

            return(ret);
        }