public StaticContentImportService(ILogger <StaticContentImportService> logger,
                                   IOptions <DirectoryOptions> dirOptions, SiteRenderingContext siteContext)
 {
     _logger      = logger;
     _siteContext = siteContext;
     _dirOptions  = dirOptions.Value;
 }
Exemplo n.º 2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseMiddleware <SetGuidMiddleware>();
            app.UseStaticFiles();

            var directoryOptions = new DirectoryOptions();

            Configuration.GetSection("Directories")
            .Bind(directoryOptions);
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(directoryOptions.MediaAbsoluteDirectory),
                RequestPath  = directoryOptions.MediaRelativeDirectory
            });

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });
        }
 public FragmentDiscoveryService(IOptions <DirectoryOptions> options,
                                 RawFragmentImporterService importerService, ILogger <FragmentDiscoveryService> logger)
 {
     _importerService = importerService;
     _logger          = logger;
     _options         = options.Value;
 }
Exemplo n.º 4
0
        static async Task Main(string[] args)
        {
            List <Person> list;



            ConnectionOptions connectionOptions = new ConnectionOptions();

            ServiceLayer.ServiceLayer serviceLayer =
                new ServiceLayer.ServiceLayer(connectionOptions);
            //list = serviceLayer.GetPersonList();


            DirectoryOptions dirOptions   = new DirectoryOptions();
            XmlGenerator     xmlGenerator = new XmlGenerator(dirOptions);

            //xmlGenerator.ListToXml(list, dirOptions);


            //Monitoring.Update();


            list = await serviceLayer.GetPersonListAsync();


            xmlGenerator.ListToXml(list, dirOptions);


            Monitoring.Update();

            //Console.WriteLine("Hello World!");
        }
Exemplo n.º 5
0
 public ScienceExportController(IConfiguration config, ApplicationDbContext context, IMapper mapper, DirectoryOptions directoryOptions)
 {
     _context          = context;
     _mapper           = mapper;
     _backend          = config.GetSection("Global").GetRequiredSetting("Backend");
     _directoryOptions = directoryOptions;
 }
Exemplo n.º 6
0
 public DirectoryCommand(string path, DirectoryOptions options = default, IEnumerable <DirectoryAttributeFilter> attributeFilter = null, IEnumerable <DirectorySort> sortBy = null)
 {
     this.Path            = path;
     this.Options         = options;
     this.attributeFilter = attributeFilter?.ToArray() ?? Array.Empty <DirectoryAttributeFilter>();
     this.sortBy          = sortBy?.ToArray() ?? Array.Empty <DirectorySort>();
 }
Exemplo n.º 7
0
 public TemplateImportService(IOptions <DirectoryOptions> options, ILogger <TemplateImportService> logger,
                              SiteRenderingContext siteContext)
 {
     _logger = logger;
     _siteRenderingContext = siteContext;
     _options = options.Value;
 }
Exemplo n.º 8
0
 public WorkerHostService(IConfiguration config, ILogger <WorkerHostService> logger, DirectoryOptions directoryOptions)
 {
     _logger           = logger;
     _directoryOptions = directoryOptions;
     _hosts            = InstantiateWorkerHostsFromConfig(config.GetSection("WorkerHosts")).ToList();
     _logger.LogInformation($"Instantiated {_hosts.Count} worker hosts.");
 }
Exemplo n.º 9
0
 public ExperimentController(ApplicationDbContext context, IMapper mapper, WorkerHostService hostService, ScalingService scalingService, IMemoryCache memoryCache, DirectoryOptions directoryOptions)
 {
     _context          = context;
     _mapper           = mapper;
     _hostService      = hostService;
     _scalingService   = scalingService;
     _cache            = memoryCache;
     _directoryOptions = directoryOptions;
 }
