Example #1
0
        private async Task <bool> RemoveConfigInner(string tenant, string dataId, string group, string tag)
        {
            if (string.IsNullOrEmpty(dataId))
            {
                throw new ArgumentNullException(nameof(dataId));
            }

            group = Null2DefaultGroup(group);
            string url        = Constants.CONFIG_CONTROLLER_PATH;
            var    paramValue = new Dictionary <string, string>();

            paramValue.Add("dataId", dataId);
            paramValue.Add("group", group);
            if (!string.IsNullOrEmpty(tenant))
            {
                paramValue.Add("tenant", tenant);
            }
            if (!string.IsNullOrEmpty(tag))
            {
                paramValue.Add("tag", tag);
            }

            try
            {
                string result = await _agent.Delete(url, null, paramValue);

                if (string.IsNullOrEmpty(result) || result == "false")
                {
                    _logger.Warn($"[{_agent.GetName()}] [remove] error, dataId={dataId}, group={group}, tenant={tenant}");
                    return(false);
                }
                _logger.Info($"[{_agent.GetName()}] [remove] ok, dataId={dataId}, group={group}, tenant={tenant}");
                return(true);
            }
            catch (Exception ex)
            {
                _logger.Warn(ex, $"[{_agent.GetName()}] [remove] ok, dataId={dataId}, group={group}, tenant={tenant}");
                return(false);
            }
        }