public HubClientModifierCategory(HubAppClient hubClient, HubClientAppContext appContext, ModifierCategoryModel model) { this.hubClient = hubClient; this.appContext = appContext; ID = new EntityID(model.ID); name = new ModifierCategoryName(model.Name); }
public async Task <IModifierCategory> ModCategory(ModifierCategoryName name) { var modifier = await appContext.GetModifierKey(); var modCategory = await hubClient.App.GetModifierCategory(modifier, name.Value); return(new HubClientModifierCategory(hubClient, appContext, modCategory)); }
internal async Task <ModifierCategory> Add(IApp app, ModifierCategoryName name) { var record = new ModifierCategoryRecord { AppID = app.ID.Value, Name = name.Value }; await factory.DB.ModifierCategories.Create(record); return(factory.ModCategory(record)); }
internal async Task <ModifierCategory> Category(IApp app, ModifierCategoryName name) { var record = await factory.DB .ModifierCategories .Retrieve() .FirstOrDefaultAsync(c => c.AppID == app.ID.Value && c.Name == name.Value); if (record == null) { record = await factory.DB .ModifierCategories .Retrieve() .FirstOrDefaultAsync(c => c.AppID == app.ID.Value && c.Name == ModifierCategoryName.Default.Value); } return(factory.ModCategory(record)); }
private HubModCategories() { Default = ModifierCategoryName.Default; Apps = new ModifierCategoryName("Apps"); }