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()); }
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(); }