コード例 #1
0
ファイル: ModelMapper.cs プロジェクト: GordonEllis/CardVault
 private static Client.Models.LocalScryfallData CleanData(Client.Models.LocalScryfallData data)
 {
     data.ManaCost = data.ManaCost.Replace("}{", "").Replace("{", "").Replace("}", "");
     data.Colors   = new string(data.Colors.Where(c => char.IsLetter(c) || char.IsDigit(c)).ToArray());
     data.Set      = data.Set.ToUpper();
     return(data);
 }
コード例 #2
0
ファイル: ModelMapper.cs プロジェクト: GordonEllis/CardVault
        public static Client.Models.LocalScryfallData MapJsonData(JObject source)
        {
            Client.Models.LocalScryfallData target = new Client.Models.LocalScryfallData();

            target.Id   = source["id"].Value <string>();
            target.Name = source["name"].Value <string>();
            try { target.ImageUris = source["image_uris"].Value <JObject>(); } catch { target.ImageUris = null; };
            try { target.ManaCost = source["mana_cost"].Value <string>(); } catch { target.ManaCost = " "; };
            try { target.Cmc = source["cmc"].Value <int>(); } catch { target.Cmc = 0; };
            try { target.TypeLine = source["type_line"].Value <string>(); } catch { target.TypeLine = " "; };
            try { target.OracleText = source["oracle_text"].Value <string>(); } catch { target.OracleText = " "; };
            try { target.Colors = source["colors"].Value <Object>().ToString(); } catch { target.Colors = " "; };
            try { target.Set = source["set"].Value <string>(); } catch { target.Set = " "; };
            try { target.SetName = source["set_name"].Value <string>(); } catch { target.SetName = " "; };
            try { target.Rarity = source["rarity"].Value <string>(); } catch { target.Rarity = " "; };

            return(CleanData(target));
        }
コード例 #3
0
ファイル: ModelMapper.cs プロジェクト: GordonEllis/CardVault
        public static Client.Models.CollectionData MapCollectionData(Client.Models.LocalScryfallData scryfallData, Client.Models.LocalCardData localData)
        {
            Client.Models.CollectionData target = new Client.Models.CollectionData();

            target.Id         = scryfallData.Id;
            target.Name       = scryfallData.Name;
            target.Quantity   = localData.Quantity;
            target.ImageUris  = scryfallData.ImageUris;
            target.ManaCost   = scryfallData.ManaCost;
            target.Cmc        = scryfallData.Cmc;
            target.TypeLine   = scryfallData.TypeLine;
            target.OracleText = scryfallData.OracleText;
            target.Colors     = scryfallData.Colors;
            target.Set        = scryfallData.Set;
            target.SetName    = scryfallData.SetName;
            target.Rarity     = scryfallData.Rarity;

            return(target);
        }