Exemplo n.º 10
0
        public ExperimentFileController(ApplicationDbContext context, IMapper mapper,
                                        DirectoryOptions directoryOptions, IOptions <GitRemoteOptions> gitRemoteOptions)
        {
            _context          = context;
            _mapper           = mapper;
            _directoryOptions = directoryOptions;
            _gitRemoteOptions = gitRemoteOptions.Value;

            relativeFolder = _directoryOptions.DataLocation + "/ExperimentTemplates";
        }
        public ExperimentFrameworkController(DirectoryOptions directoyOptions, ILogger <ExperimentFrameworkController> logger,
                                             IOptions <GitRemoteOptions> gitRemoteOptions)
        {
            _directoyOptions  = directoyOptions;
            _logger           = logger;
            _gitRemoteOptions = gitRemoteOptions.Value;

            globalpath   = directoyOptions.DataLocation + "/ExperimentFramework";
            projectpath  = directoyOptions.DataLocation + "/ExperimentTemplates";
            datalocation = directoyOptions.DataLocation;
        }
 public StaticContentExportService(ILogger <StaticContentExportService> logger,
                                   PublishDirectoryWriter outputWriter,
                                   SiteRenderingContext siteContext, StaticContentImportService importService,
                                   IOptions <DirectoryOptions> dirOptions)
 {
     _logger        = logger;
     _outputWriter  = outputWriter;
     _siteContext   = siteContext;
     _importService = importService;
     _dirOptions    = dirOptions.Value;
 }
Exemplo n.º 13
0
        private void EnsureDataLocationAvailable(string location, DirectoryOptions directoryOptions)
        {
            var di = new DirectoryInfo(location);

            if (!di.Exists)
            {
                di.Create();

                /* Copy existing examples to this location */
                directoryOptions.CopyDirectoryRecursively(new DirectoryInfo("AppData/ExperimentTemplates"), location + "/ExperimentTemplates");
                directoryOptions.CopyDirectoryRecursively(new DirectoryInfo("AppData/ExperimentFramework"), location + "/ExperimentFramework");
            }
        }
Exemplo n.º 14
0
        public async void ListToXml(List <Person> list, DirectoryOptions options)
        {
            XmlSerializer xml = new XmlSerializer(list.GetType());

            await Task.Run(() =>
            {
                using (FileStream fs = new FileStream(Path.Combine(options.SoursceDirectory,
                                                                   "list.xml"), FileMode.Create))
                {
                    xml.Serialize(fs, list);
                }

                log.AddToLog("ListToXml: OK\n");
            });
        }
Exemplo n.º 15
0
        internal static void Validate(ETLOptions options, Logger logger)
        {
            DirectoryOptions directoryOptions = options.DirectoryOptions;

            if (!MakeValidDir(directoryOptions.SourceDirectory))
            {
                directoryOptions.SourceDirectory = @"C:\FileWatcher\SourceDirectory";
                MakeValidDir(directoryOptions.SourceDirectory);

                logger.Log("Using default directory. Error in creating sourseDirectory ", true);
            }

            if (!MakeValidDir(directoryOptions.TargetDirectory))
            {
                directoryOptions.TargetDirectory = @"C:\FileWatcher\TargetDirectory";
                MakeValidDir(directoryOptions.TargetDirectory);

                logger.Log("Using default directory. Error in creating targetDirectory", true);
            }
            if (!MakeValidDir(directoryOptions.ArchiveDirectory))
            {
                directoryOptions.ArchiveDirectory = @"C:\FileWatcher\TargetDirectory\archive";
                MakeValidDir(directoryOptions.ArchiveDirectory);

                logger.Log("The access to archive directory is denied, using default directory.", true);
            }


            if (!MakeValidFile(directoryOptions.LogFile))
            {
                directoryOptions.LogFile = @"C:\FileWtcher\TargetDirectory\Logfile.txt";
                MakeValidFile(directoryOptions.LogFile);

                logger.Log("The access to log file is denied, using default log file.", true);
            }


            ArchiveOptions archivationOptions = options.ArchiveOptions;


            if ((int)archivationOptions.CompressionLevel < 0 || (int)archivationOptions.CompressionLevel > 2)
            {
                archivationOptions.CompressionLevel = System.IO.Compression.CompressionLevel.Optimal;

                logger.Log("Incorrect value of compression level. Default value is set.", true);
            }
        }
