Example #1
0
 public void Dispose()
 {
     if (DataContextFactory.GetDataContext() != null)
     {
         DataContextFactory.GetDataContext().Dispose();
     }
 }
        public RelationalRepository()
        {
            var context = DataContextFactory.GetDataContext();

            this.dbContext = context ?? throw new ArgumentNullException(nameof(context));
            this.dbSet     = this.dbContext.Set <TEntity>();
        }
Example #3
0
    public List <Book> findby(Func <IEnumerable <Book>, IEnumerable <Book> > query)
    {
        var         dbcontext    = DataContextFactory.GetDataContext();
        List <Book> matchedBooks = query(dbcontext.Books).ToList();

        return(matchedBooks);
    }
Example #4
0
        public void PersistDeletionOf(IAggregateRoot entity)
        {
            var et = (T)entity;

            et.IsRemoved = true;
            DataContextFactory.GetDataContext().Entry <T>(et).State = EntityState.Modified;
        }
Example #5
0
 public ObjectQuery<Timelog> Translate(Query query)
 {
     ObjectQuery<Timelog> timelogQuery;
     if (query.IsNamedQuery())
     {
         timelogQuery = FindEFQueryFor(query);
     }
     else
     {
         StringBuilder queryBuilder = new StringBuilder();
         IList<ObjectParameter> paraColl = new List<ObjectParameter>();
         CreateQueryAndObjectParameters(query, queryBuilder, paraColl);
         //[Edited By= Iman] :
         if (query.OrderByProperty == null)
         {
             timelogQuery = DataContextFactory.GetDataContext().Timelogs
             .Where(queryBuilder.ToString(), paraColl.ToArray());
         }
         else if (query.OrderByProperty.Desc == true)
         {
             timelogQuery = DataContextFactory.GetDataContext().Timelogs
             .Where(queryBuilder.ToString(), paraColl.ToArray()).OrderBy(String.Format("it.{0} desc", query.OrderByProperty.PropertyName));
         }
         else
         {
             timelogQuery = DataContextFactory.GetDataContext().Timelogs
                 .Where(queryBuilder.ToString(), paraColl.ToArray()).OrderBy(String.Format("it.{0} asc", query.OrderByProperty.PropertyName));
         }
         //[Edited By= Iman] .
         
     }
     return timelogQuery;
 }
Example #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            Log.Debug(TAG, nameof(OnCreateView));

            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            //return base.OnCreateView(inflater, container, savedInstanceState);

            View v = inflater.Inflate(Resource.Layout.Export, container, false);

            dateFrom_button        = v.FindViewById <Button>(Resource.Id.dateFrom_button);
            dateFrom_button.Click += DateFrom_button_Click;

            dateTo_button        = v.FindViewById <Button>(Resource.Id.dateTo_button);
            dateTo_button.Click += DateTo_button_Click;
            export_button        = v.FindViewById <Button>(Resource.Id.export_button);
            export_button.Click += Export_button_Click;

            earnings_checkBox = v.FindViewById <CheckBox>(Resource.Id.earnings_checkBox);

            costs_checkBox = v.FindViewById <CheckBox>(Resource.Id.costs_checkBox);

            string pathToDatabase = DeviceInfo.GetFileFinallPath(Resources.GetString(Resource.String.DBfilename));

            db = DataContextFactory.GetDataContext(pathToDatabase);

            InitLayout();

            return(v);
        }
Example #7
0
        public void ExecuteSqlCommand(string cmd)
        {
            this.dbContext.Database.ExecuteSqlCommand(cmd);
            DataContextFactory.Clear();
            var context = DataContextFactory.GetDataContext();

            this.dbContext = context ?? throw new ArgumentNullException(nameof(context));
            this.dbSet     = this.dbContext.Set <TEntity>();
        }
        public async Task CanFindPersonByIdAPI()
        {
            var context   = DataContextFactory.GetDataContext();
            var movieRepo = new TheMovieDBRepository();
            int id        = 1245;
            var m         = await movieRepo.FindPersonById(id);

            m.Should().NotBeNull();
        }
Example #9
0
        public void Commit(bool resetAfterCommit)
        {
            DataContextFactory.GetDataContext().SaveChanges();

            if (resetAfterCommit)
            {
                DataContextFactory.Clear();
            }
        }
