public static UnconfiguredProject Create(object hostObject = null, string filePath = null,
                                                 IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null, Encoding projectEncoding = null,
                                                 IProjectCapabilitiesScope scope = null)
        {
            var service = IProjectServiceFactory.Create();

            var unconfiguredProjectServices = new Mock <UnconfiguredProjectServices>();

            unconfiguredProjectServices.Setup(u => u.HostObject)
            .Returns(hostObject);

            unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService)
            .Returns(projectConfigurationsService);

            var project = new Mock <UnconfiguredProject>();

            project.Setup(u => u.ProjectService)
            .Returns(service);

            project.Setup(u => u.Services)
            .Returns(unconfiguredProjectServices.Object);

            project.SetupGet(u => u.FullPath)
            .Returns(filePath);

            project.Setup(u => u.Capabilities)
            .Returns(scope);

            project.Setup(u => u.GetSuggestedConfiguredProjectAsync()).ReturnsAsync(configuredProject);

            project.Setup(u => u.GetFileEncodingAsync()).ReturnsAsync(projectEncoding);

            return(project.Object);
        }
Пример #2
0
        public static ConfiguredProject Create(IProjectCapabilitiesScope capabilities = null)
        {
            var mock = new Mock <ConfiguredProject>();

            mock.Setup(c => c.Capabilities).Returns(capabilities);
            return(mock.Object);
        }
        public static IProjectServiceAccessor Create(IProjectCapabilitiesScope scope = null, ConfiguredProject configuredProject = null)
        {
            var mock = new Mock <IProjectServiceAccessor>();

            mock.Setup(s => s.GetProjectService(It.IsAny <ProjectServiceThreadingModel>()))
            .Returns(() => IProjectServiceFactory.Create(scope: scope, configuredProject: configuredProject));
            return(mock.Object);
        }
        public static ConfiguredProject Create(IProjectCapabilitiesScope capabilities = null, ProjectConfiguration projectConfiguration = null, ConfiguredProjectServices services = null)
        {
            var mock = new Mock <ConfiguredProject>();

            mock.Setup(c => c.Capabilities).Returns(capabilities);
            mock.Setup(c => c.ProjectConfiguration).Returns(projectConfiguration);
            mock.Setup(c => c.Services).Returns(services);
            return(mock.Object);
        }
        public static IProjectService Create(ProjectServices services = null, IProjectCapabilitiesScope scope = null, ConfiguredProject configuredProject = null)
        {
            var mock = new Mock <IProjectService>();

            services = services ?? ProjectServicesFactory.Create(projectService: mock.Object);

            mock.Setup(p => p.Services)
            .Returns(services);

            if (scope != null)
            {
                mock.Setup(p => p.LoadedUnconfiguredProjects)
                .Returns(new[] { UnconfiguredProjectFactory.Create(scope: scope, configuredProject: configuredProject) });
            }

            return(mock.Object);
        }
Пример #6
0
        private bool TryGetTemplateDetails(long commandId, out TemplateDetails result)
        {
            IProjectCapabilitiesScope capabilities = _configuredProject.Capabilities;

            if (GetTemplateDetails().TryGetValue(commandId, out ImmutableArray <TemplateDetails> templates))
            {
                foreach (TemplateDetails template in templates)
                {
                    if (capabilities.AppliesTo(template.AppliesTo))
                    {
                        result = template;
                        return(true);
                    }
                }
            }
            result = null;
            return(false);
        }
        public static UnconfiguredProject Create(object hostObject = null, IEnumerable <string> capabilities = null, string filePath = null,
                                                 IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null, Encoding projectEncoding = null,
                                                 IProjectCapabilitiesScope scope = null)
        {
            capabilities = capabilities ?? Enumerable.Empty <string>();

            var service = IProjectServiceFactory.Create();

            var unconfiguredProjectServices = new Mock <IUnconfiguredProjectServices>();

            unconfiguredProjectServices.Setup(u => u.HostObject)
            .Returns(hostObject);

            unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService)
            .Returns(projectConfigurationsService);

            var unconfiguredProject = new Mock <UnconfiguredProject>();

            unconfiguredProject.Setup(u => u.ProjectService)
            .Returns(service);

            unconfiguredProject.Setup(u => u.Services)
            .Returns(unconfiguredProjectServices.Object);

            unconfiguredProject.SetupGet(u => u.FullPath)
            .Returns(filePath);

            unconfiguredProject.Setup(u => u.Capabilities)
            .Returns(scope);

            unconfiguredProject.Setup(u => u.GetSuggestedConfiguredProjectAsync()).Returns(Task.FromResult(configuredProject));

            unconfiguredProject.Setup(u => u.GetFileEncodingAsync()).Returns(Task.FromResult(projectEncoding));

            return(unconfiguredProject.Object);
        }
Пример #8
0
        public static T GetExportedValueOrDefault <T>(this ExportProvider exportProvider, IProjectCapabilitiesScope capabilitiesScope)
        {
            Requires.NotNull(exportProvider, nameof(exportProvider));

            Requires.NotNull(capabilitiesScope, nameof(capabilitiesScope));

            Lazy <T, IAppliesToMetadataView> lazy = exportProvider
                                                    .GetExports <T, IAppliesToMetadataView>()
                                                    .SingleOrDefault(export => export.Metadata.AppliesTo(capabilitiesScope));

            return(lazy == null ? default : lazy.Value);
        }
Пример #9
0
 public static bool HasPeachPie(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(PeachPieCapability);
Пример #10
0
 public static bool HasLaunchProfiles(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(LaunchProfilesCapability);
Пример #11
0
 public static bool HasPack(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(PackCapability);