예제 #1
0
 public IMMService(IMMClient immClient, ILogger logger, IMMSetting immSetting, PreviewSetting previewSetting)
 {
     m_IMMClient      = immClient;
     m_Logger         = logger;
     m_IMMSetting     = immSetting;
     m_PreviewSetting = previewSetting;
 }
예제 #2
0
 public HtmlPreviewManager
 (
     IMMSetting immSetting,
     PreviewSetting previewSetting,
     IMMService immService,
     OSSService ossService,
     STSService stsService,
     PreviewRedisService previewRedisService,
     STSTokenRedisService stsTokenRedisService
 ) : base(immSetting, previewSetting, immService, ossService, stsService, previewRedisService, stsTokenRedisService)
 {
 }
예제 #3
0
 public PreviewManager
 (
     IMMSetting immSetting,
     PreviewSetting previewSetting,
     IMMService immService,
     OSSService ossService,
     STSService stsService,
     PreviewRedisService previewRedisService,
     STSTokenRedisService stsTokenRedisService
 )
 {
     m_IMMSetting           = immSetting;
     m_IMMService           = immService;
     m_OSSService           = ossService;
     m_STSService           = stsService;
     m_PreviewSetting       = previewSetting;
     m_PreviewRedisService  = previewRedisService;
     m_STSTokenRedisService = stsTokenRedisService;
 }
        public static IServiceCollection AddAliyun(this IServiceCollection services, IMMSetting setting)
        {
            Requires.NotNull(setting, nameof(setting));

            DefaultProfile.AddEndpoint(setting.Region, setting.Region, "Imm", setting.IMMEndpoint);
            var immProfile = DefaultProfile.GetProfile(setting.Region, setting.AccessKeyId, setting.AccessKeySecret);
            var immClient  = new IMMClient(immProfile);

            DefaultProfile.AddEndpoint(setting.Region, setting.Region, "Sts", setting.STSEndpoint);
            var stsProfile = DefaultProfile.GetProfile(setting.Region, setting.AccessKeyId, setting.AccessKeySecret);
            var stsClient  = new STSClient(stsProfile);

            var ossClient = new OssClient(setting.OSSEndpoint, setting.AccessKeyId, setting.AccessKeySecret);

            services.AddSingleton(setting);
            services.AddSingleton(immClient);
            services.AddSingleton(stsClient);
            services.AddSingleton(ossClient);

            return(services);
        }
예제 #5
0
 public STSTokenRedisService(IMMSetting immSetting)
 {
     m_IMMSetting = immSetting;
 }
예제 #6
0
 public STSService(STSClient stsClient, ILogger logger, IMMSetting immSetting)
 {
     m_STSClient  = stsClient;
     m_Logger     = logger;
     m_IMMSetting = immSetting;
 }