private void HandleInvalidSupportedToolsData(Exception e) { if (e is FileNotFoundException) { FileNotFoundException ex = e as FileNotFoundException; ExManagementApplicationLogger.LogEvent(ManagementEventLogConstants.Tuple_SupportedToolsInformationFileMissing, new string[] { ex.FileName }); } else if (e is InvalidDataException) { ExManagementApplicationLogger.LogEvent(ManagementEventLogConstants.Tuple_SupportedToolsInformationDataFileInconsistent, new string[] { GetToolInformation.GetFilePath("SupportedTools.xml"), e.Message }); } else { Exception ex2 = e.InnerException ?? e; ExManagementApplicationLogger.LogEvent(ManagementEventLogConstants.Tuple_SupportedToolsInformationDataFileCorupted, new string[] { GetToolInformation.GetFilePath("SupportedTools.xml"), ex2.Message }); } base.WriteError(new SupportedToolsDataException(Strings.SupportedToolsUnableToGetToolData), ErrorCategory.InvalidData, null); }
private void LoadSupportedToolsData() { try { this.toolsData = SupportedToolsData.GetSupportedToolData(GetToolInformation.GetFilePath("SupportedTools.xml"), GetToolInformation.GetFilePath("SupportedTools.xsd")); } catch (Exception e) { this.HandleInvalidSupportedToolsData(e); } }