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())); }
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); }
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()}"); }
public AppCommandSetEntity MapAppCommandSet(AppCommandSetInput src, AppCommandSetEntity dest, String json) { mapper.Map(src, dest); dest.Json = json; return(dest); }
public async Task <AppCommandSet> Update(Guid appCommandSetId, [FromBody] AppCommandSetInput appCommandSet) { return(await repo.Update(appCommandSetId, appCommandSet)); }
public async Task <AppCommandSet> Add([FromBody] AppCommandSetInput appCommandSet) { return(await repo.Add(appCommandSet)); }