Example #1
0
        public void Initialize()
        {
            //日志函数
            void LogAction(string tag, string message)
            {
                if (tag.Equals("error", StringComparison.CurrentCultureIgnoreCase))
                {
                    Logger.Error(message);
                }
                else
                {
                    Logger.Debug(message);
                }
            }

            #region 配置存储程序
            switch (AppConfiguration["StorageProvider:Type"])
            {
            case "LocalStorageProvider":
            {
                var config = GetConfigFromConfigOrSettingsByKey <LocalStorageConfig>("LocalStorageProvider").Result;

                if (config != null)
                {
                    if (!config.RootPath.Contains(":"))
                    {
                        var hostingEnvironment = IocManager.Resolve <IWebHostEnvironment>();
                        config.RootPath = Path.Combine(hostingEnvironment.WebRootPath, config.RootPath);
                    }
                }
                if (!Directory.Exists(config.RootPath))
                {
                    Directory.CreateDirectory(config.RootPath);
                }

                StorageProvider = new LocalStorageProvider(config);
                break;
            }

            case "AliyunOssStorageProvider":
            {
                var aliyunOssConfig = GetConfigFromConfigOrSettingsByKey <AliyunOssConfig>("AliyunOssStorageProvider").Result;;
                StorageProvider = new AliyunOssStorageProvider(aliyunOssConfig);
                break;
            }

            case "TencentCosStorageProvider":
            {
                var config = GetConfigFromConfigOrSettingsByKey <TencentCosConfig>("TencentCosStorageProvider").Result;;
                StorageProvider = new TencentStorageProvider(config);
                break;
            }

            default:
                break;
            }
            #endregion
        }
Example #2
0
        public AliyunOssStorageTest()
        {
            var config = new AliyunOssConfig
            {
                AccessKeyId     = "",
                AccessKeySecret = "",
                Endpoint        = ""
            };

            StorageProvider = new AliyunOssStorageProvider(config);
        }
        public AliyunOssStorageTest()
        {
            var config = new AliyunOssConfig
            {
                //这里使用自己的相关配置完成测试
                AccessKeyId     = "",
                AccessKeySecret = "",
                Endpoint        = ""
            };

            //如果没填,尝试从配置文件加载
            if (string.IsNullOrWhiteSpace(config.AccessKeyId))
            {
                config = ConfigHelper.LoadConfig <AliyunOssConfig>("AliyunOssStorage");
            }
            var storage = new AliyunOssStorageProvider(config);

            StorageProvider = new AliyunOssStorageProvider(config);
        }