public void Initialize() { storageInfo = new ExperienceLevelStorageInformation("1"); level = new ExperienceLevel { ExperienceRequired = 100, Level = 1 }; }
/// <summary> /// Load the experience level definitions /// </summary> public async Task LoadExperienceLevelDefinitions() { ExperienceLevels = new Dictionary<int, ExperienceLevel>(); AzureTableStorage storage = new AzureTableStorage(); await storage.SetTable("ExperienceLevel"); IEnumerable<ExperienceLevelTableStorage> items = await storage.GetAll<ExperienceLevelTableStorage>( "Version" + Constants.APPLICATION_VERSION); foreach (ExperienceLevelTableStorage item in items) { ExperienceLevelStorageInformation storageInfo = new ExperienceLevelStorageInformation(item.Level.ToString()); ExperienceLevels[item.Level] = (ExperienceLevel)storageInfo.FromTableStorage(item); } }
/// <summary> /// A way to get the items into the table storage for now. /// @ TO DO Figure out how we actually want to do this /// </summary> public async Task StoreExperienceLevelDefintiions() { List<ExperienceLevelTableStorage> exls = new List<ExperienceLevelTableStorage>(); ExperienceLevel exl; ExperienceLevelStorageInformation storageInfo; exl = new ExperienceLevel { Level = 1, ExperienceRequired = 0, }; storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString()); exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl)); exl = new ExperienceLevel { Level = 2, ExperienceRequired = 100, }; storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString()); exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl)); exl = new ExperienceLevel { Level = 3, ExperienceRequired = 300, }; storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString()); exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl)); exl = new ExperienceLevel { Level = 4, ExperienceRequired = 700, }; storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString()); exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl)); AzureTableStorage storage = new AzureTableStorage(); await storage.SetTable("ExperienceLevel"); await storage.DeleteTable(); await storage.SetTable("ExperienceLevel"); await storage.InsertOrReplace<ExperienceLevelTableStorage>(exls); }