/// <summary> /// Initializes a new instance of the <see cref="CrmEntityAdapter"/> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="dynamicEntity">The dynamic entity.</param> public CrmEntityAdapter(EntityRepositoryBase repository, DynamicEntity dynamicEntity) : base(repository, dynamicEntity) { this.crmAttributeCollectionAdapter = new CrmAttributeCollectionAdapter(this.Adaptee); this.Id = dynamicEntity.GetId(); this.AttributeCollectionAdapterInitialized(); }
/// <summary> /// Get Data Repository /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public EntityRepositoryBase <T> GetGenericDataRepository <T>() where T : DBEntityBase { EntityRepositoryBase <T> dataRepository = null; try { foreach (var ds in GenericRepositories) { if (ds is EntityRepositoryBase <T> ) { dataRepository = ds as EntityRepositoryBase <T>; break; } } if (dataRepository == null) { dataRepository = new EntityRepositoryBase <T>(DataContext); GenericRepositories.Add(dataRepository); } } catch (Exception ex) { LogManager.LogException(ex); } return(dataRepository); }
public override PagedResult <TEntity> GetPagedList <TKey>(Expression <Func <TEntity, TKey> > order, int page = 1, int pageSize = 20, Expression <Func <TEntity, bool> > filter = null, bool desc = false) { using (var context = new TContext()) { var query = (IQueryable <TEntity>)context.Set <TEntity>().AsNoTracking(); return(EntityRepositoryBase.GetPaged(query, order, page, pageSize, filter, desc)); } }
/// <summary> /// Initializes a new instance of the <see cref="CrmEntityAdapterBase{T}"/> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="adaptee">The adaptee.</param> protected CrmEntityAdapterBase(EntityRepositoryBase repository, T adaptee) : base(adaptee) { this.repository = repository; }
public CreateBusinessEntity() { Error.AssertLicense("Sitecore.MSCRM", "CRM Save actions"); this.EntityRepository = new EntityRepositoryFactory().GetRepository(); }
public CreateCrmEntity(EntityRepositoryBase entityRepository) : base(entityRepository) { this.CanBeOverwritten = false; }
public override PagedResult <TEntity> GetPagedList <TKey>(Expression <Func <TEntity, TKey> > order, int page = 1, int pageSize = 20, Expression <Func <TEntity, bool> > filter = null, bool desc = false) { Console.WriteLine($"{MethodBase.GetCurrentMethod()} : {filter}"); return(EntityRepositoryBase.GetPaged(EntityList.AsQueryable(), order, page, pageSize, filter, desc)); }
protected CreateCrmEntityBase(EntityRepositoryBase entityRepository) { this.entityRepository = entityRepository; }