public virtual async Task <IActionResult> Get(string id, CancellationToken cancellationToken) { IRestfulGrain <TState> grain = GetGrain(id); var v = await grain.Exists(); return(v ? base.Ok(await grain.Get()) : (IActionResult)base.NotFound()); }
public virtual async Task <IActionResult> Post(string id, TResource input, CancellationToken cancellationToken) { IRestfulGrain <TGrain> grain = GetGrain(id); if (input is TGrain && await grain.Exists()) { return(Conflict()); } var result = await grain.Post(input); var state = await grain.Get(); return(Respond(state, result)); }