Example #10
0
        public ReceiveAdapterDALEFTests()
        {
            _sampleData = new SampleData4ReceiveAdapter();

            //Get&Set data context
            var dataContext = DataContextFactory.GetDataContext();

            //Set Data Access Layer
            _receiveAdapterRepository = new ReceiveAdapterRepository(dataContext);
        }
Example #11
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            Log.Debug(TAG, nameof(OnCreate));

            base.OnCreate(savedInstanceState);

            string pathToDatabase = DeviceInfo.GetFileFinallPath(Resources.GetString(Resource.String.DBfilename));

            db = DataContextFactory.GetDataContext(pathToDatabase);
        }
 public void CanAddUserUsingMegaMediaManagerContext()
 {
     using (new EFUnitOfWorkFactory().Create())
     {
         var context = DataContextFactory.GetDataContext();
         var user    = new User {
             UserName = "******", Email = "*****@*****.**", PasswordHash = "123456"
         };
         context.Users.Add(user);
         context.Users.Remove(user);
     }
 }
Example #13
0
        public IQueryable <T> FindAll(params Expression <Func <T, object> >[] includeProperties)
        {
            IQueryable <T> items = DataContextFactory.GetDataContext().Set <T>();

            if (includeProperties != null)
            {
                items = includeProperties.Aggregate(items,
                                                    (current, includeProperty) => current.Include(includeProperty));
            }

            return(items);
        }
Example #14
0
        public IQueryable <TEntity> GetAll(bool withTracking = true,
                                           params Expression <Func <TEntity, object> >[] includeProperties)
        {
            var items = DataContextFactory.GetDataContext().Set <TEntity>().AsQueryable();

            if (includeProperties != null && includeProperties.Length > 0)
            {
                items = includeProperties.Aggregate(items,
                                                    (current, includeProperty) => current.Include(includeProperty));
            }
            return(withTracking ? items : items.AsNoTracking());
        }
 protected Task ExecuteSqlCommand(string cmd)
 {
     return(Task.Run(
                () =>
     {
         this.dbContext.Database.ExecuteSqlCommand(cmd);
         DataContextFactory.Clear();
         var context = DataContextFactory.GetDataContext();
         this.dbContext = context ?? throw new ArgumentNullException(nameof(context));
         this.dbSet = this.dbContext.Set <TEntity>();
     }));
 }
Example #16
0
        public Device Register(Device device)
        {
            var application = DataContextFactory.GetDataContext().Application.Where(app => app.AppId == device.AppId && app.IsRemoved == false).FirstOrDefault();

            if (application == null)
            {
                //app不存在
            }
            DataContextFactory.GetDataContext().Device.Add(device);
            _uow.Commit();
            return(device);
        }
Example #17
0
        /// <summary>
        /// Returns an IQueryable of items of type T.
        /// </summary>
        /// <param name="predicate">A predicate to limit the items being returned.</param>
        /// <param name="includeProperties">An expression of additional properties to eager load. For example: x => x.SomeCollection, x => x.SomeOtherCollection.</param>
        /// <returns>An IEnumerable of the requested type T.</returns>
        public IEnumerable <T> FindAll(Expression <Func <T, bool> > predicate, params Expression <Func <T, object> >[] includeProperties)
        {
            IQueryable <T> items = DataContextFactory.GetDataContext().Set <T>();

            if (includeProperties != null)
            {
                foreach (var includeProperty in includeProperties)
                {
                    items = items.Include(includeProperty);
                }
            }

            return(items.Where(predicate).OrderBy(o => o.Id));
        }
Example #18
0
        /// <summary>
        /// Returns an IQueryable of all items of type T.
        /// </summary>
        /// <param name="includeProperties">An expression of additional properties to eager load. For example: x => x.SomeCollection, x => x.SomeOtherCollection.</param>
        /// <returns>An IQueryable of the requested type T.</returns>
        public virtual IQueryable <T> FindAll(params Expression <Func <T, object> >[] includeProperties)
        {
            IQueryable <T> items = DataContextFactory.GetDataContext().Set <T>();

            if (includeProperties != null)
            {
                foreach (var includeProperty in includeProperties)
                {
                    items = items.Include(includeProperty);
                }
            }

            return(items.OrderBy(o => o.Id));
        }
