/// <inheritdoc/>
        public async Task <UninstallObjectResult> UninstallObject(InstallableObject installableObject)
        {
            if (installableObject.Content is FormatList formatList)
            {
                var result = new UninstallObjectResult
                {
                    LogLevel = LogLevel.Info
                };

                try
                {
                    var deletedRows = await sqlService.OpenConnection(async (x) =>
                    {
                        // TODO: Just delete by internal name
                        return(await x.ExecuteAsync("Delete from ESS_MS_Controls_FormatList"));
                    });

                    result.Success = true;
                    result.Message = $"Deleted {deletedRows} FormatLists.";
                }
                catch (Exception ex)
                {
                    result.Message   = $"Failed to delete FormatList at {installableObject.Target}.";
                    result.LogLevel  = LogLevel.Error;
                    result.Exception = ex;
                }

                return(result);
            }

            throw new InvalidContentException();
        }
Пример #2
0
        /// <inheritdoc/>
        public async Task <UninstallObjectResult> UninstallObject(InstallableObject installableObject)
        {
            if (installableObject.Content is ComboBox comboBox)
            {
                var result = new UninstallObjectResult
                {
                    LogLevel = LogLevel.Info
                };

                try
                {
                    var deletedRows = await sqlService.OpenConnection(async (x) =>
                    {
                        return(await x.ExecuteAsync("Delete from ESS_MS_Controls_DropDownBox"));
                    });

                    result.Success = true;
                    result.Message = $"Deleted {deletedRows} ComboBoxes.";
                }
                catch (Exception ex)
                {
                    result.Message   = $"Failed to delete ComboBox at {installableObject.Target}.";
                    result.LogLevel  = LogLevel.Error;
                    result.Exception = ex;
                }

                return(result);
            }
            throw new InvalidContentException();
        }