コード例 #1
0
        public string UploadImage(ImageParam imageParam)
        {
            var storageSettings = ReadAppSettings.ReadCloudStorageSettings().Value;
            var bucketName      = storageSettings.BucketName;
            var baseUrl         = storageSettings.BaseUrl;

            GoogleCredential credential = null;

            using (var jsonStream = new FileStream("storage-credentials.json", FileMode.Open,
                                                   FileAccess.Read, FileShare.Read))
            {
                credential = GoogleCredential.FromStream(jsonStream);
            }

            var storageClient = StorageClient.Create(credential);

            var bytes = Convert.FromBase64String(imageParam.Image);

            var extension = FileUtils.GetImageExtension(imageParam.Type);
            var filename  = FileUtils.RandomImageName() + extension;

            var uploaded = storageClient.UploadObject(bucketName, filename, imageParam.Type, new MemoryStream(bytes));

            var imageUrl = "";

            if (uploaded != null)
            {
                imageUrl = string.Join("/", new string[] { baseUrl, bucketName, filename });
            }
            return(imageUrl);
        }
コード例 #2
0
 public MicrosoftGraphController(ReadAppSettings settings)
 {
     tenant       = settings.microsoft_tenant;
     clientId     = settings.microsoft_client_id;
     clientSecret = settings.microsoft_client_secret;
     client       = new MSGraphClient(clientId, clientSecret, tenant);
 }
コード例 #3
0
 public InvitationController(ReadAppSettings settings)
 {
     tenant       = settings.microsoft_tenant;
     clientId     = settings.microsoft_client_id;
     clientSecret = settings.microsoft_client_secret;
     sfEndPoint   = settings.salesforce_endpoint;
     inviteClient = new InvitationClient(clientId, clientSecret, tenant);
 }
コード例 #4
0
 public PublishToTopic()
 {
     _pubsubSettings = ReadAppSettings.ReadPubsubSettings();
 }
コード例 #5
0
 public PullIncreasingCPProcess()
 {
     _pubsubSettings = ReadAppSettings.ReadPubsubSettings();
     _userRepository = new UserRepository(ReadAppSettings.ReadDbSettings());
 }
コード例 #6
0
 public AuthorPullProcess()
 {
     _pubsubSettings   = ReadAppSettings.ReadPubsubSettings();
     _authorRepository = new AuthorRepository(ReadAppSettings.ReadDbSettings());
 }
コード例 #7
0
 public UserPullProcess()
 {
     _pubsubSettings = ReadAppSettings.ReadPubsubSettings();
     _userRepository = new UserRepository(ReadAppSettings.ReadDbSettings());
 }
コード例 #8
0
 public PullMailProcess()
 {
     _pubsubSettings = ReadAppSettings.ReadPubsubSettings();
     _appSettings    = ReadAppSettings.ReadMailSettings();
     _emailService   = new EmailService(_appSettings);
 }