/// <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();
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 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;
 }
Beispiel #5
0
 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;
 }