public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
        {
            fileInfo = null;
            var resourcesAsNestedFiles = GetResourcesAsNestedFiles();

            var resourceToServe = resourcesAsNestedFiles.SingleOrDefault(x => subpath == "/" + x.Key);

            if (resourceToServe.Key == null) //TODO: This is basically because the wwwroot isn't set properly. Everything or nothing should be in 'dist'
                resourceToServe = resourcesAsNestedFiles.SingleOrDefault(pair => "/dist" + subpath == "/" + pair.Key);

            if (resourceToServe.Key != null)
            {
                fileInfo = new EmbeddedFile(resourceToServe.Key, resourceToServe.Value);
            }

            return resourceToServe.Key != null;
        }
Ejemplo n.º 2
0
        public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
        {
            fileInfo = null;
            var resourcesAsNestedFiles = GetResourcesAsNestedFiles();

            var resourceToServe = resourcesAsNestedFiles.SingleOrDefault(x => subpath == "/" + x.Key);

            if (resourceToServe.Key == null) //TODO: This is basically because the wwwroot isn't set properly. Everything or nothing should be in 'dist'
            {
                resourceToServe = resourcesAsNestedFiles.SingleOrDefault(pair => "/dist" + subpath == "/" + pair.Key);
            }

            if (resourceToServe.Key != null)
            {
                fileInfo = new EmbeddedFile(resourceToServe.Key, resourceToServe.Value);
            }

            return(resourceToServe.Key != null);
        }