private async Task LoadWebApiSettingsAsync()
        {
            try
            {
                ClearControlValues();
                var result = await ServiceProxyFactory.DoAsync(async (WebApiSettingMasterClient client)
                                                               => await client.GetByIdAsync(SessionKey, CompanyId, WebApiType.PcaDX));

                if (!(result?.ProcessResult.Result ?? false) ||
                    result.WebApiSetting == null)
                {
                    BaseContext.SetFunction04Enabled(false);
                    return;
                }
                BaseContext.SetFunction04Enabled(true);
                Setting              = result.WebApiSetting;
                txtClientId.Text     = Setting.ClientId;
                txtClientSecret.Text = Setting.ClientSecret;
                txtBaseUri.Text      = Setting.BaseUri;
                txtApiVersion.Text   = Setting.ApiVersion;
                SetToken();
            }
            finally
            {
                Modified = false;
            }
        }
Exemple #2
0
        public Task <int> SaveAsync(WebApiSetting setting, CancellationToken token = default(CancellationToken))
        {
            var query = @"
MERGE INTO WebApiSetting target
USING (
    SELECT @CompanyId [CompanyId]
         , @ApiTypeId [ApiTypeId]
) source ON (
        target.CompanyId    = source.CompanyId
    AND target.ApiTypeId    = source.ApiTypeId
)
WHEN MATCHED THEN
    UPDATE SET
           BaseUri          = @BaseUri
         , ApiVersion       = @ApiVersion
         , AccessToken      = @AccessToken
         , RefreshToken     = @RefreshToken
         , ClientId         = @ClientId
         , ClientSecret     = @ClientSecret
         , ExtractSetting   = @ExtractSetting
         , OutputSetting    = @OutputSetting
         , UpdateBy         = @UpdateBy
         , UpdateAt         = GETDATE()
WHEN NOT MATCHED THEN
    INSERT
         ( CompanyId
         , ApiTypeId
         , BaseUri
         , ApiVersion
         , AccessToken
         , RefreshToken
         , ClientId
         , ClientSecret
         , ExtractSetting
         , OutputSetting
         , CreateBy
         , CreateAt
         , UpdateBy
         , UpdateAt )
    VALUES
         ( @CompanyId
         , @ApiTypeId
         , @BaseUri
         , @ApiVersion
         , @AccessToken
         , @RefreshToken
         , @ClientId
         , @ClientSecret
         , @ExtractSetting
         , @OutputSetting
         , @CreateBy
         , GETDATE()
         , @UpdateBy
         , GETDATE() )
;";

            return(dbHelper.ExecuteAsync(query, setting, token));
        }
 public async Task <CountResult> SaveAsync(string SessionKey, WebApiSetting setting)
 => await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token => {
     var result = await webApiSettingProcessor.SaveAsync(setting, token);
     return(new CountResult {
         ProcessResult = new ProcessResult {
             Result = true
         },
         Count = result,
     });
 }, logger);
Exemple #4
0
        private WebApiSetting GetWebApiSetting()
        {
            var setting = new WebApiSetting
            {
                CompanyId   = CompanyId,
                ApiTypeId   = WebApiType.HatarakuDb,
                BaseUri     = txtBaseUri.Text,
                AccessToken = txtAccessToken.Text,
                ApiVersion  = txtApiVersion.Text,
            };

            setting.ExtractSetting = GetWebApiExtractParameters().ConvertToJson(ignoreNull: false);
            setting.OutputSetting  = GetWebApiOutputParameters().ConvertToJson(ignoreNull: false);
            setting.CreateBy       = Login.UserId;
            setting.UpdateBy       = Login.UserId;
            return(setting);
        }
        private async Task InitializeLoadDataAsync()
        {
            var tasks = new List <Task> {
                LoadCompanyAsync(),
                LoadApplicationControlAsync(),
                LoadControlColorAsync(),
                Task.Run(async() => WebApiSetting = await GetWebApiSettingAsync()),
            };

            if (!UseForeignCurrency)
            {
                tasks.Add(LoadCurrencyAsync(Constants.DefaultCurrencyCode));
            }
            await Task.WhenAll(tasks);

            BaseContext.SetFunction01Enabled(WebApiSetting != null);
            WebApiClient.WebApiSetting = WebApiSetting;
        }
 private void SetSetting()
 {
     if (Setting == null)
     {
         Setting = new WebApiSetting {
             CompanyId = CompanyId,
             ApiTypeId = WebApiType.PcaDX,
             CreateBy  = Login.UserId,
         }
     }
     ;
     Setting.UpdateBy     = Login.UserId;
     Setting.ClientId     = txtClientId.Text;
     Setting.ClientSecret = txtClientSecret.Text;
     Setting.BaseUri      = txtBaseUri.Text;
     Setting.ApiVersion   = txtApiVersion.Text;
     Setting.AccessToken  = txtAccessToken.Text;
     Setting.RefreshToken = txtRefreshToken.Text;
 }
Exemple #7
0
 private void SetSetting()
 {
     if (Setting == null)
     {
         Setting = new WebApiSetting
         {
             CompanyId = CompanyId,
             ApiTypeId = WebApiType.MoneyForward,
             CreateBy  = Login.UserId,
         }
     }
     ;
     Setting.UpdateBy         = Login.UserId;
     Setting.ClientId         = txtClientId.Text;
     Setting.ClientSecret     = txtClientSecret.Text;
     Setting.BaseUri          = client.BaseUri;
     Setting.ApiVersion       = ApiVersion;
     client.AuthorizationCode = GetAuthorizationCode();
 }
 private async Task <bool> SaveAsync(WebApiSetting setting)
 => ((await ServiceProxyFactory.DoAsync(async(WebApiSettingMasterClient client)
                                        => await client.SaveAsync(SessionKey, setting)))
     ?.ProcessResult.Result ?? false);
 public async Task <WebApiSetting> GetByIdAsync(WebApiSetting setting, CancellationToken token)
 => await webApiSettingProcessor.GetByIdAsync(setting.CompanyId, setting.ApiTypeId, token);
 public async Task <int> DeleteAsync(WebApiSetting setting, CancellationToken token)
 => await webApiSettingProcessor.DeleteAsync(setting.CompanyId, setting.ApiTypeId, token);
 public async Task <int> SaveAsync(WebApiSetting setting, CancellationToken token)
 => await webApiSettingProcessor.SaveAsync(setting, token);
 private async Task SaveSettingAsync(WebApiSetting setting)
 => await ServiceProxyFactory.DoAsync(async (WebApiSettingMasterClient client)
                                      => await client.SaveAsync(Login.SessionKey, setting));
Exemple #13
0
 public async Task <int> SaveAsync(WebApiSetting setting,
                                   CancellationToken token = default(CancellationToken))
 => await addWebApiSettingQueryProcessor.SaveAsync(setting, token);