コード例 #1
0
 public HubClientModifierCategory(HubAppClient hubClient, HubClientAppContext appContext, ModifierCategoryModel model)
 {
     this.hubClient  = hubClient;
     this.appContext = appContext;
     ID   = new EntityID(model.ID);
     name = new ModifierCategoryName(model.Name);
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 private HubModCategories()
 {
     Default = ModifierCategoryName.Default;
     Apps    = new ModifierCategoryName("Apps");
 }