Esempio n. 1
0
 private async UniTask LaunchGraph(UniGraph graph, IDisposableContext context)
 {
     if (awaitGraph)
     {
         await graph.ExecuteAsync(context);
     }
     else
     {
         graph.ExecuteAsync(context)
         .AttachExternalCancellation(LifeTime.TokenSource)
         .Forget();
     }
 }
Esempio n. 2
0
        protected sealed override UniTask OnExecute()
        {
            LifeTime.AddDispose(_graphContext);
            LifeTime.AddCleanUpAction(() => _graphContext = new EntityContext());

            graphProcessor?.ExecuteAsync(this)
            .AttachExternalCancellation(LifeTime.TokenSource)
            .Forget();

            LoadDataSources()
            .AttachExternalCancellation(LifeTime.TokenSource)
            .Forget();

            return(UniTask.CompletedTask);
        }
Esempio n. 3
0
 public async UniTask ExecuteAsync(IDisposableContext context)
 {
     _graphContext = context;
     await ExecuteAsync();
 }
Esempio n. 4
0
 private void Awake() => _graphContext = new EntityContext();