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); }