public string GetXmlTemplate(SPFieldType columnType, string columnTypeAsString)
{
string xmlTemplate = string.Empty;
switch (columnType)
{
case SPFieldType.Text:
xmlTemplate = _textColumnXml;
break;
case SPFieldType.Number:
xmlTemplate = _numberColumnXml;
break;
case SPFieldType.Integer:
xmlTemplate = _intColumnXml;
break;
case SPFieldType.Note:
xmlTemplate = _multiLineColumnXml;
break;
case SPFieldType.DateTime:
xmlTemplate = _dateColumnXml;
break;
case SPFieldType.URL:
xmlTemplate = _hyperlinkColumnXml;
break;
case SPFieldType.User:
xmlTemplate = _personColumnXml;
break;
case SPFieldType.Boolean:
xmlTemplate = _booleanXmlTemplate;
break;
case SPFieldType.Choice:
xmlTemplate = _choiceColumnXml;
break;
case SPFieldType.Lookup:
xmlTemplate = _lookupColumnXml;
break;
case SPFieldType.Invalid:
switch (columnTypeAsString.ToLower())
{
case "html":
xmlTemplate = _htmlXmlTemplate;
break;
case "taxonomyfieldtype":
xmlTemplate = _taxonomyColumnXml;
break;
default:
throw new ApplicationException("The specified type is not supported.");
}
break;
default:
throw new ApplicationException("The specified type is not supported.");
}
return xmlTemplate;
}
}