Example #19
0
        public void CanExecuteQueryAgainstDataContext()
        {
            string lastName = Guid.NewGuid().ToString().Substring(0, 25);
            var    context  = DataContextFactory.GetDataContext();
            var    person   = new Person {
                FirstName = "Imar", LastName = lastName, DateOfBirth = new DateTime(1971, 8, 9), DateCreated = DateTime.Now, DateModified = DateTime.Now, Type = PersonType.Colleague, HomeAddress = AddressTests.CreateAddress(ContactType.Personal), WorkAddress = AddressTests.CreateAddress(ContactType.Business)
            };

            context.People.Add(person);
            context.SaveChanges();

            var personCheck = context.People.First(x => x.LastName == lastName);

            personCheck.Should().NotBeNull();
        }
 public void CanExecuteQueryAgainstDataContext()
 {
     using (var uow = new EFUnitOfWorkFactory().Create())
     {
         var    context  = DataContextFactory.GetDataContext();
         string username = Guid.NewGuid().ToString().Substring(0, 10);
         var    user     = new User {
             UserName = username, Email = "*****@*****.**", PasswordHash = "123456"
         };
         context.Users.Add(user);
         uow.Commit(false);
         var personCheck = context.Users.SingleOrDefault(x => x.UserName == username);
         personCheck.Should().NotBeNull();
         context.Users.Remove(user);
     }
 }
        public async Task CanFindMovieByIdAPI()
        {
            var context   = DataContextFactory.GetDataContext();
            var movieRepo = new MovieRepository();
            int id        = 558;
            var m         = await movieRepo.FindById(id);

            m.Should().NotBeNull();
            if (m.MovieGenres.Count > 0)
            {
                m.MovieGenres[0].Genre.Should().NotBeNull();
            }
            if (m.MovieKeywords.Count > 0)
            {
                m.MovieKeywords[0].Keyword.Should().NotBeNull();
            }
        }
Example #22
0
        public ObjectQuery <Member> Translate(Query query)
        {
            ObjectQuery <Member> memberQuery;

            if (query.IsNamedQuery())
            {
                memberQuery = FindEFQueryFor(query);
            }
            else
            {
                StringBuilder           queryBuilder = new StringBuilder();
                IList <ObjectParameter> paraColl     = new List <ObjectParameter>();
                CreateQueryAndObjectParameters(query, queryBuilder, paraColl);

                memberQuery = DataContextFactory.GetDataContext().Members
                              .Where(queryBuilder.ToString(), paraColl.ToArray()).OrderBy(String.Format("it.{0} desc", query.OrderByProperty.PropertyName));
            }

            return(memberQuery);
        }
Example #23
0
        public IQueryable <Product> GetProductByRetailerId(int id)
        {
            IQueryable <Product> products = (from p in DataContextFactory.GetDataContext().Products
                                             join c in DataContextFactory.GetDataContext().Catalogues
                                             on p.Id equals c.ProductId
                                             where c.RetailerId == id
                                             select new Product
            {
                Id = p.Id,
                Name = p.Name,
                ShortDescription = p.ShortDescription,
                Description = p.Description,
                MRP = p.MRP,
                ListPrice = c.ListPrice,
                SellingPrice = c.SellingPrice,
                ItemsPerUnit = p.ItemsPerUnit,
                Notation = p.Notation,
                IsActive = p.IsActive,
                CategoryId = p.CategoryId,
                ManufacturerId = p.ManufacturerId,
                TaxId = p.TaxId,
                Tax = p.Tax,
                Rank = p.Rank,
                CreatedOrModifiedOn = p.CreatedOrModifiedOn,
                CreatedOrModifiedBy = p.CreatedOrModifiedBy,
                ApprovedOrCancelledOn = p.ApprovedOrCancelledOn,
                ApprovedOrCancelledBy = p.ApprovedOrCancelledBy,
                ApprovalStatus = p.ApprovalStatus,
                ImageId = p.ImageId,
                WeightId = p.WeightId,
                Manufacturer = p.Manufacturer,
                Category = p.Category,
                Unit = p.Unit,
                Weight = p.Weight,
                Image = p.Image
            }).ToList().AsQueryable();

            return(products);
        }
