/// <summary>
        /// Initializes a new instance of the <see cref="ProjectsController" /> class.
        /// </summary>
        /// <param name="projectsService">The projects service.</param>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="viewModelViewsService">The view model views service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="projectFactory">The project factory.</param>
        /// <param name="applicationService">The application service.</param>
        /// <param name="cachingService">The caching service.</param>
        public ProjectsController(
            IProjectsService projectsService,
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IViewModelViewsService viewModelViewsService,
            IReadMeService readMeService,
            IProjectFactory projectFactory,
            IApplicationService applicationService,
            ICachingService cachingService)
            : base(visualStudioService, settingsService, messageBoxService, resolverService, readMeService)
        {
            TraceService.WriteLine("ProjectsController::Constructor");

            this.projectsService       = projectsService;
            this.nugetService          = nugetService;
            this.viewModelViewsService = viewModelViewsService;
            this.projectFactory        = projectFactory;
            this.applicationService    = applicationService;
            this.cachingService        = cachingService;

            this.commands                = string.Empty;
            this.postNugetCommands       = new List <StudioCommand>();
            this.postNugetFileOperations = new List <FileOperation>();

            this.messages = new List <string>();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectsController" /> class.
        /// </summary>
        /// <param name="configurationService">The configuration service.</param>
        /// <param name="projectsService">The projects service.</param>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="mockingServiceFactory">The mocking service factory.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="viewModelViewsService">The view model views service.</param>
        /// <param name="viewModelAndViewsFactory">The view model and views factory.</param>
        public ProjectsController(
            IConfigurationService configurationService,
            IProjectsService projectsService,
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            IReadMeService readMeService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IMockingServiceFactory mockingServiceFactory,
            IResolverService resolverService,
            IViewModelViewsService viewModelViewsService,
            IViewModelAndViewsFactory viewModelAndViewsFactory)
            : base(configurationService,
            visualStudioService,
            readMeService,
            settingsService,
            messageBoxService,
            resolverService)
        {
            TraceService.WriteLine("ProjectsController::Constructor");

            this.projectsService = projectsService;
            this.nugetService = nugetService;
            this.viewModelViewsService = viewModelViewsService;
            this.viewModelAndViewsFactory = viewModelAndViewsFactory;
            this.mockingService = mockingServiceFactory.GetMockingService();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="NugetPackagesFactory" /> class.
 /// </summary>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 public NugetPackagesFactory(
     IResolverService resolverService,
     IRegisterService registerService)
 {
     this.resolverService = resolverService;
     this.registerService = registerService;
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NugetPackagesFactory" /> class.
 /// </summary>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 public NugetPackagesFactory(
     IResolverService resolverService,
     IRegisterService registerService)
 {
     this.resolverService = resolverService;
     this.registerService = registerService;
 }
Пример #5
0
        public OperationalProcessesController(IOperationalProcessTypeRefDataService operationalProcessTypeRefDataService,
                                              IResolverService resolverService,
                                              IContextManager contextManager,
                                              IAppUserContext appUserContext) : base(contextManager)
        {
            if (operationalProcessTypeRefDataService == null)
            {
                throw new ArgumentNullException("operationalProcessTypeRefDataService");
            }

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

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

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

            _operationalProcessTypeRefDataService = operationalProcessTypeRefDataService;
            _resolverService = resolverService;
            _contextManager  = contextManager;
            _appUserContext  = appUserContext;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BaseController" /> class.
        /// </summary>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        protected BaseController(
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService)
        {
            //// init the tracing service first!
            TraceService.Initialize(
                settingsService.LogToTrace,
                false, //// log to console.
                settingsService.LogToFile,
                settingsService.ExtendedLogging,
                settingsService.LogFilePath,
                settingsService.DisplayErrors,
                settingsService.ErrorFilePath);

            TraceService.WriteLine("BaseController::Constructor");

            this.VisualStudioService = visualStudioService;
            this.SettingsService     = settingsService;
            this.MessageBoxService   = messageBoxService;
            this.ResolverService     = resolverService;
            this.ReadMeService       = readMeService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectFactory" /> class.
        /// </summary>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="registerService">The register service.</param>
        public ProjectFactory(
            IResolverService resolverService,
            IRegisterService registerService)
        {
            TraceService.WriteLine("ProjectFactory::Constructor");

            this.resolverService = resolverService;
            this.registerService = registerService;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="EffectFactory" /> class.
 /// </summary>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="visualStudioService">The visual studio service.</param>
 public EffectFactory(
     IResolverService resolverService,
     IRegisterService registerService,
     ISettingsService settingsService,
     IVisualStudioService visualStudioService)
     : base(settingsService)
 {
     this.resolverService = resolverService;
     this.registerService = registerService;
     this.visualStudioService = visualStudioService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewModelAndViewsFactory" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 public ViewModelAndViewsFactory(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IResolverService resolverService,
     IRegisterService registerService)
 {
     this.visualStudioService = visualStudioService;
     this.settingsService = settingsService;
     this.resolverService = resolverService;
     this.registerService = registerService;
 }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EffectFactory" /> class.
 /// </summary>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="visualStudioService">The visual studio service.</param>
 public EffectFactory(
     IResolverService resolverService,
     IRegisterService registerService,
     ISettingsService settingsService,
     IVisualStudioService visualStudioService)
     : base(settingsService)
 {
     this.resolverService     = resolverService;
     this.registerService     = registerService;
     this.visualStudioService = visualStudioService;
 }
Пример #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectFactory" /> class.
        /// </summary>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="registerService">The register service.</param>
        /// <param name="cachingService">The caching service.</param>
        /// <param name="settingsService">The settings service.</param>
        public ProjectFactory(
            IResolverService resolverService,
            IRegisterService registerService,
            ICachingService cachingService,
            ISettingsService settingsService)
        {
            TraceService.WriteLine("ProjectFactory::Constructor");

            this.resolverService = resolverService;
            this.registerService = registerService;
            this.cachingService  = cachingService;
            this.settingsService = settingsService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomRendererFactory" /> class.
        /// </summary>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="registerService">The register service.</param>
        public CustomRendererFactory(
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IResolverService resolverService,
            IRegisterService registerService)
            : base(settingsService)
        {
            TraceService.WriteLine("CustomRendererFactory::Constructor");

            this.visualStudioService = visualStudioService;
            this.resolverService = resolverService;
            this.registerService = registerService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomRendererFactory" /> class.
        /// </summary>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="registerService">The register service.</param>
        public CustomRendererFactory(
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IResolverService resolverService,
            IRegisterService registerService)
            : base(settingsService)
        {
            TraceService.WriteLine("CustomRendererFactory::Constructor");

            this.visualStudioService = visualStudioService;
            this.resolverService     = resolverService;
            this.registerService     = registerService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="OptionsViewModel" /> class.
        /// </summary>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="settingsService">The settings service.</param>
        public OptionsViewModel(
            IResolverService resolverService,
            ISettingsService settingsService)
            : base(settingsService)
        {
            TraceService.WriteLine("OptionsViewModel::Constructor Start");

            this.TracingViewModel = resolverService.Resolve<TracingViewModel>();
            this.BuildViewModel = resolverService.Resolve<BuildViewModel>();
            this.ProjectsViewModel = resolverService.Resolve<ProjectsViewModel>();
            this.CodingStyleViewModel = resolverService.Resolve<CodingStyleViewModel>();
            this.VisualViewModel = resolverService.Resolve<VisualViewModel>();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="OptionsViewModel" /> class.
        /// </summary>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="settingsService">The settings service.</param>
        public OptionsViewModel(
            IResolverService resolverService,
            ISettingsService settingsService)
            : base(settingsService)
        {
            TraceService.WriteLine("OptionsViewModel::Constructor Start");

            this.TracingViewModel          = resolverService.Resolve <TracingViewModel>();
            this.BuildViewModel            = resolverService.Resolve <BuildViewModel>();
            this.ProjectsViewModel         = resolverService.Resolve <ProjectsViewModel>();
            this.ProjectsSuffixesViewModel = resolverService.Resolve <ProjectsSuffixesViewModel>();
            this.CodingStyleViewModel      = resolverService.Resolve <CodingStyleViewModel>();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectFactory" /> class.
        /// </summary>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="registerService">The register service.</param>
        /// <param name="cachingService">The caching service.</param>
        /// <param name="settingsService">The settings service.</param>
        public ProjectFactory(
            IResolverService resolverService,
            IRegisterService registerService,
            ICachingService cachingService,
            ISettingsService settingsService)
        {
            TraceService.WriteLine("ProjectFactory::Constructor");

            this.resolverService = resolverService;
            this.registerService = registerService;
            this.cachingService = cachingService;
            this.settingsService = settingsService;
        }
Пример #17
0
        public ServiceDeskStructure(IServiceDeskService serviceDeskService, IResolverService resolverService)
        {
            if (serviceDeskService == null)
            {
                throw new ArgumentNullException(nameof(serviceDeskService));
            }

            if (resolverService == null)
            {
                throw new ArgumentNullException(nameof(resolverService));
            }

            _serviceDeskService = serviceDeskService;
            _resolverService    = resolverService;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewModelAndViewsFactory" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 /// <param name="testingFrameworkFactory">The testing framework factory.</param>
 /// <param name="mvvmCrossViewFactory">The MVVM cross view factory.</param>
 public ViewModelAndViewsFactory(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IResolverService resolverService,
     IRegisterService registerService,
     ITestingFrameworkFactory testingFrameworkFactory,
     IMvvmCrossViewFactory mvvmCrossViewFactory)
     : base(settingsService, 
     visualStudioService)
 {
     this.resolverService = resolverService;
     this.registerService = registerService;
     this.testingFrameworkFactory = testingFrameworkFactory;
     this.mvvmCrossViewFactory = mvvmCrossViewFactory;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewModelAndViewsFactory" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="registerService">The register service.</param>
 /// <param name="testingFrameworkFactory">The testing framework factory.</param>
 /// <param name="mvvmCrossViewFactory">The MVVM cross view factory.</param>
 public ViewModelAndViewsFactory(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IResolverService resolverService,
     IRegisterService registerService,
     ITestingFrameworkFactory testingFrameworkFactory,
     IMvvmCrossViewFactory mvvmCrossViewFactory)
     : base(
         settingsService,
         visualStudioService)
 {
     this.resolverService         = resolverService;
     this.registerService         = registerService;
     this.testingFrameworkFactory = testingFrameworkFactory;
     this.mvvmCrossViewFactory    = mvvmCrossViewFactory;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationController" /> class.
        /// </summary>
        /// <param name="applicationService">The application service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        public ApplicationController(
            IApplicationService applicationService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService)
            : base(visualStudioService,
            settingsService,
            messageBoxService,
            resolverService,
            readMeService)
        {
            TraceService.WriteLine("ApplicationController::Constructor");

            this.applicationService = applicationService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PluginsController" /> class.
        /// </summary>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        public PluginsController(
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService)
            : base(visualStudioService, 
            settingsService, 
            messageBoxService,
            resolverService,
            readMeService)
        {
            TraceService.WriteLine("PluginsController::Constructor");

            this.nugetService = nugetService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PluginsController" /> class.
        /// </summary>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        public PluginsController(
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("PluginsController::Constructor");

            this.nugetService = nugetService;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomRendererController" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="messageBoxService">The message box service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="readMeService">The read me service.</param>
 /// <param name="customRendererFactory">The custom renderer factory.</param>
 /// <param name="textTemplatingService">The text templating service.</param>
 public CustomRendererController(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IMessageBoxService messageBoxService,
     IResolverService resolverService,
     IReadMeService readMeService,
     ICustomRendererFactory customRendererFactory,
     ITextTemplatingService textTemplatingService)
     : base(visualStudioService, 
         settingsService, 
         messageBoxService, 
         resolverService, 
         readMeService)
 {
     TraceService.WriteLine("CustomerRendererController::Constructor");
     this.customRendererFactory = customRendererFactory;
     this.textTemplatingService = textTemplatingService;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationController" /> class.
        /// </summary>
        /// <param name="applicationService">The application service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        public ApplicationController(
            IApplicationService applicationService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("ApplicationController::Constructor");

            this.applicationService = applicationService;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyServicesController" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="messageBoxService">The message box service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="readMeService">The read me service.</param>
 /// <param name="dependencyServicesFactory">The dependency services factory.</param>
 /// <param name="textTemplatingService">The text templating service.</param>
 public DependencyServicesController(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IMessageBoxService messageBoxService,
     IResolverService resolverService,
     IReadMeService readMeService,
     IDependencyServicesFactory dependencyServicesFactory,
     ITextTemplatingService textTemplatingService)
     : base(visualStudioService, 
     settingsService, 
     messageBoxService,
     resolverService,
     readMeService)
 {
     TraceService.WriteLine("DependencyServicesController::Constructor");
     this.dependencyServicesFactory = dependencyServicesFactory;
     this.textTemplatingService = textTemplatingService;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationController" /> class.
        /// </summary>
        /// <param name="applicationService">The application service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="translator">The translator.</param>
        /// <param name="readMeService">The read me service.</param>
        public ApplicationController(
            IApplicationService applicationService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            ITranslator<IList<Accent>, IEnumerable<AccentColor>> translator,
            IReadMeService readMeService)
            : base(visualStudioService,
            settingsService,
            messageBoxService,
            resolverService,
            readMeService)
        {
            TraceService.WriteLine("ApplicationController::Constructor");

            this.applicationService = applicationService;
            this.translator = translator;
        }
Пример #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyServicesController" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="messageBoxService">The message box service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="readMeService">The read me service.</param>
 /// <param name="dependencyServicesFactory">The dependency services factory.</param>
 /// <param name="textTemplatingService">The text templating service.</param>
 public DependencyServicesController(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IMessageBoxService messageBoxService,
     IResolverService resolverService,
     IReadMeService readMeService,
     IDependencyServicesFactory dependencyServicesFactory,
     ITextTemplatingService textTemplatingService)
     : base(
         visualStudioService,
         settingsService,
         messageBoxService,
         resolverService,
         readMeService)
 {
     TraceService.WriteLine("DependencyServicesController::Constructor");
     this.dependencyServicesFactory = dependencyServicesFactory;
     this.textTemplatingService     = textTemplatingService;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ViewModelViewsController" /> class.
        /// </summary>
        /// <param name="configurationService">The configuration service.</param>
        /// <param name="viewModelViewsService">The view model views service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        public ViewModelViewsController(
            IConfigurationService configurationService,
            IViewModelViewsService viewModelViewsService,
            IVisualStudioService visualStudioService,
            IReadMeService readMeService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService)
            : base(configurationService,
            visualStudioService,
            readMeService,
            settingsService,
            messageBoxService,
            resolverService)
        {
            TraceService.WriteLine("ViewModelAndViewsController::Constructor");

            this.viewModelViewsService = viewModelViewsService;
        }
Пример #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomRendererController" /> class.
 /// </summary>
 /// <param name="visualStudioService">The visual studio service.</param>
 /// <param name="settingsService">The settings service.</param>
 /// <param name="messageBoxService">The message box service.</param>
 /// <param name="resolverService">The resolver service.</param>
 /// <param name="readMeService">The read me service.</param>
 /// <param name="customRendererFactory">The custome renderer factory.</param>
 /// <param name="textTemplatingService">The text templating service.</param>
 public CustomRendererController(
     IVisualStudioService visualStudioService,
     ISettingsService settingsService,
     IMessageBoxService messageBoxService,
     IResolverService resolverService,
     IReadMeService readMeService,
     ICustomRendererFactory customRendererFactory,
     ITextTemplatingService textTemplatingService)
     : base(
         visualStudioService,
         settingsService,
         messageBoxService,
         resolverService,
         readMeService)
 {
     TraceService.WriteLine("CustomerRendererController::Constructor");
     this.customRendererFactory = customRendererFactory;
     this.textTemplatingService = textTemplatingService;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConvertersController" /> class.
        /// </summary>
        /// <param name="configurationService">The configuration service.</param>
        /// <param name="convertersService">The converters service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        public ConvertersController(
            IConfigurationService configurationService,
            IConvertersService convertersService,
            IVisualStudioService visualStudioService,
            IReadMeService readMeService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService)
            : base(configurationService,
            visualStudioService, 
            readMeService, 
            settingsService, 
            messageBoxService,
            resolverService)
        {
            TraceService.WriteLine("ConvertersController::Constructor");

            this.converterService = convertersService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EffectsController" /> class.
        /// </summary>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="effectFactory">The effect factory.</param>
        /// <param name="textTemplatingService">The text templating service.</param>
        public EffectsController(
            IVisualStudioService visualStudioService, 
            ISettingsService settingsService, 
            IMessageBoxService messageBoxService, 
            IResolverService resolverService, 
            IReadMeService readMeService,
            IEffectFactory effectFactory, 
            ITextTemplatingService textTemplatingService)
            : base(visualStudioService, 
            settingsService, 
            messageBoxService, 
            resolverService, 
            readMeService)
        {
            TraceService.WriteLine("EffectsController::Constructor");

            this.effectFactory = effectFactory;
            this.textTemplatingService = textTemplatingService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EffectsController" /> class.
        /// </summary>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="effectFactory">The effect factory.</param>
        /// <param name="textTemplatingService">The text templating service.</param>
        public EffectsController(
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService,
            IEffectFactory effectFactory,
            ITextTemplatingService textTemplatingService)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("EffectsController::Constructor");

            this.effectFactory         = effectFactory;
            this.textTemplatingService = textTemplatingService;
        }
Пример #33
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationController" /> class.
        /// </summary>
        /// <param name="applicationService">The application service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="translator">The translator.</param>
        /// <param name="readMeService">The read me service.</param>
        public ApplicationController(
            IApplicationService applicationService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            ITranslator <IList <Accent>, IEnumerable <AccentColor> > translator,
            IReadMeService readMeService)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("ApplicationController::Constructor");

            this.applicationService = applicationService;
            this.translator         = translator;
        }
Пример #34
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ViewModelViewsController" /> class.
        /// </summary>
        /// <param name="viewModelViewsService">The view model views service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="viewModelAndViewsFactory">The view model and views factory.</param>
        public ViewModelViewsController(
            IViewModelViewsService viewModelViewsService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService,
            IViewModelAndViewsFactory viewModelAndViewsFactory)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("ViewModelAndViewsController::Constructor");

            this.viewModelViewsService    = viewModelViewsService;
            this.viewModelAndViewsFactory = viewModelAndViewsFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NugetPackagesController" /> class.
        /// </summary>
        /// <param name="pluginsService">The plugins service.</param>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="nugetPackagesFactory">The nuget packages factory.</param>
        public NugetPackagesController(
            IPluginsService pluginsService,
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService,
            INugetPackagesFactory nugetPackagesFactory)
            : base(visualStudioService, 
            settingsService, 
            messageBoxService,
            resolverService,
            readMeService)
        {
            TraceService.WriteLine("NugetPackagesController::Constructor");

            this.pluginsService = pluginsService;
            this.nugetService = nugetService;
            this.nugetPackagesFactory = nugetPackagesFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ServicesController" /> class.
        /// </summary>
        /// <param name="configurationService">The configuration service.</param>
        /// <param name="servicesService">The services service.</param>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        public ServicesController(
            IConfigurationService configurationService,
            IServicesService servicesService,
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            IReadMeService readMeService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService)
            : base(configurationService,
            visualStudioService, 
            readMeService, 
            settingsService, 
            messageBoxService,
            resolverService)
        {
            TraceService.WriteLine("ServicesController::Constructor");

            this.servicesService = servicesService;
            this.nugetService = nugetService;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NugetPackagesController" /> class.
        /// </summary>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="nugetPackagesFactory">The nuget packages factory.</param>
        public NugetPackagesController(
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService,
            INugetPackagesFactory nugetPackagesFactory)
            : base(visualStudioService, 
            settingsService, 
            messageBoxService,
            resolverService,
            readMeService)
        {
            TraceService.WriteLine("NugetPackagesController::Constructor");

            this.nugetService = nugetService;
            this.nugetPackagesFactory = nugetPackagesFactory;

            this.commands = string.Empty;
            this.postNugetCommands = new List<StudioCommand>();
            this.postNugetFileOperations = new List<FileOperation>();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NugetPackagesController" /> class.
        /// </summary>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="nugetPackagesFactory">The nuget packages factory.</param>
        public NugetPackagesController(
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IReadMeService readMeService,
            INugetPackagesFactory nugetPackagesFactory)
            : base(
                visualStudioService,
                settingsService,
                messageBoxService,
                resolverService,
                readMeService)
        {
            TraceService.WriteLine("NugetPackagesController::Constructor");

            this.nugetService         = nugetService;
            this.nugetPackagesFactory = nugetPackagesFactory;

            this.commands                = string.Empty;
            this.postNugetCommands       = new List <StudioCommand>();
            this.postNugetFileOperations = new List <FileOperation>();
        }
        public static void RegisterTypes(this IEnumerable <IRegisteredElement> elements, ContainerBuilder container, IResolverService resolverService)
        {
            foreach (var elem in elements)
            {
                switch (elem)
                {
                case InstanceImplementationRegisteredElement iiElem:
                {
                    container.RegisterInstance(iiElem.Instance).As(iiElem.RegisteredType);
                    break;
                }

                case ImplementationRegisteredElement iElem:
                {
                    if (iElem.Factory == null)
                    {
                        if (string.IsNullOrEmpty(iElem.Name))
                        {
                            if (iElem.IsSingleton)
                            {
                                container.RegisterType(iElem.ImplementationType).As(iElem.RegisteredType).SingleInstance();
                            }
                            else
                            {
                                container.RegisterType(iElem.ImplementationType).As(iElem.RegisteredType);
                            }
                        }
                        else if (iElem.IsSingleton)
                        {
                            container.RegisterType(iElem.ImplementationType).Named(iElem.Name, iElem.RegisteredType).SingleInstance();
                        }
                        else
                        {
                            container.RegisterType(iElem.ImplementationType).Named(iElem.Name, iElem.RegisteredType);
                        }
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(iElem.Name))
                        {
                            if (iElem.IsSingleton)
                            {
                                container.Register(c => iElem.Factory(resolverService)).As(iElem.RegisteredType).SingleInstance();
                            }
                            else
                            {
                                container.Register(c => iElem.Factory(resolverService)).As(iElem.RegisteredType);
                            }
                        }
                        else if (iElem.IsSingleton)
                        {
                            container.Register(c => iElem.Factory(resolverService)).Named(iElem.Name, iElem.RegisteredType).SingleInstance();
                        }
                        else
                        {
                            container.Register(c => iElem.Factory(resolverService)).Named(iElem.Name, iElem.RegisteredType);
                        }
                    }

                    break;
                }

                case SimpleRegisteredElement sElem:
                {
                    if (sElem.Factory == null)
                    {
                        if (sElem.IsSingleton)
                        {
                            container.RegisterType(sElem.RegisteredType).SingleInstance();
                        }
                        else
                        {
                            container.RegisterType(sElem.RegisteredType);
                        }
                    }
                    else if (sElem.IsSingleton)
                    {
                        container.Register(c => sElem.Factory(resolverService)).As(sElem.RegisteredType).SingleInstance();
                    }
                    else
                    {
                        container.Register(c => sElem.Factory(resolverService)).As(sElem.RegisteredType);
                    }
                    break;
                }

                default:
                {
                    container.RegisterType(elem.RegisteredType);
                    break;
                }
                }
            }
        }
 public static void RegisterTypes(this IRegistrant registrant, ContainerBuilder container, IResolverService resolverService)
 {
     registrant.GetRegisteredTypeAssociation().RegisterTypes(container, resolverService);
 }
 public static void RegisterTypes(this IRegistrant registrant, IServiceCollection container, IResolverService resolver)
 {
     registrant.GetRegisteredTypeAssociation().RegisterTypes(container, resolver);
 }
        public void TestInitilize()
        {
            _deskInputTypes = new List <DeskInputType>
            {
                new DeskInputType
                {
                    Id = 1,
                    InputTypeRefData =
                        new InputTypeRefData {
                        Id = 1, InputTypeNumber = 1, InputTypeName = "Incident", SortOrder = 5
                    }
                },
                new DeskInputType
                {
                    Id = 2,
                    InputTypeRefData =
                        new InputTypeRefData {
                        Id = 2, InputTypeNumber = 2, InputTypeName = "Event", SortOrder = 5
                    }
                },
                new DeskInputType
                {
                    Id = 3,
                    InputTypeRefData =
                        new InputTypeRefData
                    {
                        Id = 3,
                        InputTypeNumber = 3,
                        InputTypeName   = "Authorized Request",
                        SortOrder       = 5
                    }
                },
                new DeskInputType
                {
                    Id = 4,
                    InputTypeRefData =
                        new InputTypeRefData
                    {
                        Id = 4,
                        InputTypeNumber = 4,
                        InputTypeName   = "How do I.. Questions",
                        SortOrder       = 5
                    }
                },
                new DeskInputType
                {
                    Id = 5,
                    InputTypeRefData =
                        new InputTypeRefData
                    {
                        Id = 5,
                        InputTypeNumber = 5,
                        InputTypeName   = "Authorized Standard Change",
                        SortOrder       = 5
                    }
                },
                new DeskInputType
                {
                    Id = 6,
                    InputTypeRefData =
                        new InputTypeRefData
                    {
                        Id = 6,
                        InputTypeNumber = 6,
                        InputTypeName   = "Authorized Non-Standard Change",
                        SortOrder       = 5
                    }
                }
            };

            #region Service Desks

            _serviceDesks = new List <ServiceDesk>
            {
                new ServiceDesk
                {
                    Id         = 1,
                    DeskName   = "Service Desk A With Inputs",
                    CustomerId = 1,
                    Customer   = UnitTestHelper.GenerateRandomData <Customer>(x =>
                    {
                        x.Id = 1;
                    }),
                    DeskInputTypes = new List <DeskInputType>
                    {
                        _deskInputTypes.FirstOrDefault(x => x.Id == 1),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 2),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 3),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 4),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 5),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 6)
                    },
                    ServiceDomains = new List <ServiceDomain>()
                },
                new ServiceDesk
                {
                    Id         = 2,
                    DeskName   = "Service Desk B With Domains",
                    CustomerId = 2,
                    Customer   = UnitTestHelper.GenerateRandomData <Customer>(x =>
                    {
                        x.Id = 2;
                    }),
                    DeskInputTypes = new List <DeskInputType>
                    {
                        _deskInputTypes.FirstOrDefault(x => x.Id == 1),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 2),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 3),
                        _deskInputTypes.FirstOrDefault(x => x.Id == 4)
                    },
                    ServiceDomains = new List <ServiceDomain>
                    {
                        new ServiceDomain
                        {
                            Id = 1,
                            AlternativeName = "Domain A",
                            DiagramOrder    = 30,
                            DomainType      = new DomainTypeRefData
                            {
                                Id         = 1,
                                DomainName = "A Domain",
                                SortOrder  = 5,
                                Visible    = true,
                            },
                            ServiceFunctions = new List <ServiceFunction>
                            {
                                new ServiceFunction
                                {
                                    Id = 1,
                                    AlternativeName = "Function A",
                                    FunctionType    = new FunctionTypeRefData
                                    {
                                        Id           = 1,
                                        FunctionName = "A Function",
                                        SortOrder    = 5,
                                        Visible      = true,
                                    },
                                    DiagramOrder      = 20,
                                    ServiceComponents = new List <ServiceComponent>
                                    {
                                        new ServiceComponent
                                        {
                                            Id                = 1,
                                            ComponentLevel    = 1,
                                            ComponentName     = "Component A",
                                            ServiceActivities = "Email\r\nPhone",
                                            DiagramOrder      = 20,
                                            Resolver          = new Resolver
                                            {
                                                Id = 1,
                                                ServiceDeliveryOrganisationType = UnitTestHelper.GenerateRandomData <ServiceDeliveryOrganisationTypeRefData>(),
                                                ServiceDeliveryUnitType         = UnitTestHelper.GenerateRandomData <ServiceDeliveryUnitTypeRefData>(),
                                                ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>()
                                            }
                                        },
                                        new ServiceComponent
                                        {
                                            Id                = 2,
                                            ComponentLevel    = 1,
                                            ComponentName     = "Component B",
                                            ServiceActivities = "Fax",
                                            DiagramOrder      = 10,
                                            Resolver          = new Resolver
                                            {
                                                Id = 2,
                                                ServiceDeliveryOrganisationType = UnitTestHelper.GenerateRandomData <ServiceDeliveryOrganisationTypeRefData>(),
                                                ServiceDeliveryUnitType         = UnitTestHelper.GenerateRandomData <ServiceDeliveryUnitTypeRefData>(),
                                                ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>()
                                            }
                                        },
                                        new ServiceComponent
                                        {
                                            Id                = 3,
                                            ComponentLevel    = 1,
                                            ComponentName     = "Component C",
                                            ServiceActivities = "Text",
                                            DiagramOrder      = 1,
                                            Resolver          = new Resolver
                                            {
                                                Id = 3,
                                                ServiceDeliveryOrganisationType = UnitTestHelper.GenerateRandomData <ServiceDeliveryOrganisationTypeRefData>(),
                                                ServiceDeliveryUnitType         = UnitTestHelper.GenerateRandomData <ServiceDeliveryUnitTypeRefData>(),
                                                ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>()
                                            }
                                        },
                                    }
                                },
                                new ServiceFunction
                                {
                                    Id = 2,
                                    AlternativeName = "Function B",
                                    FunctionType    = new FunctionTypeRefData
                                    {
                                        Id           = 2,
                                        FunctionName = "B Function",
                                        SortOrder    = 5,
                                        Visible      = true
                                    },
                                    DiagramOrder = 10
                                }
                            },
                        },
                        new ServiceDomain
                        {
                            Id           = 2,
                            DiagramOrder = 20,
                            DomainType   = new DomainTypeRefData
                            {
                                Id         = 2,
                                DomainName = "Domain B",
                                SortOrder  = 5,
                                Visible    = true
                            }
                        },
                        new ServiceDomain
                        {
                            Id           = 3,
                            DiagramOrder = 10,
                            DomainType   = new DomainTypeRefData
                            {
                                Id         = 3,
                                DomainName = "Domain C",
                                SortOrder  = 5,
                                Visible    = true
                            }
                        }
                    }
                }
            };

            #endregion

            _resolvers = new List <Resolver>();
            _operationalProcessTypes            = new List <OperationalProcessType>();
            _operationalProcessTypeRefDataItems = new List <OperationalProcessTypeRefData>();

            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _mockServiceDeskRepository                   = MockRepositoryHelper.Create(_serviceDesks, (entity, id) => entity.Id == (int)id);
            _mockDeskInputTypeRepository                 = MockRepositoryHelper.Create(_deskInputTypes, (entity, id) => entity.Id == (int)id);
            _mockResolverRepository                      = MockRepositoryHelper.Create(_resolvers);
            _mockOperationalProcessTypeRepository        = MockRepositoryHelper.Create(_operationalProcessTypes, (entity, id) => entity.Id == (int)id);
            _mockOperationalProcessTypeRefDataRepository = MockRepositoryHelper.Create(_operationalProcessTypeRefDataItems, (entity, id) => entity.Id == (int)id);
            _mockServiceComponentRepository              = new Mock <IRepository <ServiceComponent> >();
            _mockUserIdentity = new Mock <IUserIdentity>();
            _mockUserIdentity.Setup(s => s.Name).Returns("*****@*****.**");

            _serviceDeskService = new ServiceDeskService(_mockServiceDeskRepository.Object,
                                                         _mockDeskInputTypeRepository.Object,
                                                         _mockUnitOfWork.Object);

            _resolverService = new ResolverService(_mockResolverRepository.Object,
                                                   _mockOperationalProcessTypeRepository.Object,
                                                   _mockOperationalProcessTypeRefDataRepository.Object,
                                                   _mockServiceComponentRepository.Object,
                                                   _mockServiceDeskRepository.Object,
                                                   _mockUserIdentity.Object,
                                                   _mockUnitOfWork.Object);

            _diagramGenerator = new ServiceDeskStructure(_serviceDeskService, _resolverService);
            Bootstrapper.SetupAutoMapper();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectsController" /> class.
        /// </summary>
        /// <param name="projectsService">The projects service.</param>
        /// <param name="nugetService">The nuget service.</param>
        /// <param name="visualStudioService">The visual studio service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="resolverService">The resolver service.</param>
        /// <param name="viewModelViewsService">The view model views service.</param>
        /// <param name="readMeService">The read me service.</param>
        /// <param name="projectFactory">The project factory.</param>
        /// <param name="applicationService">The application service.</param>
        /// <param name="cachingService">The caching service.</param>
        public ProjectsController(
            IProjectsService projectsService,
            INugetService nugetService,
            IVisualStudioService visualStudioService,
            ISettingsService settingsService,
            IMessageBoxService messageBoxService,
            IResolverService resolverService,
            IViewModelViewsService viewModelViewsService,
            IReadMeService readMeService,
            IProjectFactory projectFactory,
            IApplicationService applicationService,
            ICachingService cachingService)
            : base(visualStudioService, settingsService, messageBoxService, resolverService, readMeService)
        {
            TraceService.WriteLine("ProjectsController::Constructor");

            this.projectsService = projectsService;
            this.nugetService = nugetService;
            this.viewModelViewsService = viewModelViewsService;
            this.projectFactory = projectFactory;
            this.applicationService = applicationService;
            this.cachingService = cachingService;

            this.commands = string.Empty;
            this.postNugetCommands = new List<StudioCommand>();
            this.postNugetFileOperations = new List<FileOperation>();

            this.messages = new List<string>();
        }
Пример #44
0
        public void Initialise()
        {
            #region Data

            _operationalProcessTypeRefDatas = new List <OperationalProcessTypeRefData>
            {
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(op =>
                {
                    op.OperationalProcessTypeName = "Operational Process A";
                    op.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(op =>
                {
                    op.OperationalProcessTypeName = "Operational Process B";
                    op.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(op =>
                {
                    op.OperationalProcessTypeName = "Operational Process C";
                    op.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(op =>
                {
                    op.OperationalProcessTypeName = "Operational Process D";
                    op.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(op =>
                {
                    op.OperationalProcessTypeName = "Operational Process E";
                    op.Visible = true;
                }),
            };

            _resolvers = new List <Resolver>
            {
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 0
                {
                    x.Id = ResolverIdExists1;
                    SetResolverGroupCustomer(x, CustomerId);
                    x.ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>(rg =>
                    {
                        rg.ResolverGroupTypeName = "Resolver Group A";
                    });
                    SetResolverGroupOpProcs(x, new[] { _operationalProcessTypeRefDatas[2], _operationalProcessTypeRefDatas[4] });
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 1
                {
                    SetResolverGroupCustomer(x, x.Id + 1);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 2
                {
                    x.Id = ResolverIdExists2;
                    SetResolverGroupCustomer(x, CustomerId);
                    x.ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>(rg =>
                    {
                        rg.ResolverGroupTypeName = "Resolver Group B";
                    });
                    SetResolverGroupOpProcs(x, new[] { _operationalProcessTypeRefDatas[1], _operationalProcessTypeRefDatas[3] });
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 3
                {
                    x.Id = ResolverIdExists3;
                    x.ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>(rg =>
                    {
                        rg.ResolverGroupTypeName = "Resolver Group C";
                    });
                    SetResolverGroupCustomer(x, CustomerId);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 4
                {
                    x.ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>();
                    SetResolverGroupCustomer(x, x.Id + 1);
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x => // 5
                {
                    x.ResolverGroupType = UnitTestHelper.GenerateRandomData <ResolverGroupTypeRefData>();
                    SetResolverGroupCustomer(x, x.Id + 1);
                })
            };

            _operationalProcessTypes = new List <OperationalProcessType>
            {
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Resolver = _resolvers[0];
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas[2];
                    x.OperationalProcessTypeRefDataId = x.OperationalProcessTypeRefData.Id;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Resolver = _resolvers[0];
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas[4];
                    x.OperationalProcessTypeRefDataId = x.OperationalProcessTypeRefData.Id;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Resolver = _resolvers[2];
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas[1];
                    x.OperationalProcessTypeRefDataId = x.OperationalProcessTypeRefData.Id;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Resolver = _resolvers[2];
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas[3];
                    x.OperationalProcessTypeRefDataId = x.OperationalProcessTypeRefData.Id;
                })
            };

            _serviceComponents = new List <ServiceComponent>
            {
                UnitTestHelper.GenerateRandomData <ServiceComponent>(x =>
                {
                    x.Resolver = _resolvers[0];
                }),
                UnitTestHelper.GenerateRandomData <ServiceComponent>(x =>
                {
                    x.Resolver = _resolvers[2];
                }),
                UnitTestHelper.GenerateRandomData <ServiceComponent>(x =>
                {
                    x.Resolver = _resolvers[3];
                }),
            };

            #endregion

            _mockResolverRepository = MockRepositoryHelper.Create(_resolvers,
                                                                  (entity, id) => entity.Id == (int)id,
                                                                  (p1, p2) => p1.Id == p2.Id);

            _mockOperationalProcessTypeRefDataRepository = MockRepositoryHelper.Create(_operationalProcessTypeRefDatas);

            _mockOperationalProcessTypeRepository = MockRepositoryHelper.Create(_operationalProcessTypes);

            _mockServiceComponentRepository = MockRepositoryHelper.Create(_serviceComponents);

            _mockServiceDeskRepository = new Mock <IRepository <ServiceDesk> >();

            _mockUserIdentity = new Mock <IUserIdentity>();
            _mockUserIdentity.Setup(s => s.Name).Returns("*****@*****.**");

            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _target = new ResolverService(_mockResolverRepository.Object,
                                          _mockOperationalProcessTypeRepository.Object,
                                          _mockOperationalProcessTypeRefDataRepository.Object,
                                          _mockServiceComponentRepository.Object,
                                          _mockServiceDeskRepository.Object,
                                          _mockUserIdentity.Object,
                                          _mockUnitOfWork.Object);
        }
 /// <summary>
 /// PluginsConfigurationSectionViewModel
 /// </summary>
 public PluginsConfigurationSectionViewModel(IResolverService resolverService)
 {
     _resolverService = resolverService;
 }
        public void TestInitilize()
        {
            _deskInputTypes = new List <DeskInputType>
            {
                new DeskInputType
                {
                    Id = 1,
                    InputTypeRefData =
                        new InputTypeRefData
                    {
                        Id = 1,
                        InputTypeNumber = 1,
                        InputTypeName   = "Incident",
                        SortOrder       = 5
                    },
                    ServiceDeskId = 1
                }
            };

            _resolverGroups = new List <Resolver>();

            _operationalProcessTypeRefDataItems = new List <OperationalProcessTypeRefData>
            {
                new OperationalProcessTypeRefData
                {
                    Id = 1,
                    OperationalProcessTypeName = "An Operational Process Type",
                    SortOrder = 5,
                    Visible   = true
                }
            };
            _operationalProcessTypes = new List <OperationalProcessType>
            {
                new OperationalProcessType
                {
                    Id = 1,
                    OperationalProcessTypeRefData = _operationalProcessTypeRefDataItems.First(x => x.Id == 1)
                }
            };



            #region Service Desks

            _serviceDesks = new List <ServiceDesk>
            {
                new ServiceDesk
                {
                    Id             = 1,
                    DeskName       = "Service Desk A With Inputs",
                    DeskInputTypes = new List <DeskInputType>
                    {
                        new DeskInputType
                        {
                            Id = 1,
                            InputTypeRefData =
                                new InputTypeRefData
                            {
                                Id = 1,
                                InputTypeNumber = 1,
                                InputTypeName   = "Incident",
                                SortOrder       = 5
                            }
                        }
                    },
                    ServiceDomains = new List <ServiceDomain>(),
                    CustomerId     = 1
                },
                new ServiceDesk
                {
                    Id             = 2,
                    DeskName       = "Service Desk B With Inputs",
                    DeskInputTypes = new List <DeskInputType>
                    {
                        new DeskInputType
                        {
                            Id = 1,
                            InputTypeRefData =
                                new InputTypeRefData
                            {
                                Id = 1,
                                InputTypeNumber = 1,
                                InputTypeName   = "Incident",
                                SortOrder       = 5
                            }
                        }
                    },
                    ServiceDomains = new List <ServiceDomain>(),
                    CustomerId     = 2
                },
            };

            #endregion

            #region Dot Matrix List Item

            _dotMatrixListItems = new List <List <DotMatrixListItem> >
            {
                new List <DotMatrixListItem>
                {
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ResolverName;
                        x.Value = ResolverGroup1;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ComponentName;
                        x.Value = ComponentName1;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 1);
                        x.Value = true;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 2);
                        x.Value = false;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 3);
                        x.Value = true;
                    })
                },
                new List <DotMatrixListItem>
                {
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ResolverName;
                        x.Value = ResolverGroup2;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ComponentName;
                        x.Value = ComponentName2;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 1);
                        x.Value = false;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 2);
                        x.Value = true;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 3);
                        x.Value = false;
                    })
                },
                new List <DotMatrixListItem>
                {
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ResolverName;
                        x.Value = ResolverGroup3;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = DotMatrixNames.ComponentName;
                        x.Value = ComponentName3;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 1);
                        x.Value = false;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 2);
                        x.Value = false;
                    }),
                    UnitTestHelper.GenerateRandomData <DotMatrixListItem>(x =>
                    {
                        x.Name  = string.Concat(DotMatrixNames.OpIdPrefix, 3);
                        x.Value = false;
                    })
                }
            };

            #endregion

            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _mockServiceDeskRepository   = MockRepositoryHelper.Create(_serviceDesks, (entity, id) => entity.Id == (int)id);
            _mockDeskInputTypeRepository = MockRepositoryHelper.Create(_deskInputTypes, (entity, id) => entity.Id == (int)id);
            _mockResolverGroupRepository = MockRepositoryHelper.Create(_resolverGroups, (entity, id) => entity.Id == (int)id);

            _mockOperationalProcessTypeRepository        = MockRepositoryHelper.Create(_operationalProcessTypes, (entity, id) => entity.Id == (int)id);
            _mockOperationalProcessTypeRefDataRepository = MockRepositoryHelper.Create(_operationalProcessTypeRefDataItems, (entity, id) => entity.Id == (int)id);

            _mockServiceComponentRepository = new Mock <IRepository <ServiceComponent> >();

            _mockUserIdentity = new Mock <IUserIdentity>();
            _mockUserIdentity.Setup(s => s.Name).Returns("*****@*****.**");

            _resolverService = new ResolverService(_mockResolverGroupRepository.Object,
                                                   _mockOperationalProcessTypeRepository.Object,
                                                   _mockOperationalProcessTypeRefDataRepository.Object,
                                                   _mockServiceComponentRepository.Object,
                                                   _mockServiceDeskRepository.Object,
                                                   _mockUserIdentity.Object,
                                                   _mockUnitOfWork.Object);

            _mockResolverService = new Mock <IResolverService>();
            _mockResolverService.Setup(s => s.GetDotMatrix(CustomerId, true, ServiceDeskId))
            .Returns(_dotMatrixListItems);

            _serviceDeskService = new ServiceDeskService(_mockServiceDeskRepository.Object,
                                                         _mockDeskInputTypeRepository.Object,
                                                         _mockUnitOfWork.Object);
            _diagramGenerator = new ServiceDeskDotMatrix(_serviceDeskService, _resolverService);
            Bootstrapper.SetupAutoMapper();
        }
        public static void RegisterTypes(this IEnumerable <IRegisteredElement> elements, IServiceCollection container, IResolverService resolver)
        {
            foreach (var elem in elements)
            {
                switch (elem)
                {
                case InstanceImplementationRegisteredElement iiElem:
                {
                    container.AddSingleton(iiElem.RegisteredType, iiElem.Instance);
                    break;
                }

                case ImplementationRegisteredElement iElem:
                {
                    if (iElem.Factory == null)
                    {
                        if (string.IsNullOrEmpty(iElem.Name))
                        {
                            if (iElem.IsSingleton)
                            {
                                container.AddSingleton(iElem.RegisteredType, iElem.ImplementationType);
                            }
                            else
                            {
                                container.AddTransient(iElem.RegisteredType, iElem.ImplementationType);
                            }
                        }
                        else
                        {
                            throw new NotSupportedException($"Naming registrations are not supported. {iElem.RegisteredType.FullName}({iElem.Name}) -> {iElem.ImplementationType.FullName}")
                                  {
                                      HelpLink = "https://github.com/aspnet/DependencyInjection/issues/473"
                                  }
                        };
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(iElem.Name))
                        {
                            if (iElem.IsSingleton)
                            {
                                container.AddSingleton(iElem.RegisteredType, c => iElem.Factory(resolver));
                            }
                            else
                            {
                                container.AddTransient(iElem.RegisteredType, c => iElem.Factory(resolver));
                            }
                        }
                        else
                        {
                            throw new NotSupportedException($"Naming registrations are not supported. {iElem.RegisteredType.FullName}({iElem.Name}) -> [FACTORY]")
                                  {
                                      HelpLink = "https://github.com/aspnet/DependencyInjection/issues/473"
                                  }
                        };
                    }

                    break;
                }

                case SimpleRegisteredElement sElem:
                {
                    if (sElem.Factory == null)
                    {
                        if (sElem.IsSingleton)
                        {
                            container.AddSingleton(sElem.RegisteredType);
                        }
                        else
                        {
                            container.AddTransient(sElem.RegisteredType);
                        }
                    }
                    else if (sElem.IsSingleton)
                    {
                        container.AddSingleton(sElem.RegisteredType, c => sElem.Factory(resolver));
                    }
                    else
                    {
                        container.AddTransient(sElem.RegisteredType, c => sElem.Factory(resolver));
                    }
                    break;
                }

                default:
                {
                    container.AddTransient(elem.RegisteredType);
                    break;
                }
                }
            }
        }
Пример #48
0
 public ConfigViewModel(IResolverService resolverService) : base(resolverService)
 {
     _resolverService = resolverService;
     IconSource       = "/cool.ico";
 }
 public MainViewModel(IResolverService resolver)
 {
     _resolver = resolver;
 }
 /// <summary>
 /// BasicConfigPluginsConfigurationSectionViewModel
 /// </summary>
 public BasicConfigPluginsConfigurationSectionViewModel(IResolverService resolverService, IPluginSettings pluginSettings) : base(pluginSettings)
 {
     _resolverService = resolverService;
 }
Пример #51
0
 public TabFactoryService(IResolverService resolver)
 {
     m_Resolver = resolver;
 }