コード例 #1
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
        private async Task DeleteLogStreamSettingsAsync(GeneralLogStreamSettingsViewModel generalLogStreamSettings)
        {
            try
            {
                var logStreams = new LogStreams {
                    LogStreamSettings = new List <LogStreamSettings>()
                };
                var logStreamSettingsSavelist = new List <LogStreamSettings>();
                foreach (var ls in logSreamSettingsList)
                {
                    if (ls != generalLogStreamSettings)
                    {
                        logStreams.LogStreamSettings.Add(ls.LogStreamSettings);
                    }
                }
                await TrackService.SaveTrackLogStreamSettingsAsync(logStreams);

                logSreamSettingsList.Remove(generalLogStreamSettings);
            }
            catch (TokenUnavailableException)
            {
                await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync();
            }
            catch (Exception ex)
            {
                generalLogStreamSettings.Form.SetError(ex.Message);
            }
        }
コード例 #2
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
        private async Task OnEditLogStreamSettingsValidSubmitAsync(GeneralLogStreamSettingsViewModel generalLogStreamSettings, EditContext editContext)
        {
            var logStreams = new LogStreams {
                LogStreamSettings = new List <LogStreamSettings>()
            };
            GeneralLogStreamSettingsViewModel updatedgeneralLogStreamSettings = null;

            foreach (var ls in logSreamSettingsList)
            {
                if (ls == generalLogStreamSettings)
                {
                    logStreams.LogStreamSettings.Add(generalLogStreamSettings.Form.Model);
                    updatedgeneralLogStreamSettings = ls;
                }
                else
                {
                    logStreams.LogStreamSettings.Add(ls.LogStreamSettings);
                }
            }
            await TrackService.SaveTrackLogStreamSettingsAsync(logStreams);

            updatedgeneralLogStreamSettings.LogStreamSettings = generalLogStreamSettings.Form.Model;
            if (generalLogStreamSettings.CreateMode)
            {
                toastService.ShowSuccess("Log stream settings created.", "SUCCESS");
            }
            else
            {
                toastService.ShowSuccess("Log stream settings updated.", "SUCCESS");
            }
            generalLogStreamSettings.Edit = false;
        }
コード例 #3
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
 private void ShowUpdateLogStreamSettings(GeneralLogStreamSettingsViewModel generalLogStreamSettings)
 {
     generalLogStreamSettings.CreateMode        = false;
     generalLogStreamSettings.DeleteAcknowledge = false;
     logSreamSettingsListError      = null;
     generalLogStreamSettings.Error = null;
     generalLogStreamSettings.Edit  = true;
 }
コード例 #4
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
        private void ShowCreateLogStreamApplicationInsights()
        {
            var logStreamSettings = new GeneralLogStreamSettingsViewModel();

            logStreamSettings.CreateMode = true;
            logStreamSettings.Edit       = true;
            logSreamSettingsList.Add(logStreamSettings);
        }
コード例 #5
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
 private void LogStreamSettingsCancel(GeneralLogStreamSettingsViewModel generalLogStreamSettings)
 {
     if (generalLogStreamSettings.CreateMode)
     {
         logSreamSettingsList.Remove(generalLogStreamSettings);
     }
     else
     {
         generalLogStreamSettings.Edit = false;
     }
 }
コード例 #6
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
 private string LogStreamSettingsInfoText(GeneralLogStreamSettingsViewModel generalLogStreamSettings)
 {
     if (generalLogStreamSettings.LogStreamSettings.Type == LogStreamTypes.ApplicationInsights)
     {
         return($"Application Insights {generalLogStreamSettings.LogStreamSettings.ApplicationInsightsSettings.InstrumentationKey}");
     }
     else
     {
         throw new NotSupportedException("Log stream settings type not supported.");
     }
 }
コード例 #7
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
        private void LogStreamSettingsViewModelAfterInit(GeneralLogStreamSettingsViewModel generalLogStreamSettings, LogStreamSettings LogStreamSettings)
        {
            if (LogStreamSettings.Type == LogStreamTypes.ApplicationInsights)
            {
                if (LogStreamSettings.ApplicationInsightsSettings == null)
                {
                    LogStreamSettings.ApplicationInsightsSettings = new LogStreamApplicationInsightsSettings();
                }
            }
            else
            {
                throw new NotSupportedException("Log stream settings type not supported.");
            }

            if (generalLogStreamSettings.CreateMode)
            {
                LogStreamSettings.LogWarning       = true;
                LogStreamSettings.LogError         = true;
                LogStreamSettings.LogCriticalError = true;
                LogStreamSettings.LogEvent         = true;
            }
        }
コード例 #8
0
ファイル: LogSettings.cs プロジェクト: ITfoxtec/FoxIDs
 private async Task LogStreamSettingsViewModelAfterInitializedAsync(PageEditForm <LogStreamSettings> form, GeneralLogStreamSettingsViewModel generalLogStreamSettings)
 {
     try
     {
         await form.InitAsync(generalLogStreamSettings.LogStreamSettings);
     }
     catch (TokenUnavailableException)
     {
         await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync();
     }
     catch (HttpRequestException ex)
     {
         generalLogStreamSettings.Error = ex.Message;
     }
 }