コード例 #1
0
        public async Task load_abstract_type_with_include_async()
        {
            var account = new Account()
            {
                Id   = 1,
                Name = "Paul"
            };

            theSession.Store(account);

            var activity = new StatusActivity()
            {
                Id         = Guid.NewGuid(),
                StatusText = "testing status",
                AccountId  = 1
            };

            theSession.Store(activity);
            await theSession.SaveChangesAsync();

            using (var session = theStore.QuerySession())
            {
                List <Account> accounts = new List <Account>();
                (await session.Query <Activity>()
                 .Include(a => a.AccountId, accounts)
                 .ToListAsync())
                .ShouldNotBeTheSameAs(activity).ShouldNotBeNull();

                accounts.First().Id.ShouldBe(1);
            }
        }
        public void persist_and_load_subclass_with_abstract_parent()
        {
            var activity = new StatusActivity()
            {
                Id         = Guid.NewGuid(),
                StatusText = "testing status"
            };

            using (var session = theStore.OpenSession())
            {
                session.Store(activity);
                session.SaveChanges();

                session.Load <Activity>(activity.Id).ShouldBeTheSameAs(activity);
                session.Load <StatusActivity>(activity.Id).ShouldBeTheSameAs(activity);
            }



            using (var session = theStore.QuerySession())
            {
                session.Load <Activity>(activity.Id).ShouldNotBeTheSameAs(activity).ShouldNotBeNull();
                session.Load <StatusActivity>(activity.Id).ShouldNotBeTheSameAs(activity).ShouldNotBeNull();
            }
        }
コード例 #3
0
        public new void OnClick(View v)
        {
            switch (v.Id)
            {
            case Resource.Id.imgDelete:
                if (OnDeleteClickListener != null)
                {
                    OnDeleteClickListener.OnDelete(Convert.ToInt32(v.Tag.ToString()));
                }
                break;

            default:
                if (v.Tag != null)
                {
                    StatusActivity.Start(context, Convert.ToInt32(v.Tag.ToString()));
                }
                break;
            }
        }
コード例 #4
0
        public void query_with_or_in_inherited_class()
        {
            Guid refGuid  = Guid.NewGuid();
            var  activity = new StatusActivity()
            {
                Id = refGuid
            };
            var activity2 = new StatusActivity()
            {
                Id = Guid.NewGuid()
            };

            theSession.Store(activity, activity2);
            theSession.SaveChanges();

            int result  = theSession.Query <StatusActivity>().Where(x => x.Id == refGuid).Count();
            int result2 = theSession.Query <StatusActivity>().Where(x => x.Id == refGuid || x.Id == refGuid).Count();

            Assert.Equal(result, result2);
        }