protected LookupEntityType ( String entityTypeName ) : |
||
entityTypeName | String | |
Résultat |
protected internal Type LookupEntityType(String entityTypeName) {
var delims = new string[] { ":#" };
var parts = entityTypeName.Split(delims, StringSplitOptions.None);
var shortName = parts[0];
var ns = parts[1];
var typeName = ns + "." + shortName;
var type = BreezeConfig.ProbeAssemblies
.Select(a => a.GetType(typeName, false, true))
.FirstOrDefault(t => t != null);
if (type != null) {
return type;
} else {
throw new ArgumentException("Assembly could not be found for " + entityTypeName);
}
}
public SaveWorkState(ContextProvider contextProvider, JArray entitiesArray) { ContextProvider = contextProvider; var jObjects = entitiesArray.Select(jt => (dynamic)jt).ToList(); var groups = jObjects.GroupBy(jo => (String)jo.entityAspect.entityTypeName).ToList(); EntityInfoGroups = groups.Select(g => { var entityType = ContextProvider.LookupEntityType(g.Key); var entityInfos = g.Select(jo => ContextProvider.CreateEntityInfoFromJson(jo, entityType)).Cast <EntityInfo>().ToList(); return(new EntityGroup() { EntityType = entityType, EntityInfos = entityInfos }); }).ToList(); }