public CSharpAssemblyInfoSpecialFileProvider(
     ISpecialFilesManager specialFilesManager,
     IPhysicalProjectTree projectTree,
     ICreateFileFromTemplateService templateFileCreationService)
     : base("AssemblyInfo.cs", specialFilesManager, projectTree)
 {
     _templateFileCreationService = templateFileCreationService;
 }
예제 #2
0
 public AssemblyResourcesSpecialFileProvider(
     ISpecialFilesManager specialFilesManager,
     IPhysicalProjectTree projectTree,
     ICreateFileFromTemplateService templateFileCreationService)
     : base("Resources.resx", specialFilesManager, projectTree)
 {
     _templateFileCreationService = templateFileCreationService;
 }
 public ResourcesFileSpecialFileProvider(IPhysicalProjectTree projectTree,
                                         [Import(ExportContractNames.ProjectItemProviders.SourceFiles)] IProjectItemProvider sourceItemsProvider,
                                         [Import(AllowDefault = true)] Lazy <ICreateFileFromTemplateService> templateFileCreationService,
                                         IFileSystem fileSystem,
                                         ISpecialFilesManager specialFilesManager)
     : base(projectTree, sourceItemsProvider, templateFileCreationService, fileSystem, specialFilesManager)
 {
 }
예제 #4
0
 public AppSettingsSpecialFileProvider(
     ISpecialFilesManager specialFilesManager,
     IPhysicalProjectTree projectTree,
     ICreateFileFromTemplateService templateFileCreationService)
     : base("Settings.settings", specialFilesManager, projectTree)
 {
     _templateFileCreationService = templateFileCreationService;
 }
 public AppManifestSpecialFileProvider(
     ISpecialFilesManager specialFilesManager,
     IPhysicalProjectTree projectTree,
     ICreateFileFromTemplateService templateFileCreationService,
     ProjectProperties properties)
     : base("app.manifest", specialFilesManager, projectTree)
 {
     _templateFileCreationService = templateFileCreationService;
     _properties = properties;
 }
예제 #6
0
        public AppManifestSpecialFileProvider(IPhysicalProjectTree projectTree,
                                              [Import(ExportContractNames.ProjectItemProviders.SourceFiles)] IProjectItemProvider sourceItemsProvider,
                                              [Import(AllowDefault = true)] Lazy <ICreateFileFromTemplateService> templateFileCreationService,
                                              IFileSystem fileSystem,
                                              ISpecialFilesManager specialFilesManager,
                                              ProjectProperties projectProperties)
            : base(projectTree, sourceItemsProvider, templateFileCreationService, fileSystem, specialFilesManager)
        {
            Requires.NotNull(projectProperties, nameof(projectProperties));

            _projectProperties = projectProperties;
        }
        public LaunchSettingsProvider(UnconfiguredProject unconfiguredProject, IUnconfiguredProjectServices projectServices,
                                      IFileSystem fileSystem, IUnconfiguredProjectCommonServices commonProjectServices,
                                      IActiveConfiguredProjectSubscriptionService projectSubscriptionService,
                                      ISpecialFilesManager specialFilesManager)
        {
            ProjectServices            = projectServices;
            FileManager                = fileSystem;
            CommonProjectServices      = commonProjectServices;
            JsonSerializationProviders = new OrderPrecedenceImportCollection <ILaunchSettingsSerializationProvider, IJsonSection>(ImportOrderPrecedenceComparer.PreferenceOrder.PreferredComesFirst,
                                                                                                                                  unconfiguredProject);
            SourceControlIntegrations = new OrderPrecedenceImportCollection <ISourceCodeControlIntegration>(projectCapabilityCheckProvider: unconfiguredProject);

            ProjectSubscriptionService = projectSubscriptionService;
            _specialFilesManager       = specialFilesManager;
            _launchSettingsFilePath    = new AsyncLazy <string>(GetLaunchSettingsFilePathAsync, commonProjectServices.ThreadingService.JoinableTaskFactory);
        }
