コード例 #1
0
ファイル: GetController.cs プロジェクト: mtstr/metaflow
        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());
        }
コード例 #2
0
ファイル: PostController.cs プロジェクト: mtstr/metaflow
        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));
        }