public override string Execute(string original) { original = original.Replace("${Gs2::Weave::ShowcaseNamespaceName}", _installer.showcaseNamespaceName); original = original.Replace("${Gs2::Weave::ShowcaseModelName}", _installer.showcaseModelName); original = original.Replace("${Gs2::Weave::ShowcaseKeyNamespaceName}", _installer.keyNamespaceName); original = original.Replace("${Gs2::Weave::ShowcaseKeyName}", _installer.keyName); { var master = new ShowcaseMaster { showcases = new List <Showcase> { new Showcase { name = _installer.showcaseModelName, displayItems = _installer.products.Select( product => product.ToModel(_installer.moneyInstaller.moneyNamespaceName) ).ToList(), } } }; var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); master.WriteJson(jsonWriter); var json = JsonMapper.ToObject(original); json["Resources"]["ShowcaseSettings"]["Properties"]["Settings"] = stringBuilder.ToString(); original = json.ToJson(); } return(original); }
public override string Execute(string original) { original = original.Replace("${Gs2::Weave::ShowcaseNamespaceName}", _installer.showcaseNamespaceName); original = original.Replace("${Gs2::Weave::ShowcaseModelName}", _installer.showcaseModelName); original = original.Replace("${Gs2::Weave::LotteryNamespaceName}", _installer.lotteryNamespaceName); original = original.Replace("${Gs2::Weave::KeyNamespaceName}", _installer.keyNamespaceName); original = original.Replace("${Gs2::Weave::ShowcaseKeyName}", _installer.storeKeyName); original = original.Replace("${Gs2::Weave::LotteryKeyName}", _installer.lotteryKeyName); original = original.Replace("${Gs2::Weave::JobQueueNamespaceName}", _installer.jobQueueInstaller.jobQueueNamespaceName); { var showcaseMaster = new ShowcaseMaster { showcases = new List <Showcase> { new Showcase { name = _installer.showcaseModelName, displayItems = _installer.products.Select( product => product.ToModel( _installer.moneyInstaller.moneyNamespaceName, _installer.lotteryNamespaceName ) ).ToList(), } } }; { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); showcaseMaster.WriteJson(jsonWriter); var json = JsonMapper.ToObject(original); json["Resources"]["ShowcaseSettings"]["Properties"]["Settings"] = stringBuilder.ToString(); original = json.ToJson(); } var lotteryMaster = new LotteryMaster { prizeSetting = _installer.gachaSettings, inventoryNamespaceName = _installer.unitInstaller.inventoryNamespaceName, inventoryModelName = _installer.unitInstaller.inventoryModelName, }; { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); lotteryMaster.WriteJson(jsonWriter); var json = JsonMapper.ToObject(original); json["Resources"]["LotterySettings"]["Properties"]["Settings"] = stringBuilder.ToString(); original = json.ToJson(); } } return(original); }