예제 #8
0
        public AbstractSpecialFileProvider(IPhysicalProjectTree projectTree,
                                           [Import(ExportContractNames.ProjectItemProviders.SourceFiles)] IProjectItemProvider sourceItemsProvider,
                                           [Import(AllowDefault = true)] Lazy <ICreateFileFromTemplateService> templateFileCreationService,
                                           IFileSystem fileSystem,
                                           ISpecialFilesManager specialFileManager)
        {
            Requires.NotNull(projectTree, nameof(projectTree));
            Requires.NotNull(sourceItemsProvider, nameof(sourceItemsProvider));
            Requires.NotNull(fileSystem, nameof(fileSystem));
            Requires.NotNull(specialFileManager, nameof(specialFileManager));

            _projectTree                 = projectTree;
            _sourceItemsProvider         = sourceItemsProvider;
            _templateFileCreationService = templateFileCreationService;
            _fileSystem          = fileSystem;
            _specialFilesManager = specialFileManager;
        }
        internal static T CreateInstanceWithOverrideCreateFileAsync <T>(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree, params object[] additionalArguments)
            where T : AbstractFindByNameUnderAppDesignerSpecialFileProvider
        {
            object[] arguments = new object[3 + additionalArguments.Length];
            arguments[0] = specialFilesManager;
            arguments[1] = projectTree;
            arguments[2] = (ICreateFileFromTemplateService)null !;
            additionalArguments.CopyTo(arguments, 3);

            // We override CreateFileAsync to call the CreateEmptyFileAsync which makes writting tests in the base easier
            var mock = new Mock <T>(arguments);

            mock.Protected().Setup <Task>("CreateFileCoreAsync", ItExpr.IsAny <string>())
            .Returns <string>(path => projectTree.TreeStorage.CreateEmptyFileAsync(path));

            mock.CallBase = true;

            return(mock.Object);
        }
 internal override AbstractFindByNameUnderAppDesignerSpecialFileProvider CreateInstance(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree)
 {
     return(new LicensesSpecialFileProvider(specialFilesManager, projectTree));
 }
 protected AbstractFindByNameUnderAppDesignerSpecialFileProvider(string fileName, ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree)
     : base(fileName, projectTree)
 {
     _specialFilesManager = specialFilesManager;
 }
예제 #12
0
 public LicensesSpecialFileProvider(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree)
     : base("licenses.licx", specialFilesManager, projectTree)
 {
 }
예제 #13
0
 // ECan pass null for all and a default will be crewated
 public LaunchSettingsUnderTest(UnconfiguredProject unconfiguredProject, IUnconfiguredProjectServices projectServices,
                                IFileSystem fileSystem, IUnconfiguredProjectCommonServices commonProjectServices,
                                IActiveConfiguredProjectSubscriptionService projectSubscriptionService, ISpecialFilesManager specialFilesManager)
     : base(unconfiguredProject, projectServices, fileSystem, commonProjectServices, projectSubscriptionService, specialFilesManager)
 {
     // Block the code from setting up one on the real file system. Since we block, it we need to set up the fileChange scheduler manually
     FileWatcher = new SimpleFileWatcher();
     // Make the unit tests run faster
     FileChangeProcessingDelay = TimeSpan.FromMilliseconds(50);
     FileChangeScheduler       = new TaskDelayScheduler(FileChangeProcessingDelay, commonProjectServices.ThreadingService,
                                                        CancellationToken.None);
 }
 internal override AbstractFindByNameUnderAppDesignerSpecialFileProvider CreateInstance(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree)
 {
     return(CreateInstanceWithOverrideCreateFileAsync <VisualBasicAssemblyInfoSpecialFileProvider>(specialFilesManager, projectTree));
 }
        private AbstractFindByNameUnderAppDesignerSpecialFileProvider CreateInstance(ISpecialFilesManager specialFilesManager, IProjectTree projectTree)
        {
            var physicalProjectTree = IPhysicalProjectTreeFactory.Create(currentTree: projectTree);

            return(CreateInstance(specialFilesManager, physicalProjectTree));
        }
 internal abstract AbstractFindByNameUnderAppDesignerSpecialFileProvider CreateInstance(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree);
        internal override AbstractFindByNameUnderAppDesignerSpecialFileProvider CreateInstance(ISpecialFilesManager specialFilesManager, IPhysicalProjectTree projectTree)
        {
            var properties = CreateProperties("NoManifest");

            return(CreateInstanceWithOverrideCreateFileAsync <AppManifestSpecialFileProvider>(specialFilesManager, projectTree, properties));
        }