private DataType GetDataType(string dataTypeAsString, string typeCodeName)
{
if (!dataTypeAsString.ToLower().Equals("Object"))
{
TypeCode typeCode = ConvertStringToSystemType(dataTypeAsString);
DataType dataType = null;
// if datatime - need to check typeCodeName for date, time , datetime
if (dataTypeAsString.Equals(TypeCode.DateTime.ToString()))
{
dataType =
dataTypeManager.Repo.Query()
.Where(
d => d.SystemType.Equals(typeCode.ToString()) && d.Name.ToLower().Equals(typeCodeName.ToLower()))
.FirstOrDefault();
}
else
dataType =
dataTypeManager.Repo.Query()
.Where(
d =>
d.SystemType.Equals(typeCode.ToString()) &&
d.Name.ToLower().Equals(typeCode.ToString().ToLower()))
.FirstOrDefault();
if (dataType == null)
{
dataType = dataTypeManager.Create(typeCode.ToString().ToLower(), typeCode.ToString().ToLower(),
typeCode);
}
return dataType;
}
else
{
return GetDataType("string","");
}
}