private EditProjectFileCommand CreateInstance(
            UnconfiguredProject unconfiguredProject = null,
            bool implementCapabilities       = true,
            IMsBuildAccessor msbuildAccessor = null,
            IFileSystem fileSystem           = null,
            ITextDocumentFactoryService textDocumentService      = null,
            IVsEditorAdaptersFactoryService editorAdapterService = null,
            IProjectThreadingService threadingService            = null,
            IVsShellUtilitiesHelper shellUtilities = null,
            IExportFactory <IMsBuildModelWatcher> watcherFactory = null
            )
        {
            UnitTestHelper.IsRunningUnitTests = true;
            var uProj        = unconfiguredProject ?? IUnconfiguredProjectFactory.Create();
            var capabilities = IProjectCapabilitiesServiceFactory.ImplementsContains(CapabilityChecker(implementCapabilities));
            var msbuild      = msbuildAccessor ?? IMsBuildAccessorFactory.Create();
            var fs           = fileSystem ?? new IFileSystemMock();
            var tds          = textDocumentService ?? ITextDocumentFactoryServiceFactory.Create();
            var eas          = editorAdapterService ?? IVsEditorAdaptersFactoryServiceFactory.Create();
            var threadServ   = threadingService ?? IProjectThreadingServiceFactory.Create();
            var shellUt      = shellUtilities ?? new TestShellUtilitiesHelper(
                (sp, path) => Tuple.Create(IVsHierarchyFactory.Create(), (uint)1, IVsPersistDocDataFactory.Create(), (uint)1),
                (sp, path, edType, logView) => IVsWindowFrameFactory.Create());
            var wFact = watcherFactory ?? IExportFactoryFactory.CreateInstance <IMsBuildModelWatcher>();

            return(new EditProjectFileCommand(uProj, capabilities, IServiceProviderFactory.Create(), msbuild, fs, tds, eas, threadServ, shellUt, wFact));
        }
Example #2
0
 /// <summary>
 /// 初始化应用程序服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="repository">应用程序仓储</param>
 /// <param name="exportFactory">文件导出操作工厂</param>
 public ApplicationService(IApplicationUnitOfWork unitOfWork, IApplicationRepository repository,
                           IExportFactory exportFactory)
     : base(unitOfWork, repository)
 {
     Repository    = repository;
     ExportFactory = exportFactory;
 }
Example #3
0
        public static async Task Main(string[] args)
        {
            _log = _container.GetInstance <ILog>();
            _log.Info("Startup");

            FileSave    save       = _container.GetInstance <FileSave>();
            IDataSource dataSource = _container.GetInstance <IDataSource>();

            IExportFactory exportFactory = _container.GetInstance <IExportFactory>();
            IExport        export        = exportFactory.Create("csv");

            ICollection <ContactView> contacts = GetBuildedContacts(dataSource);

            _log.Info("Export contacts");
            var file = await export.Export(contacts);

            _log.Debug("Get [OutExportFileName] from config");
            var fileName = ConfigurationManager.AppSettings.Get("OutExportFileName");

            _log.Info("Save file to export/" + fileName);
            save.SetPath($"export")
            .SetFileName(fileName)
            .Save(file);

            Console.ReadKey();

            _log.Info("Close app");
        }
