public void Constructor_NullAsDesignerService_ThrowsArgumentNull()
        {
            var projectServices = IUnconfiguredProjectCommonServicesFactory.Create();
            var imageProvider   = IProjectImageProviderFactory.Create();

            Assert.Throws <ArgumentNullException>("designerService", () => {
                new MyProjectFolderProjectTreePropertiesProvider(imageProvider, projectServices, (IProjectDesignerService)null);
            });
        }
        public void Constructor_NullAsImageProvider_ThrowsArgumentNull()
        {
            var projectServices = IUnconfiguredProjectCommonServicesFactory.Create();
            var designerService = IProjectDesignerServiceFactory.Create();

            Assert.Throws <ArgumentNullException>("imageProvider", () => {
                new PropertiesFolderProjectTreePropertiesProvider((IProjectImageProvider)null, projectServices, designerService);
            });
        }
        private MyProjectFolderProjectTreePropertiesProvider CreateInstance(IProjectImageProvider imageProvider, IProjectDesignerService designerService, string appDesignerFolder = "My Project")
        {
            designerService = designerService ?? IProjectDesignerServiceFactory.Create();
            var threadingService  = IProjectThreadingServiceFactory.Create();
            var project           = IUnconfiguredProjectFactory.Create();
            var projectProperties = ProjectPropertiesFactory.Create(project,
                                                                    new PropertyPageData()
            {
                Category     = nameof(ConfigurationGeneral),
                PropertyName = nameof(ConfigurationGeneral.AppDesignerFolder),
                Value        = appDesignerFolder
            });

            var projectServices = IUnconfiguredProjectCommonServicesFactory.Create(project, threadingService, projectProperties.ConfiguredProject, projectProperties);

            return(new MyProjectFolderProjectTreePropertiesProvider(imageProvider ?? IProjectImageProviderFactory.Create(), projectServices, designerService));
        }
コード例 #4
0
        private ActiveConfiguredProjectsProvider CreateInstance(IUnconfiguredProjectServices services = null, IUnconfiguredProjectCommonServices commonServices = null, IEnumerable <IActiveConfiguredProjectsDimensionProvider> dimensionProviders = null)
        {
            services       = services ?? IUnconfiguredProjectServicesFactory.Create();
            commonServices = commonServices ?? IUnconfiguredProjectCommonServicesFactory.Create();

            var provider = new ActiveConfiguredProjectsProvider(services, commonServices);

            if (dimensionProviders != null)
            {
                foreach (var dimensionProvider in dimensionProviders)
                {
                    provider.DimensionProviders.Add(dimensionProvider, appliesTo: ProjectCapability.AlwaysAvailable);
                }
            }

            return(provider);
        }
コード例 #5
0
        private ActiveConfiguredProjectsProvider CreateInstance(string activeConfiguration, string configurations, params string[] dimensionNames)
        {
            var activeConfig                    = ProjectConfigurationFactory.Create(activeConfiguration);
            var configs                         = ProjectConfigurationFactory.CreateMany(configurations.Split(';'));
            var configurationsService           = IProjectConfigurationsServiceFactory.ImplementGetKnownProjectConfigurationsAsync(configs);
            var activeConfiguredProjectProvider = IActiveConfiguredProjectProviderFactory.ImplementActiveProjectConfiguration(() => activeConfig);
            var services                        = IUnconfiguredProjectServicesFactory.Create(activeConfiguredProjectProvider: activeConfiguredProjectProvider, projectConfigurationsService: configurationsService);
            var configuredProject               = UnconfiguredProjectFactory.ImplementLoadConfiguredProjectAsync((projectConfiguration) => {
                return(Task.FromResult(ConfiguredProjectFactory.ImplementProjectConfiguration(projectConfiguration)));
            });

            var dimensionProviders = dimensionNames.Select(name => IActiveConfiguredProjectsDimensionProviderFactory.ImplementDimensionName(name));

            var commonServices = IUnconfiguredProjectCommonServicesFactory.ImplementProject(configuredProject);

            return(CreateInstance(services: services, commonServices: commonServices, dimensionProviders: dimensionProviders));
        }