/// <summary> /// Map a entity with a context builder. /// </summary> /// <typeparam name="TEntity">Type of entity.</typeparam> /// <param name="builder">Entity context builder.</param> public void MapContext <TEntity>(IEntityContextBuilder builder) where TEntity : class, IEntity, new() { if (builder == null) { throw new ArgumentNullException("builder"); } Type type = typeof(TEntity); if (_Context.ContainsKey(type)) { _Context.Remove(type); } if (_Map.ContainsKey(type)) { _Map[type] = builder; } else { _Map.Add(type, builder); } if (!_Types.Contains(type)) { _Types.Add(type); } }
/// <summary> /// Initialize entity controller. /// </summary> /// <param name="builder">Context builder of entity.</param> public EntityController(IEntityContextBuilder builder) : base(builder) { EntityQueryable = EntityBuilder.GetContext <TEntity>(); Metadata = EntityAnalyzer.GetMetadata <TEntity>(); PageSize = EntityViewModel.DefaultPageSizeOption; }
/// <summary> /// Map entities with a context builder. /// </summary> /// <param name="builder">Entity context builder.</param> public void MapContext(IEntityContextBuilder builder) { if (builder == null) { throw new ArgumentNullException("builder"); } foreach (var type in builder.EntityTypes) { if (_Context.ContainsKey(type)) { _Context.Remove(type); } if (_Map.ContainsKey(type)) { _Map[type] = builder; } else { _Map.Add(type, builder); } if (!_Types.Contains(type)) { _Types.Add(type); } } }
private IRoleEntity EntityResolve(Type entityType, string username) { IEntityContextBuilder builder = _container.Resolve <IEntityContextBuilder>(); dynamic context = builder.GetContext(entityType); return(context.GetEntity(new Guid(username))); }
/// <summary> /// Initialize entity descriptor context. /// </summary> /// <param name="builder">Entity context builder.</param> public EntityDescriptorContext(IEntityContextBuilder builder) { if (builder == null) { throw new ArgumentNullException("builder"); } _Builder = builder; }
public EntityController(IEntityContextBuilder builder) { if (builder == null) { throw new ArgumentNullException("builder"); } EntityBuilder = builder; }
public static DbContext GetContext(IEntityContextBuilder builder) { if (builder == null) throw new ArgumentNullException("builder"); if (builder is EntityContextBuilder) return ((EntityContextBuilder)builder).DbContext; return null; }
/// <summary> /// Initialize entity controller. /// </summary> /// <param name="builder">Context builder of entity.</param> public EntityController(IEntityContextBuilder builder) : base(builder) { EntityQueryable = EntityContext = EntityBuilder.GetContext <TEntity>(); Metadata = EntityAnalyzer.GetMetadata <TEntity>(); PageSize = Pagination.DefaultPageSizeOption; Untils = new EntityControllerUnitils <TEntity>(this, builder); Untils.PageSize = PageSize; }
public EntityController(IEntityContextBuilder builder) { if (builder == null) { throw new ArgumentNullException("builder"); } EntityBuilder = builder; EntityQueryable = EntityBuilder.GetContext <TEntity>(); Metadata = EntityAnalyzer.GetMetadata <TEntity>(); }
/// <summary> /// Initialize with main builder. /// </summary> /// <param name="mainBuilder"></param> public MixedEntityContextBuilder(IEntityContextBuilder mainBuilder) { _Map = new Dictionary <Type, IEntityContextBuilder>(); _Context = new Dictionary <Type, object>(); _Types = new List <Type>(); MainBuilder = mainBuilder; DescriptorContext = new EntityDescriptorContext(this); if (mainBuilder != null) { _Types.AddRange(mainBuilder.EntityTypes); } }
/// <summary> /// Get database context from a context builder. /// </summary> /// <param name="builder">Entity context builder.</param> /// <returns></returns> public static DbContext GetContext(IEntityContextBuilder builder) { if (builder == null) { throw new ArgumentNullException("builder"); } if (builder is EntityContextBuilder) { return(((EntityContextBuilder)builder).DbContext); } return(null); }
public override void EndInit() { base.EndInit(); _OriginList = ((IEnumerable)OriginValue).Cast <IEntity>().ToList(); _CurrentList = new ObservableCollection <IEntity>(_OriginList); _AddList = new List <IEntity>(); _RemoveList = new List <IEntity>(); CurrentValue = _CurrentList; Editor.Saving += Editor_Saving; IEntityContextBuilder builder = EntityResolver.Current.Resolve <IEntityContextBuilder>(); _EntityQueryable = builder.GetContext(Metadata.ClrType.GetGenericArguments()[0]); }
public AdminController(IEntityContextBuilder builder) : base(builder) { }
public HomeController(IEntityContextBuilder builder) : base(builder) { }
public DepartmentController(IEntityContextBuilder builder) : base(builder) { }
public MemberController(IEntityContextBuilder builder) : base(builder) { }
public AccountController(IEntityContextBuilder builder) : base(builder) { }
/// <summary> /// Initialize entity descriptor context. /// </summary> /// <param name="builder">Entity context builder.</param> public EntityDescriptorContext(IEntityContextBuilder builder) { if (builder == null) throw new ArgumentNullException("builder"); _Builder = builder; }
/// <summary> /// Initialize entity controller. /// </summary> /// <param name="builder">Context builder of entity.</param> public EntityController(IEntityContextBuilder builder) { if (builder == null) throw new ArgumentNullException("builder"); EntityBuilder = builder; }
public AccountController(IEntityContextBuilder builder) : base(builder) { }