private Response <HeaderFindAndReplace> Map(KeyValuePair <string, string> input)
        {
            var findAndReplace = input.Value.Split(",");

            var replace = findAndReplace[1].TrimStart();

            var startOfPlaceholder = replace.IndexOf("{");

            if (startOfPlaceholder > -1)
            {
                var endOfPlaceholder = replace.IndexOf("}", startOfPlaceholder);

                var placeholder = replace.Substring(startOfPlaceholder, startOfPlaceholder + (endOfPlaceholder + 1));

                var value = _placeholders.Get(placeholder);

                if (value.IsError)
                {
                    return(new ErrorResponse <HeaderFindAndReplace>(value.Errors));
                }

                replace = replace.Replace(placeholder, value.Data);
            }

            var hAndr = new HeaderFindAndReplace(input.Key, findAndReplace[0], replace, 0);

            return(new OkResponse <HeaderFindAndReplace>(hAndr));
        }
        private HeaderFindAndReplace Map(KeyValuePair <string, string> input)
        {
            var findAndReplace = input.Value.Split(",");

            var replace = findAndReplace[1].TrimStart();

            var startOfPlaceholder = replace.IndexOf("{");

            if (startOfPlaceholder > -1)
            {
                var endOfPlaceholder = replace.IndexOf("}", startOfPlaceholder);

                var placeholder = replace.Substring(startOfPlaceholder, startOfPlaceholder + (endOfPlaceholder + 1));

                if (_placeholders.ContainsKey(placeholder))
                {
                    var value = _placeholders[placeholder].Invoke();
                    replace = replace.Replace(placeholder, value);
                }
            }

            var hAndr = new HeaderFindAndReplace(input.Key, findAndReplace[0], replace, 0);

            return(hAndr);
        }