Пример #1
0
        static void ChangesetsListViewItemGUI(
            ViewQueryResult queryResult,
            float rowHeight,
            ChangesetListViewItem item,
            RowGUIArgs args,
            bool isBoldText,
            Action avatarLoadedAction)
        {
            for (int visibleColumnIdx = 0; visibleColumnIdx < args.GetNumVisibleColumns(); visibleColumnIdx++)
            {
                Rect cellRect = args.GetCellRect(visibleColumnIdx);

                if (visibleColumnIdx == 0)
                {
                    cellRect.x     += UnityConstants.FIRST_COLUMN_WITHOUT_ICON_INDENT;
                    cellRect.width -= UnityConstants.FIRST_COLUMN_WITHOUT_ICON_INDENT;
                }

                ChangesetsListColumn column =
                    (ChangesetsListColumn)args.GetColumn(visibleColumnIdx);

                ChangesetsListViewItemCellGUI(
                    cellRect,
                    rowHeight,
                    queryResult,
                    item,
                    column,
                    avatarLoadedAction,
                    args.selected,
                    args.focused,
                    isBoldText);
            }
        }
        public void ShouldReturnNullIfCountIsZeroForTypedViewQueryResult()
        {
            var result = new ViewQueryResult <object>(
                new ViewQuery(), new ViewResultRow[0], count: 0, totalCount: 3, offset: 0, rowConvertor: StubConvertor);

            Assert.Null(result.NextPageQuery);
        }
        public void ShouldReturnNullIfTotalCountAndCountAreEqualForTypedViewQueryResult()
        {
            var result = new ViewQueryResult <object>(
                new ViewQuery(), new ViewResultRow[3], totalCount: 3, offset: 0, rowConvertor: StubConvertor);

            Assert.Null(result.NextPageQuery);
        }
Пример #4
0
        public ActionResult UCProductReviewList(string PageIndex, string PageSize, string SearchType, string ProductSysNo, string ProductGroupSysNo)
        {
            Product_ReviewQueryInfo queryInfo = new Product_ReviewQueryInfo();

            queryInfo.NeedReplyCount = 5;
            queryInfo.PagingInfo     = new PageInfo();
            int tempIndex = 0;

            if (int.TryParse(PageIndex, out tempIndex))
            {
                queryInfo.PagingInfo.PageIndex = tempIndex;
            }
            int tempSize = 0;

            if (int.TryParse(PageSize, out tempSize))
            {
                queryInfo.PagingInfo.PageSize = tempSize;
            }

            int tempSearchType = 0;

            if (!string.IsNullOrWhiteSpace(SearchType))
            {
                var searchTypeArray = SearchType.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries);
                queryInfo.SearchType.Clear();
                foreach (string searchType in searchTypeArray)
                {
                    if (int.TryParse(searchType, out tempSearchType))
                    {
                        queryInfo.SearchType.Add((ReviewScoreType)tempSearchType);
                    }
                }
            }

            int tempProductSysNo = 0;

            if (int.TryParse(ProductSysNo, out tempProductSysNo))
            {
                queryInfo.ProductSysNo = tempProductSysNo;
            }

            int tempProductGroupSysNo = 0;

            if (int.TryParse(ProductGroupSysNo, out tempProductGroupSysNo))
            {
                queryInfo.ProductGroupSysNo = tempProductGroupSysNo;
            }

            Product_ReviewList list = ReviewFacade.GetProductReviewListByProductGroupSysNoForProduct(queryInfo);
            ViewQueryResult <Product_ReviewDetail> result = new ViewQueryResult <Product_ReviewDetail>();

            result.ResultList = list.ProductReviewDetailList.CurrentPageData;

            result.PagingInfo.PageIndex  = list.ProductReviewDetailList.PageNumber - 1;
            result.PagingInfo.PageSize   = list.ProductReviewDetailList.PageSize;
            result.PagingInfo.TotalCount = list.ProductReviewDetailList.TotalRecords;
            return((ActionResult)View(result));
        }
