public void OnProvidersExecuting(GoModelProviderContext context)
        {
            var goModel = context.Result;

            GoModelBuilder.Build(goModel, context.Types);

            foreach (var interceptor in _globalInterceptors)
            {
                goModel.Interceptors.Add(interceptor);
            }
        }
        private GoModel BuildModel()
        {
            var providerContext = new GoModelProviderContext(_types);

            foreach (var provider in _modelProviders)
            {
                provider.OnProvidersExecuting(providerContext);
            }

            for (var i = _modelProviders.Count - 1; i >= 0; i--)
            {
                _modelProviders[i].OnProvidersExecuted(providerContext);
            }

            return(providerContext.Result);
        }
 public void OnProvidersExecuted(GoModelProviderContext context)
 {
 }