Example #4
0
        public bool ExporterExportFactory(ExportType export)
        {
            try
            {
                var            exchange      = new ExchangeService();
                var            rates         = exchange.GetExchangeRates();
                IExportFactory exportFactory = null;

                switch (export)
                {
                case ExportType.Csv:
                    exportFactory = new CsvExport();
                    var csvResult = exportFactory.Export(rates.Currencies);
                    return(csvResult);

                case ExportType.Xml:
                    exportFactory = new XmlExport();
                    var xmlResult = exportFactory.Export(rates.Currencies);
                    return(xmlResult);
                }

                return(false);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Example #5
0
 public CreateSimulationsForMonteCarloFactory(
     ICreateSimulationsForAllParameterSweepsAndTemperaturesFactory temperatureAndParameterSweepsSimulationFactory,
     IExportFactory exportFactory,
     IMapper <Exporter> mapperExporter)
 {
     TemperatureAndParameterSweepsSimulationFactory = temperatureAndParameterSweepsSimulationFactory;
     ExportFactory  = exportFactory;
     MapperExporter = mapperExporter;
 }
 public EditCsprojCommand(UnconfiguredProject unconfiguredProject,
                          IProjectCapabilitiesService projectCapabilitiesService,
                          [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider,
                          IMsBuildAccessor msbuildAccessor,
                          IFileSystem fileSystem,
                          ITextDocumentFactoryService textDocumentService,
                          IVsEditorAdaptersFactoryService editorFactoryService,
                          IProjectThreadingService threadingService,
                          IVsShellUtilitiesHelper shellHelper,
                          IExportFactory <IMsBuildModelWatcher> watcherFactory) :
     base(unconfiguredProject, projectCapabilitiesService, serviceProvider, msbuildAccessor, fileSystem,
          textDocumentService, editorFactoryService, threadingService, shellHelper, watcherFactory)
 {
 }
 public AbstractEditProjectFileCommand(UnconfiguredProject unconfiguredProject,
                                       IProjectCapabilitiesService projectCapabilitiesService,
                                       IServiceProvider serviceProvider,
                                       IMsBuildAccessor msbuildAccessor,
                                       IFileSystem fileSystem,
                                       ITextDocumentFactoryService textDocumentService,
                                       IVsEditorAdaptersFactoryService editorFactoryService,
                                       IProjectThreadingService threadingService,
                                       IVsShellUtilitiesHelper shellUtilities,
                                       IExportFactory <IMsBuildModelWatcher> watcherFactory)
 {
     _unconfiguredProject       = unconfiguredProject;
     _projectCapabiltiesService = projectCapabilitiesService;
     _serviceProvider           = serviceProvider;
     _msbuildAccessor           = msbuildAccessor;
     _fileSystem = fileSystem;
     _textDocumentFactoryService = textDocumentService;
     _editorFactoryService       = editorFactoryService;
     _threadingService           = threadingService;
     _shellUtilities             = shellUtilities;
     _watcherFactory             = watcherFactory;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlotControl"/> class.
 /// </summary>
 /// <param name="mapper">The exporter mapper.</param>
 /// <param name="exportFactory">The export factory.</param>
 public PlotControl(
     IMapper <Exporter> mapper,
     IExportFactory exportFactory)
     : base(mapper, exportFactory)
 {
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SaveControl"/> class.
 /// </summary>
 /// <param name="mapper">The exporter mapper.</param>
 /// <param name="factory">Export factory.</param>
 public SaveControl(IMapper <Exporter> mapper, IExportFactory factory)
     : base(mapper, factory)
 {
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExportControl"/> class.
 /// </summary>
 /// <param name="mapper">The exporter mapper.</param>
 /// <param name="exportFactory">Export factory.</param>
 protected ExportControl(IMapper <Exporter> mapper, IExportFactory exportFactory)
 {
     Mapper        = mapper ?? throw new System.ArgumentNullException(nameof(mapper));
     ExportFactory = exportFactory ?? throw new System.ArgumentNullException(nameof(exportFactory));
 }
        private EditProjectFileCommand SetupScenario(string projectXml, string tempPath, string tempProjectFile, string projectFile,
                                                     IFileSystemMock fileSystem, ITextDocument textDoc, IVsWindowFrame frame, IExportFactory <IMsBuildModelWatcher> watcherFactory = null)
        {
            fileSystem.SetTempFile(tempPath);
            var configuredProject   = ConfiguredProjectFactory.Create();
            var unconfiguredProject = IUnconfiguredProjectFactory.Create(filePath: projectFile, configuredProject: configuredProject);
            var shellUtilities      = new TestShellUtilitiesHelper((sp, path) =>
            {
                Assert.Equal(tempProjectFile, path);
                return(Tuple.Create(IVsHierarchyFactory.Create(), (uint)0, IVsPersistDocDataFactory.ImplementAsIVsTextBuffer(), (uint)0));
            }, (sp, path, factoryGuid, logicalView) =>
            {
                Assert.Equal(tempProjectFile, path);
                Assert.Equal(XmlGuid, factoryGuid);
                Assert.Equal(Guid.Empty, logicalView);

                return(frame);
            });

            var textBuffer           = ITextBufferFactory.ImplementSnapshot(projectXml);
            var editorFactoryService = IVsEditorAdaptersFactoryServiceFactory.ImplementGetDocumentBuffer(textBuffer);

            Mock.Get(textDoc).SetupGet(t => t.TextBuffer).Returns(textBuffer);
            var textDocFactory = ITextDocumentFactoryServiceFactory.ImplementGetTextDocument(textDoc, true);

            var msbuildAccessor = IMsBuildAccessorFactory.ImplementGetProjectXmlRunLocked(projectXml, async(writeLock, callback) =>
            {
                await callback();
                Assert.True(writeLock);
            });

            var threadingService = IProjectThreadingServiceFactory.Create();

            return(CreateInstance(unconfiguredProject, true, msbuildAccessor, fileSystem, textDocFactory,
                                  editorFactoryService, threadingService, shellUtilities, watcherFactory));
        }
 /// <summary>
 ///     The create exports.
 /// </summary>
 /// <param name="factory">
 ///     The factory.
 /// </param>
 /// <returns>
 ///     The <see cref="IEnumerable" />.
 /// </returns>
 public override IEnumerable<Tuple<IExport, int>> CreateExports(IExportFactory factory)
 {
     this.factory = factory;
     return assemblys.SelectMany(prov => prov.CreateExports(factory));
 }
Example #13
0
 public CustomPrintingSystemFactory(IExportFactory exportFactory)
     : base(exportFactory)
 {
 }
Example #14
0
 public HomeController(IExportFactory factory)
 {
     this.factory = factory;
 }
        /// <summary>
        ///     The create exports.
        /// </summary>
        /// <param name="factory">
        ///     The factory.
        /// </param>
        /// <returns>
        ///     The <see cref="IEnumerable" />.
        /// </returns>
        /// <exception cref="NotImplementedException">
        /// </exception>
        public override IEnumerable<Tuple<IExport, int>> CreateExports(IExportFactory factory)
        {
            Contract.Ensures(Contract.Result<IEnumerable<Tuple<IExport, int>>>() != null);

            throw new NotImplementedException();
        }
 /// <summary>
 ///     The create exports.
 /// </summary>
 /// <param name="factory">
 ///     The factory.
 /// </param>
 /// <returns>
 ///     The <see cref="IEnumerable" />.
 /// </returns>
 public abstract IEnumerable<Tuple<IExport, int>> CreateExports(IExportFactory factory);