Esempio n. 1
0
        public async Task <AppCommandSet> Add(AppCommandSetInput appCommandSet)
        {
            var entity = mapper.MapAppCommandSet(appCommandSet, new AppCommandSetEntity(), JsonConvert.SerializeObject(await GetLink(appCommandSet)));

            this.dbContext.Add(entity);
            await SaveChanges();

            return(mapper.MapAppCommandSet(entity, new AppCommandSet()));
        }
Esempio n. 2
0
        private async Task <Threax.AspNetCore.Halcyon.Client.HalLink> GetLink(AppCommandSetInput appCommandSet)
        {
            var command = (await commandClient.ListAppCommands(new AppCommandQuery()
            {
                AppCommandId = appCommandSet.AppCommandId,
                Limit = 1
            })).First();
            var link = command.LinkForExecute;

            return(link);
        }
Esempio n. 3
0
        public async Task <AppCommandSet> Update(Guid appCommandSetId, AppCommandSetInput appCommandSet)
        {
            var entity = await this.Entity(appCommandSetId);

            if (entity != null)
            {
                mapper.MapAppCommandSet(appCommandSet, entity, JsonConvert.SerializeObject(await GetLink(appCommandSet)));
                await SaveChanges();

                return(mapper.MapAppCommandSet(entity, new AppCommandSet()));
            }
            throw new KeyNotFoundException($"Cannot find appCommandSet {appCommandSetId.ToString()}");
        }
Esempio n. 4
0
 public AppCommandSetEntity MapAppCommandSet(AppCommandSetInput src, AppCommandSetEntity dest, String json)
 {
     mapper.Map(src, dest);
     dest.Json = json;
     return(dest);
 }
Esempio n. 5
0
 public async Task <AppCommandSet> Update(Guid appCommandSetId, [FromBody] AppCommandSetInput appCommandSet)
 {
     return(await repo.Update(appCommandSetId, appCommandSet));
 }
Esempio n. 6
0
 public async Task <AppCommandSet> Add([FromBody] AppCommandSetInput appCommandSet)
 {
     return(await repo.Add(appCommandSet));
 }