コード例 #1
0
ファイル: Item.cs プロジェクト: brizee/KnetikUnitySDK
        public override void Deserialize(KnetikJSONNode json)
        {
            if(json == null || json.ToString() == "\"null\"")
            {
                return;
            }

            if (json ["id"] != null && json ["id"] != "null")
            {
                ID = json ["id"].AsInt;
            }

            UniqueKey = json ["unique_key"].Value;
            TypeHint = json ["type_hint"].Value;
            Name = json ["name"].Value;
            ShortDescription = json ["short_description"].Value;
            LongDescription = json ["long_description"].Value;

            Assets.Clear ();
            if (json ["assets"] != null) {
                foreach (KnetikJSONNode node in json["assets"].Children) {
                    ItemAsset asset = new ItemAsset (Client);
                    asset.Deserialize (node);
                    if (json ["behaviors"] != null) {
                        asset.setSlug(json ["behaviors"]);
                    }

                    Assets.Add (asset);
                }
            }

            Skus.Clear ();
            if (json ["skus"] != null) {
                foreach (KnetikJSONNode node in json["skus"].Children) {
                    CatalogSku sku = new CatalogSku (Client, this);
                    sku.Deserialize (node);
                    Skus.Add (sku);
                }
            }

            Behaviors.Clear();
            if (json ["behaviors"] != null) {
                foreach (KnetikJSONNode node in json["behaviors"].Children) {
                    Behavior behavior = Behavior.Parse (Client, node);
                    Behaviors.Add (behavior.TypeHint, behavior);
                }
            }

            if (json ["deleted_at"] != null && json ["deleted_at"] != "null")
            {
                DeletedAt = new DateTime (json ["deleted_at"].AsInt);
            }

            if (json ["date_created"] != null && json ["date_created"] != "null")
            {
                DateCreated = new DateTime (json ["date_created"].AsInt);
            }

            if (json ["date_updated"] != null && json ["date_updated"] != "null")
            {
                DateUpdated = new DateTime (json ["date_updated"].AsInt);
            }
        }