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); } }
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; }
private void ShowUpdateLogStreamSettings(GeneralLogStreamSettingsViewModel generalLogStreamSettings) { generalLogStreamSettings.CreateMode = false; generalLogStreamSettings.DeleteAcknowledge = false; logSreamSettingsListError = null; generalLogStreamSettings.Error = null; generalLogStreamSettings.Edit = true; }
private void ShowCreateLogStreamApplicationInsights() { var logStreamSettings = new GeneralLogStreamSettingsViewModel(); logStreamSettings.CreateMode = true; logStreamSettings.Edit = true; logSreamSettingsList.Add(logStreamSettings); }
private void LogStreamSettingsCancel(GeneralLogStreamSettingsViewModel generalLogStreamSettings) { if (generalLogStreamSettings.CreateMode) { logSreamSettingsList.Remove(generalLogStreamSettings); } else { generalLogStreamSettings.Edit = false; } }
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."); } }
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; } }
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; } }