예제 #1
0
        public void RecordControllerTelemetryOptions(CodeGenerationContext context, ControllerScaffolderModel model)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            MvcControllerScaffolderOptions mvcControllerScaffolderOption = MvcControllerScaffolderOptions.CreatedController;

            if (model.IsAsyncSelected)
            {
                mvcControllerScaffolderOption |= MvcControllerScaffolderOptions.IsAsyncSelected;
            }
            if (model.IsViewGenerationSelected)
            {
                mvcControllerScaffolderOption |= MvcControllerScaffolderOptions.CreatedViews;
                if (model.IsReferenceScriptLibrariesSelected)
                {
                    mvcControllerScaffolderOption |= MvcControllerScaffolderOptions.IsReferenceScriptLibrariesSelected;
                }
                if (model.IsLayoutPageSelected)
                {
                    mvcControllerScaffolderOption |= MvcControllerScaffolderOptions.IsUseLayoutPageSelected;
                    if (!string.IsNullOrWhiteSpace(model.LayoutPageFile))
                    {
                        mvcControllerScaffolderOption |= MvcControllerScaffolderOptions.IsLayoutPageSpecified;
                    }
                }
            }
            context.AddTelemetryData("MvcControllerScaffolderOptions", (uint)mvcControllerScaffolderOption);
        }
예제 #2
0
 public virtual FrameworkDependencyStatus EnsureDependencyInstalled(CodeGenerationContext context)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     context.AddTelemetryData("DependencyScaffolderOptions", (uint)4);
     return((new ApiDependencyInstaller(context, this.VisualStudioIntegration)).Install());
 }
예제 #3
0
        public FrameworkDependencyStatus EnsureDependencyInstalled(CodeGenerationContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            context.AddTelemetryData("DependencyScaffolderOptions", (uint)3);
            MvcFullDependencyInstaller mvcFullDependencyInstaller = new MvcFullDependencyInstaller(context, this.VisualStudioIntegration, this.Repository);

            return(mvcFullDependencyInstaller.Install());
        }
예제 #4
0
        public void RecordControllerTelemetryOptions(CodeGenerationContext context, ControllerScaffolderModel model)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            WebApiControllerScaffolderOptions webApiControllerScaffolderOption = WebApiControllerScaffolderOptions.CreatedController;

            if (model.IsAsyncSelected)
            {
                webApiControllerScaffolderOption |= WebApiControllerScaffolderOptions.IsAsyncSelected;
            }
            context.AddTelemetryData("WebApiControllerScaffolderOptions", (uint)webApiControllerScaffolderOption);
        }
예제 #5
0
        public void RecordControllerTelemetryOptions(CodeGenerationContext context, ControllerScaffolderModel model)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            WebApiControllerScaffolderOptions options = WebApiControllerScaffolderOptions.CreatedController;

            if (model.IsAsyncSelected)
            {
                options |= WebApiControllerScaffolderOptions.IsAsyncSelected;
            }

            context.AddTelemetryData(TelemetrySharedKeys.WebApiControllerScaffolderOptions, (uint)options);
        }