Пример #5
0
        void FillBranches(WorkspaceInfo wkInfo, string query, List <RepObjectInfo> branchesToSelect)
        {
            if (mIsRefreshing)
            {
                return;
            }

            mIsRefreshing = true;

            int defaultRow = TableViewOperations.
                             GetFirstSelectedRow(mBranchesListView);

            ((IProgressControls)mProgressControls).ShowProgress(
                PlasticLocalization.GetString(
                    PlasticLocalization.Name.LoadingBranches));

            ViewQueryResult queryResult = null;

            IThreadWaiter waiter = ThreadWaiter.GetWaiter();

            waiter.Execute(
                /*threadOperationDelegate*/ delegate
            {
                queryResult = new ViewQueryResult(
                    PlasticGui.Plastic.API.FindQuery(wkInfo, query));
            },
                /*afterOperationDelegate*/ delegate
            {
                try
                {
                    if (waiter.Exception != null)
                    {
                        ExceptionsHandler.DisplayException(waiter.Exception);
                        return;
                    }

                    UpdateBranchesList(
                        mBranchesListView,
                        queryResult);

                    int branchesCount = GetBranchesCount(queryResult);

                    if (branchesCount == 0)
                    {
                        return;
                    }

                    BranchesSelection.SelectBranches(
                        mBranchesListView, branchesToSelect, defaultRow);
                }
                finally
                {
                    ((IProgressControls)mProgressControls).HideProgress();
                    mIsRefreshing = false;
                }
            });
        }
Пример #6
0
        internal void BuildModel(
            ViewQueryResult queryResult,
            long loadedChangesetId)
        {
            mListViewItemIds.Clear();

            mQueryResult       = queryResult;
            mLoadedChangesetId = loadedChangesetId;
        }
Пример #7
0
        static int GetChangesetsCount(
            ViewQueryResult queryResult)
        {
            if (queryResult == null)
            {
                return(0);
            }

            return(queryResult.Count());
        }
Пример #8
0
        internal static int GetBranchesCount(
            ViewQueryResult queryResult)
        {
            if (queryResult == null)
            {
                return(0);
            }

            return(queryResult.Count());
        }
Пример #9
0
        static void UpdateChangesetsList(
            ChangesetsListView changesetsListView,
            ViewQueryResult queryResult)
        {
            changesetsListView.BuildModel(queryResult);

            changesetsListView.Refilter();

            changesetsListView.Sort();

            changesetsListView.Reload();
        }
Пример #10
0
        static void UpdateBranchesList(
            BranchesListView branchesListView,
            ViewQueryResult queryResult)
        {
            branchesListView.BuildModel(
                queryResult);

            branchesListView.Refilter();

            branchesListView.Sort();

            branchesListView.Reload();
        }
        public void ShouldReturnNextPageQueryCopingLimitForViewQueryResultAndRangeKeyQuery()
        {
            var result = new ViewQueryResult <object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?startkey=%22first%22&endkey=%22third%22&limit=2"),
                new[] {
                new ViewResultRow("first".ToJsonFragment(), null, null, null),
                new ViewResultRow("second".ToJsonFragment(), null, null, null)
            },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            Assert.Equal(2, result.NextPageQuery.Limit);
        }
        public void ShouldReturnNextPageQueryCopingLimitForViewQueryResultAndRangeKeyQuery()
        {
            var result = new ViewQueryResult<object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?startkey=%22first%22&endkey=%22third%22&limit=2"),
                new[] {
                    new ViewResultRow("first".ToJsonFragment(), null, null, null),
                    new ViewResultRow("second".ToJsonFragment(), null, null, null)
                },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            Assert.Equal(2, result.NextPageQuery.Limit);
        }
Пример #13
0
        static void ChangesetsListViewItemCellGUI(
            Rect rect,
            ViewQueryResult queryResult,
            ChangesetListViewItem item,
            ChangesetsListColumn column,
            bool isSelected,
            bool isFocused)
        {
            string columnText = RepObjectInfoView.GetColumnText(
                queryResult.GetRepositorySpec(item.ObjectInfo),
                queryResult.GetRepObjectInfo(item.ObjectInfo),
                ChangesetsListHeaderState.GetColumnName(column));

            DefaultGUI.Label(
                rect, columnText, isSelected, isFocused);
        }
