コード例 #1
0
ファイル: Mutation.cs プロジェクト: WiiPlayer2/Yousei
        public async Task <JToken> Act(
            IEnumerable <BlockConfigInput> config,
            [Service] IFlowActor actor,
            [Service] IFlowContextFactory flowContextFactory)
        {
            var context = flowContextFactory.Create(actor, "<GRAPHQL>");
            await actor.Act(config.Select(o => o.Map()).ToList(), context);

            var obj = await context.AsObject();

            if (obj is JToken jObj)
            {
                return(jObj);
            }
            return(JToken.FromObject(obj));
        }
コード例 #2
0
 public IFlowContext Create(IFlowActor actor, string flowName)
 => create(actor, flowName);
コード例 #3
0
 public JObjectFlowContext(IFlowActor actor, string flowName)
 {
     Actor     = actor;
     this.Flow = flowName;
 }
コード例 #4
0
 public ExpandoObjectFlowContext(IFlowActor actor, string flowName)
 {
     Actor = actor;
     Flow  = flowName;
 }
コード例 #5
0
 public IAsyncEnumerable <object> OnTrigger(
     BlockConfigInput config,
     [Service] IFlowActor flowActor,
     [Service] IFlowContextFactory flowContextFactory)
 => flowActor.GetTrigger(config.Map(), flowContextFactory.Create(flowActor, $"<api subscription>"))
 .ToAsyncEnumerable();