Breeze.ContextProvider.ContextProvider.LookupEntityType C# (CSharp) Method

LookupEntityType() protected method

protected LookupEntityType ( String entityTypeName ) : Type
entityTypeName String
return System.Type
    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);
      }
    }

Usage Example

Example #1
0
        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();
        }
All Usage Examples Of Breeze.ContextProvider.ContextProvider::LookupEntityType