Exemple #1
0
 public EmbeddedResourceVirtualPathViewProvider(IBasePathProvider basePathProvider, IEmbeddedResourceProvider embeddedResourceProvider)
 {
     BasePathProvider         = basePathProvider;
     Prefix                   = $"/{BasePathProvider.BasePath}/";
     Suffix                   = ".cshtml";
     EmbeddedResourceProvider = embeddedResourceProvider;
 }
Exemple #2
0
 public ExecuteEmbeddedAutoSqlScriptExpression([NotNull] IEmbeddedResourceProvider embeddedResourceProvider, Type migrationType, IList <string> databaseNames, MigrationDirection direction)
 {
     _embeddedResourceProvider = embeddedResourceProvider;
     MigrationType             = migrationType;
     DatabaseNames             = databaseNames;
     Direction = direction;
 }
Exemple #3
0
 // ReSharper disable once UnusedMember.Local
 public ExecuteEmbeddedAutoSqlScriptExpression(IAssemblyCollection assemblyCollection, Type migrationType, IList <string> databaseNames, MigrationDirection direction)
 {
     _embeddedResourceProvider = new DefaultEmbeddedResourceProvider(assemblyCollection);
     MigrationType             = migrationType;
     DatabaseNames             = databaseNames;
     Direction = direction;
 }
 public StaticFilesMiddleware(IBasePathProvider basePathProvider, IPublicAppEmbeddedResourceProvider publicAppEmbeddedResourceProvider, IPublicComponentEmbeddedResourceProvider publicComponentEmbeddedResourceProvider, IEmbeddedResourceProvider embeddedResourceProvider, RequestDelegate next)
 {
     PublicAppEmbeddedResourceProvider       = publicAppEmbeddedResourceProvider;
     PublicComponentEmbeddedResourceProvider = publicComponentEmbeddedResourceProvider;
     EmbeddedResourceProvider = embeddedResourceProvider;
     Prefix = $"/{basePathProvider.BasePath}/";
     Next   = next;
 }
            private ScanInBuilder(
                IMigrationRunnerBuilder builder,
                IAssemblySourceItem currentSourceItem,
                IEmbeddedResourceProvider sourceItem)
            {
                _builder   = builder;
                SourceItem = currentSourceItem;

                _builder.DanglingAssemblySourceItem = null;
                Services.AddSingleton(sourceItem);
            }
        /// <summary>
        /// Initializes a new instance of the <see cref="EmbeddedResourceVirtualDirectory" /> class.
        /// </summary>
        /// <param name="virtualDir">The virtual dir.</param>
        /// <param name="embeddedResourceProvider">The embedded resource provider.</param>
        public EmbeddedResourceVirtualDirectory(string virtualDir, IEmbeddedResourceProvider embeddedResourceProvider)
            : base(virtualDir)
        {
            // Can't make any assumptions on original directory structure...
            // embedded resources will always load everything that matchs this path, and all diretories under it.
            var item = embeddedResourceProvider.GetResourceFolder(virtualDir);

            if (item != null)
            {
                var embeddedFiles = item.Files;
                var embeddedFolders = item.Folders;

                _virtualFiles = embeddedFiles
                        .Where(x => x.VirtualPath != null)
                        .Select(x => new EmbeddedResourceVirtualFile(x.VirtualPath, x))
                        .OfType<VirtualFile>();

                _virtualDirectories = embeddedFolders
                    .Select(x => new EmbeddedResourceVirtualDirectory(x.VirtualPath, embeddedResourceProvider));

                var physicalPath = PathUtils.MapPath(virtualDir);
                if (DirectoryUtil.DirectoryExists(physicalPath))
                {
                    var directoryInfo = DirectoryUtil.GetDirectoryInfo(physicalPath);

                    var realFiles = directoryInfo.EnumerateFiles();
                    var physicalFiles = realFiles.Select(x => new PhysicalResourceVirtualFile(PathUtils.VirtualPath(x.FullName), DirectoryUtil.GetFileInfo(x.FullName)));

                    _virtualFiles = _virtualFiles
                        .Where(x => !physicalFiles.Any(z => x.VirtualPath.Equals(z.VirtualPath, StringComparison.OrdinalIgnoreCase)))
                        .Union(physicalFiles.OfType<VirtualFile>())
                        .OrderBy(x => x.VirtualPath);

                    var enumerateDirectories = directoryInfo.EnumerateDirectories();
                    var realDirectories = enumerateDirectories
                        .Select(x => PathUtils.VirtualPath(x.FullName))
                        .Except(embeddedFolders.Select(x => x.VirtualPath));

                    _virtualDirectories = _virtualDirectories.Union(realDirectories
                        .Select(x => new EmbeddedResourceVirtualDirectory(x, embeddedResourceProvider)))
                        .OrderBy(x => x.VirtualPath);
                }
            }
        }
 public QuestionsController(IDbConnection connection, IEmbeddedResourceProvider resourceProvider)
 {
     _connection       = connection;
     _resourceProvider = resourceProvider;
 }
 public TranslationRepositoryCreator(IEmbeddedResourceProvider embeddedResourceProvider, ITranslationParser translationParser)
 {
     EmbeddedResourceProvider = embeddedResourceProvider;
     TranslationParser        = translationParser;
 }
 public EmbeddedResourceVirtualFile(IEmbeddedResourceProvider embeddedResourceProvider, EmbeddedResource embeddedResource, string virtualPath) : base(virtualPath)
 {
     EmbeddedResourceProvider = embeddedResourceProvider;
     EmbeddedResource         = embeddedResource;
 }
