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); } }
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); }
public static MultiCard ToMultiCard(this ICard card, int quantity = 1, bool clone = true) { var ret = new MultiCard(card, quantity); return(ret); }