public IntegrationTestComplexType()
 {
     driverMock = new Mock <IDatabaseDriver>();
     driverMock.Setup(x => x.GetSqlType(It.IsAny <PropertyMapping>(), It.IsAny <bool>())).Returns("TEST");
     driverMock.Setup(x => x.CreateSqlStringBuilder()).Returns(new SqlStringBuilder());
     select = FluentBaseBuilder <TestComposed, FolkeTuple> .Select(driverMock.Object, new Mapper());
 }
Пример #2
0
        public Paging <R> GetPaging <R>(ISelectResult <R> query)
        {
            var lst   = GetList(GetConn(null).Query <R>(sql: query.SqlCmd, param: query.Param, commandTimeout: CommandTimeout));
            var count = GetConn(null).QuerySingleOrDefault <long>(sql: query.CountSqlCmd, param: query.Param, commandTimeout: CommandTimeout);

            return(new Paging <R>(count, lst));
        }
Пример #3
0
        public Paging <R> GetPaging <R>(ISelectResult <R> query)
        {
            var lst   = GetList(query);
            var conn  = GetConn(null);
            var count = conn.QuerySingleOrDefault <long>(sql: query.CountSqlCmd, param: query.Param, commandTimeout: CommandTimeout, transaction: DBTool.GetTransaction(conn));

            return(new Paging <R>(count, lst));
        }
Пример #4
0
        public TestFluentGenericQueryBuilder()
        {
            var mySqlDriver = new MySqlDriver();
            var mapper      = new Mapper();

            fluentSelectBuilder = FluentBaseBuilder <FakeClass, FolkeTuple> .Select(mySqlDriver, mapper);

            queryBuilder = fluentSelectBuilder.QueryBuilder;
        }
        public async override void Navigated(NavigatedParameter parameter)
        {
            base.Navigated(parameter);

            this.Item = parameter.Data as Property;
            this.Item.Specification = this.Item.BedroomNumber + " bedroom, " + this.Item.BathroomNumber + " bathroom " + this.Item.PropertyType;

            ISelectResult favoriteList = await this.LocalRepository.GetAllAsync(typeof(Property), new SelectParameter());

            if (favoriteList.Items.OfType <Property>().FirstOrDefault(o => o.Guid == this.Item.Guid) != null)
            {
                this.Item.IsFavorite = true;
            }
        }
Пример #6
0
        public List <R> GetList <R>(ISelectResult <R> query)
        {
            Type            typeFromHandle = typeof(R);
            ConstructorInfo right          = typeFromHandle.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault((ConstructorInfo x) => x.GetParameters().Length == 0);

            if (null == right && typeFromHandle.FullName.Contains("AnonymousType"))
            {
                using (IDataReader reader = GetConn(query.DBModel as T).ExecuteReader(sql: query.SqlCmd, param: query.Param, commandTimeout: CommandTimeout))
                {
                    return(GetList(reader.Parse <R>().ToList()));
                }
            }
            return(GetList(GetConn(query.DBModel as T).Query <R>(sql: query.SqlCmd, param: query.Param, commandTimeout: CommandTimeout)));
        }
Пример #7
0
        public async void GetFavouriteList()
        {
            ISelectResult searchResult = await this.LocalRepository.GetAllAsync(typeof(Property), new SelectParameter());

            ObservableCollection <Property> favouritelistings = new ObservableCollection <Property>();

            foreach (object item in searchResult.Items)
            {
                Property listing = item as Property;
                if (favouritelistings != null)
                {
                    favouritelistings.Add(listing);
                }
            }

            this.SourceItems = favouritelistings;
        }
Пример #8
0
        protected virtual async void LoadData()
        {
            try
            {
                this.ActivityPresenter.Show("Searching...", ActivityStyle.SmallIndicatorWithText);

                QueryDescriptor queryDescriptor = new QueryDescriptor();
                queryDescriptor.FilterDescriptors.Add(new FilterDescriptor("Location", FilterOperator.IsEqualTo, this.Item.Location));
                queryDescriptor.PageDescriptor.PageIndex = 0;

                SelectParameter selectParameter = new SelectParameter();
                selectParameter.QueryDescriptor = queryDescriptor;

                ISelectResult <Property> selectResult = await this.Repository.GetAllAsync(selectParameter);

                SearchResult searchResult = new SearchResult();
                searchResult.Items    = selectResult;
                searchResult.Location = this.Item.Location;

                if (selectResult.ItemCount == 0)
                {
                    this.MessagePresenter.Show("No listing found near " + this.Item.Location);
                }
                else
                {
                    this.Item.ItemCount = selectResult.ItemCount;
                    this.SaveRecentSearch();
                    this.ShowSearchResult(searchResult);
                }
            }
            catch (Exception ex)
            {
                this.MessagePresenter.Show(ex.Message, "Search Failed");
            }
            finally
            {
                this.ActivityPresenter.Hide();
            }
        }
Пример #9
0
 public List <R> GetList <R>(ISelectResult <R> query)
 {
     return(GetList(GetConn(null).Query <R>(sql: query.SqlCmd, param: query.Param, commandTimeout: CommandTimeout)));
 }
Пример #10
0
 public IntegrationTest()
 {
     driverMock = new Mock <IDatabaseDriver>();
     select     = FluentBaseBuilder <TestLinkTable, FolkeTuple> .Select(driverMock.Object, mapper);
 }