} // End Function GetDirectoryContents

        public Microsoft.Extensions.FileProviders.IFileInfo GetFileInfo(string subpath)
        {
            if (_httpContextAccessor.HttpContext.Request.Host.HasValue)
            {
                // string host = _httpContextAccessor.HttpContext.Request.Host.Value;
                string host = _httpContextAccessor.HttpContext.Request.Host.Host;

                if (subpath != null && host != null)
                {
                    string subpath2 = subpath.StartsWith("/") ? subpath : "/" + subpath;
                    subpath2 = "/" + host + subpath2;

                    // Microsoft.Extensions.FileProviders.IFileInfo fi = _env.ContentRootFileProvider.GetFileInfo(subpath);
                    // Microsoft.Extensions.FileProviders.IFileInfo fi = _env.WebRootFileProvider.GetFileInfo(subpath);

                    Microsoft.Extensions.FileProviders.IFileInfo fiOverride = _env.WebRootFileProvider.GetFileInfo(subpath2);
                    if (fiOverride.Exists)
                    {
                        return(fiOverride);
                    }
                } // End if (subpath != null && host != null)
            }     // End if (_httpContextAccessor.HttpContext.Request.Host.HasValue)

            return(_env.WebRootFileProvider.GetFileInfo(subpath));
        } // End Function GetFileInfo
Ejemplo n.º 2
0
        public bool FileExists(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException(nameof(path));
            }

            SassCompilationContext context = Context;

            context.CancellationToken.ThrowIfCancellationRequested();

            Microsoft.Extensions.FileProviders.IFileInfo fileInfo = context.FileProvider.GetFileInfo(path);
            return(fileInfo.Exists && !fileInfo.IsDirectory);
        }
Ejemplo n.º 3
0
        public void Update(Action <T> applyChanges)
        {
            Microsoft.Extensions.FileProviders.IFileProvider fileProvider = _environment.ContentRootFileProvider;
            Microsoft.Extensions.FileProviders.IFileInfo     fileInfo     = fileProvider.GetFileInfo(_file);
            string physicalPath = fileInfo.PhysicalPath;

            JObject jsonObject    = JsonConvert.DeserializeObject <JObject>(File.ReadAllText(physicalPath));
            T       sectionObject = jsonObject.TryGetValue(_section, out JToken section) ? JsonConvert.DeserializeObject <T>(section.ToString()) : (Value ?? new T());

            applyChanges(sectionObject);

            jsonObject[_section] = JObject.Parse(JsonConvert.SerializeObject(sectionObject));
            File.WriteAllText(physicalPath, JsonConvert.SerializeObject(jsonObject, Formatting.Indented));
            _configuration.Reload();
        }
Ejemplo n.º 4
0
        public string ReadFile(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException(nameof(path));
            }

            SassCompilationContext context = Context;

            context.CancellationToken.ThrowIfCancellationRequested();

            Microsoft.Extensions.FileProviders.IFileInfo fileInfo = context.FileProvider.GetFileInfo(path);
            using (Stream stream = fileInfo.CreateReadStream())
                using (var reader = new StreamReader(stream))
                    return(RewriteUrls(reader.ReadToEnd(), path));
        }
        public static FileInfo Parse(Microsoft.Extensions.FileProviders.IFileInfo info, string fileId, string parentId, string status = "closed", string user = null, string owner = null)
        {
            string type         = info.IsDirectory ? "folder" : "file";
            string name         = info.Name;
            string lastModified = info.LastModified.ToString();

            FileInfo f = new FileInfo
            {
                Id           = fileId,
                Parent       = parentId,
                Type         = type,
                Name         = name,
                LastModified = lastModified,
                Status       = status,
                User         = user,
                Owner        = owner
            };

            return(f);
        }
 public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
Ejemplo n.º 7
0
 public StaticFileResponseContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.Extensions.FileProviders.IFileInfo file)
 {
 }
Ejemplo n.º 8
0
 public FileProviderRazorProjectItem(Microsoft.Extensions.FileProviders.IFileInfo fileInfo, string basePath, string filePath, string root)
 {
 }
Ejemplo n.º 9
0
 public MSFileInfoWrapper(Microsoft.Extensions.FileProviders.IFileInfo fileInfo) => this._fileInfo = fileInfo;