Ejemplo n.º 1
0
        public IFileSystem GetFileSystem()
        {
            IFileSystem fileSystem = null;

            var fs = _fileSystemProviderRepository.GetFileSystem();

            if (fs != null)
            {
                if (fs.Type == "PhysicalFileSystem")
                {
                    fileSystem = new PhysicalFileSystem("~/media");
                }
                else
                {
                    try
                    {
                        fileSystem = AzureFileSystem.GetInstance(
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.ContainerName:media"],
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.RootUrl:media"],
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.ConnectionString:media"],
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.MaxDays:media"],
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.UseDefaultRoute:media"],
                            ConfigurationManager.AppSettings["AzureBlobFileSystem.UsePrivateContainer:media"]);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }
            }

            return(fileSystem ?? new PhysicalFileSystem("~/media"));
        }