Exemplo n.º 16
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(
                options =>
            {
                options.AddPolicy("AllowAll",
                                  p => p.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials());
            });

            if (Configuration.GetValue <string>("Backend:Server", "sqlite") == "sqlite")
            {
                var sqliteFileName = "maci_data.db";
                services.AddDbContext <ApplicationDbContext>(options => options.UseSqlite("Data Source=./" + sqliteFileName));
            }
            else if (Configuration.GetValue <string>("Backend:Server", "sqlite") == "postgres")
            {
                // services.AddDbContext<ApplicationDbContext>(options =>  options.UseNpgsql(Configuration.GetConnectionString("DefaultConnection")));
                services.AddDbContext <ApplicationDbContext>(options => options.UseNpgsql(Configuration.GetValue <string>("Backend:DefaultConnection")));
            }

            services.AddMvc().AddJsonOptions(options =>
            {
                // Use PascalCase for serializing JSON objects.
                options.SerializerSettings.ContractResolver     = new DefaultContractResolver();
                options.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc;
            });

            services.AddSingleton <IConfiguration>(Configuration); // Probably not the cleanest solution...
            services.AddSingleton(sp => MapperConfiguration.CreateMapper());
            services.AddSingleton <WorkerHostService>();
            services.AddSingleton <ScalingService>();
            services.AddMemoryCache();

            services.Configure <ExportOptions>(Configuration.GetSection("Export"));
            services.Configure <GitRemoteOptions>(Configuration.GetSection("Git:RemoteCredentials"));


            var DataLocation     = Configuration.GetValue <string>("Backend:DataLocation");
            var directoryOptions = new DirectoryOptions()
            {
                DataLocation = DataLocation
            };

            EnsureDataLocationAvailable(DataLocation, directoryOptions);

            services.AddSingleton <DirectoryOptions>(directoryOptions);
        }
        private void TestSASTokenOfEachVersion(string targetSASVersion, bool isDirectoryTransfer)
        {
            Test.Info("Testing version of {0}", targetSASVersion);
            DMLibDataInfo sourceDataInfo = new DMLibDataInfo(string.Empty);

            DMLibDataHelper.AddOneFileInBytes(sourceDataInfo.RootNode, DMLibTestBase.FileName, 1024);

            var options = new TestExecutionOptions <DMLibDataInfo>();

            options.IsDirectoryTransfer = isDirectoryTransfer;

            options.TransferItemModifier = (fileNode, transferItem) =>
            {
                dynamic transferOptions = isDirectoryTransfer ? DefaultTransferDirectoryOptions : DefaultTransferOptions;

                transferItem.Options = transferOptions;

                if (isDirectoryTransfer)
                {
                    transferItem.TransferContext = new DirectoryTransferContext();

                    transferItem.TransferContext.FileFailed += (source, e) =>
                    {
                        Test.Error(e.Exception.ToString());
                    };

                    DirectoryOptions dirOptions = transferItem.Options as DirectoryOptions;
                    dirOptions.Recursive = true;
                }
                else
                {
                    transferItem.TransferContext = new SingleTransferContext();
                }

                transferItem.TransferContext.ShouldOverwriteCallbackAsync = TransferContext.ForceOverwrite;
            };


            string sourceSAS = null;
            string destSAS   = null;

            switch (DMLibTestContext.SourceType)
            {
            case DMLibDataType.CloudBlob:
            case DMLibDataType.AppendBlob:
            case DMLibDataType.BlockBlob:
            case DMLibDataType.PageBlob:
                if ((DMLibTestContext.SourceType == DMLibDataType.AppendBlob) &&
                    (string.CompareOrdinal(targetSASVersion, "2015-04-05") < 0))
                {
                    break;
                }

                SourceAdaptor.CreateIfNotExists();
                CloudBlobDataAdaptor blobAdaptor = SourceAdaptor as CloudBlobDataAdaptor;
                sourceSAS = Util.SASGenerator.GetSharedAccessSignature(blobAdaptor.GetBaseContainer(),
                                                                       new SharedAccessBlobPolicy
                {
                    Permissions            = isDirectoryTransfer ? SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.List : SharedAccessBlobPermissions.Read,
                    SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(1)
                },
                                                                       null,
                                                                       null,
                                                                       null,
                                                                       targetSASVersion);
                break;

            case DMLibDataType.CloudFile:
                if (string.CompareOrdinal(targetSASVersion, "2015-02-21") < 0)
                {
                    break;
                }

                SourceAdaptor.CreateIfNotExists();
                CloudFileDataAdaptor fileAdaptor = SourceAdaptor as CloudFileDataAdaptor;
                sourceSAS = Util.SASGenerator.GetSharedAccessSignature(
                    fileAdaptor.GetBaseShare(),
                    new SharedAccessFilePolicy
                {
                    Permissions            = isDirectoryTransfer ? SharedAccessFilePermissions.List | SharedAccessFilePermissions.Read : SharedAccessFilePermissions.Read,
                    SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(1)
                },
                    null,
                    null,
                    null,
                    targetSASVersion);
                break;

            default:
                break;
            }

            if (!DMLibTestContext.IsAsync ||
                (string.CompareOrdinal(targetSASVersion, "2014-02-14") >= 0))
            {
                switch (DMLibTestContext.DestType)
                {
                case DMLibDataType.CloudBlob:
                case DMLibDataType.AppendBlob:
                case DMLibDataType.BlockBlob:
                case DMLibDataType.PageBlob:
                    if ((DMLibTestContext.DestType == DMLibDataType.AppendBlob) &&
                        (string.CompareOrdinal(targetSASVersion, "2015-04-05") < 0))
                    {
                        break;
                    }

                    DestAdaptor.CreateIfNotExists();
                    CloudBlobDataAdaptor blobAdaptor = DestAdaptor as CloudBlobDataAdaptor;
                    destSAS = Util.SASGenerator.GetSharedAccessSignature(blobAdaptor.GetBaseContainer(),
                                                                         new SharedAccessBlobPolicy
                    {
                        Permissions            = DMLibTestContext.IsAsync ? SharedAccessBlobPermissions.Write | SharedAccessBlobPermissions.Read : SharedAccessBlobPermissions.Write,
                        SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(1)
                    },
                                                                         null,
                                                                         null,
                                                                         null,
                                                                         targetSASVersion);
                    break;

                case DMLibDataType.CloudFile:
                    if (string.CompareOrdinal(targetSASVersion, "2015-02-21") < 0)
                    {
                        break;
                    }

                    DestAdaptor.CreateIfNotExists();
                    CloudFileDataAdaptor fileAdaptor = DestAdaptor as CloudFileDataAdaptor;
                    destSAS = Util.SASGenerator.GetSharedAccessSignature(
                        fileAdaptor.GetBaseShare(),
                        new SharedAccessFilePolicy
                    {
                        Permissions            = DMLibTestContext.IsAsync ? SharedAccessFilePermissions.Write | SharedAccessFilePermissions.Read : SharedAccessFilePermissions.Write,
                        SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(1)
                    },
                        null,
                        null,
                        null,
                        targetSASVersion);
                    break;

                default:
                    break;
                }
            }

            if (null != sourceSAS)
            {
                options.SourceCredentials = new StorageCredentials(sourceSAS);
            }

            if (null != destSAS)
            {
                options.DestCredentials = new StorageCredentials(destSAS);
            }

            var result = this.ExecuteTestCase(sourceDataInfo, options);

            VerificationHelper.VerifyTransferSucceed(result, sourceDataInfo);
        }
 public PublishDirectoryCleanupService(ILogger <PublishDirectoryCleanupService> logger, IOptions <DirectoryOptions> dirOptions)
 {
     _logger     = logger;
     _dirOptions = dirOptions.Value;
 }
Exemplo n.º 19
0
 public XmlGenerator(DirectoryOptions options)
 {
     Directory.CreateDirectory(options.SoursceDirectory);
 }
Exemplo n.º 20
0
 public WorkerController(IConfiguration config, ApplicationDbContext context, IMapper mapper, IHostingEnvironment env, DirectoryOptions directoryOptions)
 {
     _context          = context;
     _mapper           = mapper;
     _directoryOptions = directoryOptions;
 }
Exemplo n.º 21
0
 public ExperimentInstanceController(ApplicationDbContext context, IMapper mapper, DirectoryOptions directoryOptions)
 {
     _context          = context;
     _mapper           = mapper;
     _directoryOptions = directoryOptions;
 }
Exemplo n.º 22
0
 public PublishDirectoryWriter(IOptions <DirectoryOptions> dirOptions,
                               ILogger <PublishDirectoryWriter> logger)
 {
     _logger     = logger;
     _dirOptions = dirOptions.Value;
 }