protected override string EntityAttributeToColumnName(string entityName, string attributeName) { string entityNameLC = entityName.ToLowerInvariant(); string columnName = null; switch (entityNameLC) { case "recentitem": ENRecentItemEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; case "messagetype": ENMessageTypeEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; case "menuitem": ENMenuItemEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; case "contact": ENContactEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; case "application": ENApplicationEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; case "user": ENUserEntity.AttributesToDatabaseNamesMap().TryGetValue(attributeName, out columnName); break; } if (string.IsNullOrEmpty(columnName)) { throw new DataBaseException("'" + attributeName + "' attribute of entity '" + entityName + "' found in 'Expand Inline' parameter is unknown"); } return(columnName); }
protected override string EntityToTablename(string entity, int tenantId) { string entityLC = entity.ToLowerInvariant(); switch (entityLC) { case "recentitem": return(ENRecentItemEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); case "messagetype": return(ENMessageTypeEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); case "menuitem": return(ENMenuItemEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); case "contact": return(ENContactEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); case "application": return(ENApplicationEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); case "user": return(ENUserEntity.LocalViewName(AppInfo.GetAppInfo().Tenant.Id, BuiltInFunction.GetCurrentLocale())); } throw new DataBaseException("'" + entity + "' found in 'Expand Inline' parameter is an unknown Entity"); }