Exemple #10
0
 public EmbeddedFileInfo(IEmbeddedResourceProvider embeddedResourceProvider, EmbeddedResource file)
 {
     EmbeddedResourceProvider = embeddedResourceProvider;
     File = file;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PlatformEmbeddedResourceVirtualPathProvider" /> class.
 /// </summary>
 /// <param name="embeddedResourceProvider">The embedded resource provider.</param>
 public PlatformEmbeddedResourceVirtualPathProvider(IEmbeddedResourceProvider embeddedResourceProvider)
 {
     _embeddedResourceProvider = embeddedResourceProvider;
     this.logger = log4net.LogManager.GetLogger(LOGGER_NAME);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecuteEmbeddedSqlScriptExpression"/> class.
 /// </summary>
 /// <param name="embeddedResourceProvider">The embedded resource provider</param>
 public ExecuteEmbeddedSqlScriptExpression([NotNull] IEmbeddedResourceProvider embeddedResourceProvider)
 {
     _embeddedResourceProvider = embeddedResourceProvider;
 }
 public PublicAppEmbeddedResourceProvider(IAppRepository appRepository, IEmbeddedResourceProvider embeddedResourceProvider)
 {
     AppRepository            = appRepository;
     EmbeddedResourceProvider = embeddedResourceProvider;
 }
 public EmbeddedFileProvider(IBasePathProvider basePathProvider, IEmbeddedResourceProvider embeddedResourceProvider)
 {
     EmbeddedResourceProvider = embeddedResourceProvider;
     Prefix = $"/{basePathProvider.BasePath}/";
 }
 public ExecuteEmbeddedSqlScriptExpression([NotNull] IAssemblyCollection assemblyCollection)
 {
     MigrationAssemblies       = assemblyCollection;
     _embeddedResourceProvider = new DefaultEmbeddedResourceProvider(assemblyCollection);
 }
Exemple #16
0
 protected AutoScriptMigration([NotNull] IEmbeddedResourceProvider embeddedResourceProvider)
 {
     _embeddedResourceProvider = embeddedResourceProvider;
 }
Exemple #17
0
 public PublicComponentEmbeddedResourceProvider(IComponentRepository componentRepository, IEmbeddedResourceProvider embeddedResourceProvider)
 {
     ComponentRepository      = componentRepository;
     EmbeddedResourceProvider = embeddedResourceProvider;
 }