/// <summary> /// Gets the templates. /// </summary> /// <returns>A dictionary containing the Field - Template map</returns> public Dictionary <string, string> GetTemplates() { var templateDictionary = new Dictionary <string, string>(); try { string[] valueTemplateArray = TemplateMap.Split(';'); foreach (string valueTemplate in valueTemplateArray) { if (!string.IsNullOrEmpty(valueTemplate)) { string value = valueTemplate.Substring(0, valueTemplate.IndexOf(':')); string template = valueTemplate.Substring(valueTemplate.IndexOf(':') + 1); templateDictionary.Add(value, template); } } } catch (Exception) { throw new InvalidOperationException(ERR_INVALID_TEMPLATE_MAP); } if (templateDictionary.Count == 0) { throw new ArgumentOutOfRangeException(ERR_EMPTY_TEMPLATE_MAP); } return(templateDictionary); }