Пример #14
0
        static void ChangesetsListViewItemCellGUI(
            Rect rect,
            float rowHeight,
            ViewQueryResult queryResult,
            ChangesetListViewItem item,
            ChangesetsListColumn column,
            Action avatarLoadedAction,
            bool isSelected,
            bool isFocused,
            bool isBoldText)
        {
            string columnText = RepObjectInfoView.GetColumnText(
                queryResult.GetRepositorySpec(item.ObjectInfo),
                queryResult.GetRepObjectInfo(item.ObjectInfo),
                ChangesetsListHeaderState.GetColumnName(column));

            if (column == ChangesetsListColumn.CreatedBy)
            {
                DrawTreeViewItem.ForItemCell(
                    rect,
                    rowHeight,
                    -1,
                    GetAvatar.ForEmail(columnText, avatarLoadedAction),
                    null,
                    columnText,
                    isSelected,
                    isFocused,
                    isBoldText,
                    false);
                return;
            }


            if (column == ChangesetsListColumn.Branch ||
                column == ChangesetsListColumn.Repository ||
                column == ChangesetsListColumn.Guid)
            {
                DrawTreeViewItem.ForSecondaryLabel(
                    rect, columnText, isSelected, isFocused, isBoldText);
                return;
            }

            DrawTreeViewItem.ForLabel(
                rect, columnText, isSelected, isFocused, isBoldText);
        }
        public void ShouldReturnNextPageQueryForViewQueryResultAndRangeKeyQuery()
        {
            var result = new ViewQueryResult<object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?startkey=%22first%22&endkey=%22third%22"),
                new [] {
                    new ViewResultRow("first".ToJsonFragment(), null, null, null),
                    new ViewResultRow("second".ToJsonFragment(), null, null, null)
                },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            var nextPageQuery = result.NextPageQuery;

            Assert.Equal("second".ToJsonFragment(), nextPageQuery.StartKey);
            Assert.Null(nextPageQuery.StartDocumentId);
            Assert.Equal(1, nextPageQuery.Skip);
        }
        public void ShouldReturnNextPageQueryForViewQueryResultAndRangeKeyQuery()
        {
            var result = new ViewQueryResult <object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?startkey=%22first%22&endkey=%22third%22"),
                new [] {
                new ViewResultRow("first".ToJsonFragment(), null, null, null),
                new ViewResultRow("second".ToJsonFragment(), null, null, null)
            },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            var nextPageQuery = result.NextPageQuery;

            Assert.Equal("second".ToJsonFragment(), nextPageQuery.StartKey);
            Assert.Null(nextPageQuery.StartDocumentId);
            Assert.Equal(1, nextPageQuery.Skip);
        }
        public void ShouldReturnNextPageQueryMentioningStartDocIdForViewQueryResultAndKeyQuery()
        {
            var result = new ViewQueryResult <object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?key=%22keyvalue%22"),
                new [] {
                new ViewResultRow("keyvalue".ToJsonFragment(), null, "firstDocId", null),
                new ViewResultRow("keyvalue".ToJsonFragment(), null, "secondDocId", null)
            },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            var nextPageQuery = result.NextPageQuery;

            Assert.Null(nextPageQuery.StartKey);
            Assert.Null(nextPageQuery.EndKey);
            Assert.Equal("keyvalue".ToJsonFragment(), nextPageQuery.Key);
            Assert.Equal("secondDocId", nextPageQuery.StartDocumentId);
            Assert.Equal(1, nextPageQuery.Skip);
        }
Пример #18
0
        internal void ShowBranchesViewIfNeeded()
        {
            if (!BoolSetting.Load(UnityConstants.SHOW_BRANCHES_VIEW_KEY_NAME, true))
            {
                return;
            }

            string query = QueryConstants.BranchesBeginningQuery;

            ViewQueryResult queryResult = null;

            IThreadWaiter waiter = ThreadWaiter.GetWaiter();

            waiter.Execute(
                /*threadOperationDelegate*/ delegate
            {
                queryResult = new ViewQueryResult(
                    PlasticGui.Plastic.API.FindQuery(mWkInfo, query));
            },
                /*afterOperationDelegate*/ delegate
            {
                if (waiter.Exception != null)
                {
                    ExceptionsHandler.DisplayException(waiter.Exception);
                    return;
                }

                if (queryResult == null)
                {
                    return;
                }

                if (queryResult.Count() > 0)
                {
                    OpenBranchesTab();
                }
            });
        }
        public void ShouldReturnNextPageQueryMentioningStartDocIdForViewQueryResultAndKeyQuery()
        {
            var result = new ViewQueryResult<object>(
                ViewQuery.Parse("_design/dd/_view/pointOfView?key=%22keyvalue%22"),
                new [] {
                    new ViewResultRow("keyvalue".ToJsonFragment(), null, "firstDocId", null),
                    new ViewResultRow("keyvalue".ToJsonFragment(), null, "secondDocId", null)
                },
                totalCount: 3,
                offset: 0,
                rowConvertor: StubConvertor);

            var nextPageQuery = result.NextPageQuery;

            Assert.Null(nextPageQuery.StartKey);
            Assert.Null(nextPageQuery.EndKey);
            Assert.Equal("keyvalue".ToJsonFragment(), nextPageQuery.Key);
            Assert.Equal("secondDocId", nextPageQuery.StartDocumentId);
            Assert.Equal(1, nextPageQuery.Skip);
        }
        public void ShouldReturnNullIfTotalCountAndCountAreEqualForUntypedViewQueryResult()
        {
            var result = new ViewQueryResult(new ViewQuery(), new ViewResultRow[3], totalCount: 3, offset: 0);

            Assert.Null(result.NextPageQuery);
        }
