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); }
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); }
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); }
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); }
public static bool HasPeachPie(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(PeachPieCapability);
public static bool HasLaunchProfiles(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(LaunchProfilesCapability);
public static bool HasPack(this IProjectCapabilitiesScope capabilitiesScope) => capabilitiesScope.Contains(PackCapability);