public static IServiceCollection AddGraphQL(
            this IServiceCollection serviceCollection,
            BuildExecuter buildExecuter)
        {
            if (buildExecuter == null)
            {
                throw new ArgumentNullException(nameof(buildExecuter));
            }

            return(serviceCollection
                   .AddSingleton <IQueryExecuter>(s =>
                                                  buildExecuter(s, QueryExecutionBuilder.New()))
                   .AddSingleton(s =>
                                 s.GetRequiredService <IQueryExecuter>().Schema)
                   .AddJsonSerializer());
        }
示例#2
0
        private void OnCommandExecuteBuild()
        {
            if (buildExecuter_ == null)
            {
                buildExecuter_                     = new BuildExecuter(Build);
                buildExecuter_.OnExecuted         += OnBuildExecuted;
                buildExecuter_.OnExecute          += OnBuildExecute;
                buildExecuter_.OnSolutionCompiled += OnSolutionCompiled;
            }

            Build.Processed = 0;
            Build.Succeeded = 0;
            Build.Failed    = 0;
            Build.Skipped   = 0;

            window_.Dispatcher.BeginInvoke(DispatcherPriority.Send, (Action)(() =>
            {
                enablementManager_.ExecutionState = ExecutionState.Running;
            }));

            buildExecuter_.Start();
        }