Пример #21
0
        void FillChangesets(WorkspaceInfo wkInfo, string query)
        {
            if (mIsRefreshing)
            {
                return;
            }

            mIsRefreshing = true;

            List <RepObjectInfo> changesetsToSelect =
                ChangesetsSelection.GetSelectedRepObjectInfos(mChangesetsListView);

            int defaultRow = TableViewOperations.
                             GetFirstSelectedRow(mChangesetsListView);

            ((IProgressControls)mProgressControls).ShowProgress(
                PlasticLocalization.GetString(
                    PlasticLocalization.Name.LoadingChangesets));

            long            loadedChangesetId = -1;
            ViewQueryResult queryResult       = null;

            IThreadWaiter waiter = ThreadWaiter.GetWaiter();

            waiter.Execute(
                /*threadOperationDelegate*/ delegate
            {
                queryResult = new ViewQueryResult(
                    PlasticGui.Plastic.API.FindQuery(wkInfo, query));

                loadedChangesetId = GetLoadedChangesetId(
                    wkInfo, mIsGluonMode);
            },
                /*afterOperationDelegate*/ delegate
            {
                try
                {
                    if (waiter.Exception != null)
                    {
                        ExceptionsHandler.DisplayException(waiter.Exception);
                        return;
                    }

                    int changesetsCount = GetChangesetsCount(queryResult);

                    mChangesetsLabelText = string.Format(
                        PlasticLocalization.GetString(PlasticLocalization.Name.ChangesetsCount),
                        changesetsCount);

                    UpdateChangesetsList(
                        mChangesetsListView,
                        queryResult,
                        loadedChangesetId);

                    if (changesetsCount == 0)
                    {
                        mDiffPanel.ClearInfo();
                        return;
                    }

                    ChangesetsSelection.SelectChangesets(
                        mChangesetsListView, changesetsToSelect, defaultRow);
                }
                finally
                {
                    ((IProgressControls)mProgressControls).HideProgress();
                    mIsRefreshing = false;
                }
            });
        }
        public void ShouldReturnNullIfCountIsZeroForUntypedViewQueryResult()
        {
            var result = new ViewQueryResult(new ViewQuery(), new ViewResultRow[0], count: 0, totalCount: 3, offset: 0);

            Assert.Null(result.NextPageQuery);
        }
 public void ShouldReturnNullIfCountIsZeroForTypedViewQueryResult()
 {
     var result = new ViewQueryResult<object>(
         new ViewQuery(), new ViewResultRow[0], count: 0, totalCount: 3, offset: 0, rowConvertor: StubConvertor);
     Assert.Null(result.NextPageQuery);
 }
 public void ShouldReturnNullIfCountIsZeroForUntypedViewQueryResult()
 {
     var result = new ViewQueryResult(new ViewQuery(), new ViewResultRow[0], count: 0, totalCount: 3, offset: 0);
     Assert.Null(result.NextPageQuery);
 }
 public void ShouldReturnNullIfTotalCountAndCountAreEqualForTypedViewQueryResult()
 {
     var result = new ViewQueryResult<object>(
         new ViewQuery(), new ViewResultRow[3], totalCount: 3, offset: 0, rowConvertor: StubConvertor);
     Assert.Null(result.NextPageQuery);
 }
Пример #26
0
        internal void BuildModel(ViewQueryResult queryResult)
        {
            mListViewItemIds.Clear();

            mQueryResult = queryResult;
        }
 public void ShouldReturnNullIfTotalCountAndCountAreEqualForUntypedViewQueryResult()
 {
     var result = new ViewQueryResult(new ViewQuery(), new ViewResultRow[3], totalCount: 3, offset: 0);
     Assert.Null(result.NextPageQuery);
 }