Example #24
0
        public List <PushMessage> GetPrePushMessages(PushMessageStatus status, int size)
        {
            string sql = @"select P.*, m.DeviceType ,b.Title, b.Content from [Message] as m
                            inner join MessageBody as b on m.BodyToken = b.Token
                            inner join PushMessage as p on p.MessageId = m.Token where p.[Status] = @status ";

            using (var db = DataContextFactory.GetDataContext())
            {
                //var result = db.Database.SqlQuery<PushMessage>(sql, new { status = status }).Take(size);
                var result = db.Database.SqlQuery <Device>("select * from Device");
                var r      = result.ToList();
                return(null);

                /*
                 * var pushResult = db.PushMessage.Join(db.MessageBody, pm => pm.MessageId, m => m.Token, (pm, m) => new { Message = m, PushMessage = pm })
                 *  .Select((a, i) => new PushMessage()
                 *  {
                 *      Message = new Message() { AppId = a.PushMessage.AppId, Token = a.PushMessage.MessageId, }
                 *  });
                 */
            }
        }
        public ObjectQuery <Book> Translate(Query query)
        {
            ObjectQuery <Book> bookQuery;

            if (query.IsNamedQuery())
            {
                bookQuery = FindEFQueryFor(query);
            }
            else
            {
                StringBuilder           queryBuilder = new StringBuilder();
                IList <ObjectParameter> paraColl     = new List <ObjectParameter>();
                CreateQueryAndObjectParameters(query, queryBuilder, paraColl);
                //cast to all EF objectContext from DbContext
                var objectContext = ((IObjectContextAdapter)DataContextFactory.GetDataContext()).ObjectContext;
                var bookSet       = objectContext.CreateObjectSet <Book>();
                bookQuery = bookSet.Include("Title").OrderBy(String.Format("it.{0} desc", query.OrderByProperty.PropertyName));
                //        bookQuery = DataContextFactory.GetDataContext().Books.Include("Title").
                //      .Where(queryBuilder.ToString(), paraColl.ToArray()).OrderBy(String.Format("it.{0} desc", query.OrderByProperty.PropertyName));
            }

            return(bookQuery);
        }
Example #26
0
        public GetSourceOfCityResponse GetSourceOfCity(GetSourceOfCityRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            GetSourceOfCityResponse response = new GetSourceOfCityResponse();

            try
            {
                var privilegeResulst = _agentPrivilege.CanUse(request.Agent);
                if (!privilegeResulst.CheckResult)
                {
                    response.Status = HttpStatusCode.Unauthorized;
                    return(response);
                }
                if (!_validService.ValidateReqest(pairs, privilegeResulst.Model.SecretKey, request.SecCode))
                {
                    response.Status = HttpStatusCode.Forbidden;
                    return(response);
                }
                //var items =
                //    _repository.SqlQuery(@"SELECT city_id AS CityCode ,CASE WHEN source=1 THEN 1 WHEN source=0 THEN 2 ELSE POW(2,source) END AS Source FROM  bx_agent_ukey    WHERE  city_id=" + request.CityCode + " GROUP BY city_id,source;");

                var items =
                    DataContextFactory.GetDataContext()
                    .Database.SqlQuery <CityChannelItem>(
                        @"SELECT city_id AS CityCode ,CASE WHEN source is null THEN  -1 WHEN source=1 THEN 1 WHEN source=0 THEN 2 ELSE POW(2,source) END AS Source FROM  bx_agent_ukey    WHERE  city_id=" + request.CityCode + " GROUP BY city_id,source;").ToList();

                response.Result = items;
                response.Status = HttpStatusCode.OK;
            }
            catch (Exception ex)
            {
                response.Status = HttpStatusCode.ExpectationFailed;
                _logError.Info("获取重复投保请求发生异常:" + ex.Source + "\n" + ex.StackTrace + "\n" + ex.Message + "\n" + ex.InnerException + ",请求对象信息:" + request.ToJson() + ";返回对象信息" + response.ToJson());
            }

            return(response);
        }
Example #27
0
 public override IQueryable <Member> GetObjectSet()
 {
     return(DataContextFactory.GetDataContext().CreateObjectSet <Member>());
 }
Example #28
0
 private void AddBody(MessageBody body)
 {
     DataContextFactory.GetDataContext().MessageBody.Add(body);
 }
Example #29
0
 /// <summary>
 /// 获得实体对象
 /// </summary>
 /// <returns></returns>
 public virtual DbSet <T> GetObjectSet()
 {
     return(DataContextFactory.GetDataContext().Set <T>());
 }
Example #30
0
        public void PersistUpdateOf(IAggregateRoot entity)
        {
            var et = (T)entity;

            DataContextFactory.GetDataContext().Entry <T>(et).State = EntityState.Modified;
        }