/// <summary> /// Gets a GenericCollectionViewModel of SalesRebateViewModel by condition. /// </summary> /// <param name="condition"></param> /// <returns></returns> public GenericCollectionViewModel <SalesRebateViewModel> Get(ConditionFilter <SalesRebate, long> condition) { var entityCollection = this._SalesRebatesRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <SalesRebateViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = condition.PageIndex, PageSize = condition.PageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of ReceivingMethodViewModel by condition. /// </summary> /// <param name="condition"></param> /// <returns></returns> public GenericCollectionViewModel <ReceivingMethodViewModel> Get(ConditionFilter <ReceivingMethod, int> condition) { var entityCollection = this._ReceivingMethodsRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <ReceivingMethodViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = condition.PageIndex, PageSize = condition.PageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of BrandViewModel by condition. /// </summary> /// <param name="condition"></param> /// <returns></returns> public GenericCollectionViewModel <BrandLightViewModel> GetLightModel(ConditionFilter <Brand, long> condition) { var entityCollection = this._BrandsRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <BrandLightViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count, PageIndex = condition.PageIndex, PageSize = condition.PageSize }; return(result); }
public GenericCollectionViewModel <EffiencyRaiseHistoryViewModel> Get(ConditionFilter <EfficiencyRaiseHistory, long> condition) { var entityCollection = this._IEffiencyRaiseHistory.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <EffiencyRaiseHistoryViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = condition.PageIndex, PageSize = condition.PageSize }; return(result); }
public AddToAlbumViewModel(long ownerId, long vid) { this._ownerId = ownerId; this._vid = vid; this._myAlbumsOption = new HeaderOption() { ID = AppGlobalStateManager.Current.LoggedInUserId, Name = CommonResources.VideoCatalog_MyAlbums }; this._selectedOption = this._myAlbumsOption; this._headerOptions.Add(this._selectedOption); this._albumsVM = new GenericCollectionViewModel <VKList <VideoAlbum>, AlbumHeader>((ICollectionDataProvider <VKList <VideoAlbum>, AlbumHeader>) this); EventAggregator.Current.Subscribe((object)this); }
public string GetFooterTextForCount(GenericCollectionViewModel <CommunitySubscribers, LinkHeader> caller, int count) { if (this.CommunityType == GroupType.PublicPage) { if (count <= 0) { return(GroupResources.NoSubscribersYet); } return(UIStringFormatterHelper.FormatNumberOfSomething(count, GroupResources.OneSubscriberFrm, GroupResources.TwoFourSubscribersFrm, GroupResources.FiveSubscribersFrm, true, (string)null, false)); } if (count <= 0) { return(GroupResources.NoParticipantsYet); } return(UIStringFormatterHelper.FormatNumberOfSomething(count, GroupResources.OneMemberFrm, GroupResources.TwoFourMembersFrm, GroupResources.FiveMembersFrm, true, (string)null, false)); }
public void GetData(GenericCollectionViewModel <VKList <Group>, Group <GroupHeader> > caller, int offset, int count, Action <BackendResult <VKList <Group>, ResultCode> > callback) { GroupsService.Current.GetUserGroups(this._userId, offset, count, "events", (Action <BackendResult <GroupsLists, ResultCode> >)(result => { if (result.ResultCode == ResultCode.Succeeded) { callback(new BackendResult <VKList <Group>, ResultCode>(ResultCode.Succeeded) { ResultData = result.ResultData.Communities }); } else { callback(new BackendResult <VKList <Group>, ResultCode>(result.ResultCode)); } })); }
public void GetData(GenericCollectionViewModel <VKList <Group>, GroupHeader> caller, int offset, int count, Action <BackendResult <VKList <Group>, ResultCode> > callback) { if (caller == this.AllVM) { GroupsService.Current.GetUserGroups(this._userId, offset, count, "", (Action <BackendResult <GroupsLists, ResultCode> >)(result => { if (result.ResultCode == ResultCode.Succeeded) { callback(new BackendResult <VKList <Group>, ResultCode>(ResultCode.Succeeded) { ResultData = result.ResultData.Communities }); this.InvitationsViewModel = result.ResultData.Invitations; CountersManager.Current.Counters.groups = this.InvitationsViewModel.count; EventAggregator.Current.Publish(new CountersChanged(CountersManager.Current.Counters)); } else { callback(new BackendResult <VKList <Group>, ResultCode>(result.ResultCode)); } this.NotifyPropertyChanged <SolidColorBrush>((Expression <Func <SolidColorBrush> >)(() => this.AllListBackground)); })); } else { if (caller != this.ManagedVM) { return; } GroupsService.Current.GetUserGroups(this._userId, offset, count, "moder", (Action <BackendResult <GroupsLists, ResultCode> >)(result => { if (result.ResultCode == ResultCode.Succeeded) { callback(new BackendResult <VKList <Group>, ResultCode>(ResultCode.Succeeded) { ResultData = result.ResultData.Communities }); } else { callback(new BackendResult <VKList <Group>, ResultCode>(result.ResultCode)); } this.NotifyPropertyChanged <SolidColorBrush>((Expression <Func <SolidColorBrush> >)(() => this.ManageListBackground)); })); } }
public GenericCollectionViewModel <AssetLookupViewModel> GetLookup() { var lang = this._languageService.CurrentLanguage; ConditionFilter <Asset, long> condition = new ConditionFilter <Asset, long> { Query = (item => item.Language == lang) }; var entityCollection = this._AssetsRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLookup()).ToList(); var result = new GenericCollectionViewModel <AssetLookupViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count }; return(result); }
public GenericCollectionViewModel <CostCenterLightViewModel> GetEmployeesCostCenter() { var lang = this._languageService.CurrentLanguage; ConditionFilter <CostCenter, long> condition = new ConditionFilter <CostCenter, long> { Query = (item => item.Language == lang && item.ParentKeyCostCenter.CostCenterTypeId == 4) }; var entityCollection = this._CostCentersRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <CostCenterLightViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count }; return(result); }
public VideosOfOwnerViewModel(long userOrGroupId, bool isGroup, long albumId, bool pickMode = false) { this.UserOrGroupId = userOrGroupId; this.IsGroup = isGroup; this._albumId = albumId; this._pickMode = pickMode; this._allVideosVM = new GenericCollectionViewModel <VKList <VKClient.Common.Backend.DataObjects.Video>, VideoHeader>((ICollectionDataProvider <VKList <VKClient.Common.Backend.DataObjects.Video>, VideoHeader>) this) { NoContentText = CommonResources.NoContent_Videos, NoContentImage = "../Resources/NoContentImages/Videos.png" }; this._uploadedVideosVM = new GenericCollectionViewModel <VKList <VKClient.Common.Backend.DataObjects.Video>, VideoHeader>((ICollectionDataProvider <VKList <VKClient.Common.Backend.DataObjects.Video>, VideoHeader>) this) { NoContentText = CommonResources.NoContent_Videos, NoContentImage = "../Resources/NoContentImages/Videos.png" }; this._albumsVM = new GenericCollectionViewModel <VKList <VideoAlbum>, AlbumHeader>((ICollectionDataProvider <VKList <VideoAlbum>, AlbumHeader>) this); EventAggregator.Current.Subscribe((object)this); }
public void GetData(GenericCollectionViewModel <UsersAndGroups, UserGroupHeader> caller, int offset, int count, Action <BackendResult <UsersAndGroups, ResultCode> > callback) { if (offset > 0) { callback(new BackendResult <UsersAndGroups, ResultCode>(ResultCode.Succeeded, new UsersAndGroups())); } this._asyncHelper.RunAction((Action <BackendResult <UsersAndGroups, ResultCode> >)(response => { if (response.ResultCode != ResultCode.Succeeded) { return; } callback(new BackendResult <UsersAndGroups, ResultCode>(ResultCode.Succeeded) { ResultData = response.ResultData }); }), this._eventsFetchCalledAtLeastOnce); this._eventsFetchCalledAtLeastOnce = true; }
public void GetData(GenericCollectionViewModel <GamesFriendsActivityResponse, GameActivityHeader> caller, int offset, int count, Action <BackendResult <GamesFriendsActivityResponse, ResultCode> > callback) { string start_from = offset == 0 ? "" : this._start_from; if (offset > 0 && string.IsNullOrEmpty(start_from)) { callback(new BackendResult <GamesFriendsActivityResponse, ResultCode>(ResultCode.Succeeded, new GamesFriendsActivityResponse() { apps = new List <Game>(), items = new List <GameActivity>(), profiles = new List <User>(), count = 0 })); } else { AppsService.Instance.GetActivity(this._gameId, count, start_from, callback); } }
/// <summary> /// Gets a GenericCollectionViewModel of AccountTypeViewModel by condition. /// </summary> /// <param name="condition"></param> /// <returns></returns> public GenericCollectionViewModel <AccountTypeLightViewModel> GetLightModel(int?id) { var lang = _languageService.CurrentLanguage; ConditionFilter <AccountType, long> condition = new ConditionFilter <AccountType, long>(); condition.Query = x => x.Language == lang && x.Id == id; var entityCollection = this._AccountTypesRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <AccountTypeLightViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = condition.PageIndex, PageSize = condition.PageSize }; return(result); }
public void GetData(GenericCollectionViewModel <VKList <ConversationMaterial>, LinkHeader> caller, int offset, int count, Action <BackendResult <VKList <ConversationMaterial>, ResultCode> > callback) { if (offset > 0 && this._linksNextFrom == null) { callback(new BackendResult <VKList <ConversationMaterial>, ResultCode>(ResultCode.Succeeded, new VKList <ConversationMaterial>())); } else { if (offset == 0 && this._linksNextFrom != null) { this._linksNextFrom = null; } MessagesService.Instance.GetConversationMaterials(this._peerId, "link", this._linksNextFrom, count, (Action <BackendResult <VKList <ConversationMaterial>, ResultCode> >)(result => { this._linksNextFrom = result.ResultData.next_from; callback(result); })); } }
/// <summary> /// Gets a GenericCollectionViewModel of PurchaseRebateViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <PurchaseRebateLightViewModel> GetLightModel(int?pageIndex, int?pageSize) { ConditionFilter <PurchaseRebate, long> condition = new ConditionFilter <PurchaseRebate, long> { PageIndex = pageIndex, PageSize = pageSize }; var entityCollection = this._PurchaseRebatesRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <PurchaseRebateLightViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
public void GetData(GenericCollectionViewModel <VKList <VideoAlbum>, AlbumHeader> caller, int offset, int count, Action <BackendResult <VKList <VideoAlbum>, ResultCode> > callback) { if (offset == 0) { VideoService.Instance.GetAddToAlbumInfo(this.TargetId, this._ownerId, this._vid, (Action <BackendResult <GetAddToAlbumInfoResponse, ResultCode> >)(res => { if (res.ResultCode == ResultCode.Succeeded) { this._albumsByVideoIds = res.ResultData.AlbumsByVideo; this.InitializeHeaderOptionsBasedOnGroupData(res.ResultData.Groups.items); } callback(new BackendResult <VKList <VideoAlbum>, ResultCode>(res.ResultCode, res.ResultData.Albums)); })); } else { VideoService.Instance.GetAlbums(Math.Abs(this.TargetId), this.TargetId < 0L, true, offset, count, callback); } }
public GroupViewModel(long gid, string name) { this._gid = gid; if (name != string.Empty) { this._prefetchedName = name; this.Title = name; } this._wallVM = new GenericCollectionViewModel <WallData, IVirtualizable>((ICollectionDataProvider <WallData, IVirtualizable>) this) { LoadCount = 5, ReloadCount = 20 }; EventAggregator.Current.Subscribe(this); EventAggregator.Current.Publish(new OpenGroupEvent() { GroupId = this._gid }); }
/// <summary> /// Gets a GenericCollectionViewModel of UserBranchViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <UserBranchViewModel> Get(int?pageIndex, int?pageSize) { ConditionFilter <UserBranch, long> condition = new ConditionFilter <UserBranch, long> { PageIndex = pageIndex, PageSize = pageSize }; var entityCollection = this._userBranchsRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <UserBranchViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of InventoryOpeningBalanceCostCenterViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <InventoryOpeningBalanceCostCenterViewModel> Get(int?pageIndex, int?pageSize) { ConditionFilter <InventoryOpeningBalanceCostCenter, long> condition = new ConditionFilter <InventoryOpeningBalanceCostCenter, long> { PageIndex = pageIndex, PageSize = pageSize }; var entityCollection = this._InventoryOpeningBalanceCostCentersRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <InventoryOpeningBalanceCostCenterViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
private void ProcessInputParameters() { Group parameterForIdAndReset = ParametersRepository.GetParameterForIdAndReset("PickedGroupForRepost") as Group; if (parameterForIdAndReset == null) { return; } FavoritesViewModel favVm = this.FavVM; ObservableCollection <IVirtualizable> observableCollection; if (favVm == null) { observableCollection = null; } else { GenericCollectionViewModel <WallData, IVirtualizable> postsVm = favVm.PostsVM; observableCollection = postsVm != null ? postsVm.Collection : null; } if (observableCollection == null) { return; } foreach (IVirtualizable virtualizable in (Collection <IVirtualizable>) this.FavVM.PostsVM.Collection) { WallPostItem wallPostItem = virtualizable as WallPostItem; if (wallPostItem == null && virtualizable is NewsFeedAdsItem) { wallPostItem = (virtualizable as NewsFeedAdsItem).WallPostItem; } if ((wallPostItem != null ? wallPostItem.LikesAndCommentsItem : null) != null && wallPostItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name)) { break; } VideosNewsItem videosNewsItem = virtualizable as VideosNewsItem; if (videosNewsItem != null) { videosNewsItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name); } } }
/// <summary> /// Gets a GenericCollectionViewModel of PurchaseInvoiceViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <PurchaseInvoiceViewModel> Get(int?pageIndex, int?pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter <PurchaseInvoice, long> condition = new ConditionFilter <PurchaseInvoice, long> { PageIndex = pageIndex, PageSize = pageSize, //Query = (item => // item.Language == lang) }; var entityCollection = this._PurchaseInvoicesRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <PurchaseInvoiceViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; foreach (var invoice in entityCollection) { var viewModel = result.Collection.FirstOrDefault(i => i.Id == invoice.Id); viewModel.Brands = new List <BrandLightViewModel>(); var ProductList = invoice.Products; foreach (var v in ProductList) { BrandLightViewModel brandViewModel = new BrandLightViewModel { Id = v.BrandId.Value }; Brand b = this._BrandsRepository.Get().FirstOrDefault(bar => bar.Id == brandViewModel.Id); brandViewModel.Name = b.ChildTranslatedBrands.FirstOrDefault(x => x.Language == lang).Name; brandViewModel.Code = b.Code; brandViewModel.DisplyedName = $"{b.Code}-{b.ChildTranslatedBrands.FirstOrDefault(x => x.Language == lang).Name}"; //brandViewModel.Name = $"{brandViewModel.Code} - {brandViewModel.Name}"; viewModel.Brands.Add(brandViewModel); } } return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of MobileViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <MobileLightViewModel> GetLightModel(int?pageIndex, int?pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter <Mobile, long> condition = new ConditionFilter <Mobile, long> { PageIndex = pageIndex, PageSize = pageSize, }; var entityCollection = this._MobilesRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <MobileLightViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
public GenericCollectionViewModel <EffiencyRaiseHistoryViewModel> Get(int?pageIndex, int?pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter <EfficiencyRaiseHistory, long> condition = new ConditionFilter <EfficiencyRaiseHistory, long> { PageIndex = pageIndex, PageSize = pageSize }; var entityCollection = this._IEffiencyRaiseHistory.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <EffiencyRaiseHistoryViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of AccountChartSettingViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <AccountChartSettingViewModel> Get(int?pageIndex, int?pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter <AccountChartSetting, long> condition = new ConditionFilter <AccountChartSetting, long> { PageIndex = pageIndex, PageSize = pageSize, }; var entityCollection = this._AccountChartSettingsRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <AccountChartSettingViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of DelegateManViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <DelegateManViewModel> Get(int?pageIndex, int?pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter <DelegateMan, long> condition = new ConditionFilter <DelegateMan, long> { PageIndex = pageIndex, PageSize = pageSize, Query = (x => x.Language == lang) }; var entityCollection = this._DelegateMansRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <DelegateManViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
/// <summary> /// Gets a GenericCollectionViewModel of InventoryOpeningBalanceViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <InventoryOpeningBalanceLightViewModel> GetLightModel(int?pageIndex, int?pageSize) { //var lang = this._languageService.CurrentLanguage; ConditionFilter <InventoryOpeningBalance, long> condition = new ConditionFilter <InventoryOpeningBalance, long> { PageIndex = pageIndex, PageSize = pageSize, //Query = (item => // item.Language == lang) }; var entityCollection = this._InventoryOpeningBalancesRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel <InventoryOpeningBalanceLightViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }
public void GetData(GenericCollectionViewModel <AlbumsData, Group <AlbumHeader> > caller, int offset, int count, Action <BackendResult <AlbumsData, ResultCode> > callback) { if (((Collection <Group <AlbumHeader> >) this.AlbumsVM.Collection).Count > 0) { Group <AlbumHeader> group = ((IEnumerable <Group <AlbumHeader> >) this.AlbumsVM.Collection).First <Group <AlbumHeader> >(); if (offset != 0) { offset -= ((Collection <AlbumHeader>)group).Count; } } PhotosService.Current.GetUsersAlbums(this.UserOrGroupId, this.IsGroup, offset, count, (Action <BackendResult <AlbumsData, ResultCode> >)(res => { if (res.ResultCode == ResultCode.Succeeded) { this._albumsData = res.ResultData; this.NotifyPropertyChanged <string>((() => this.Title)); this.PhotoFeedMoveNotificationVisibility = (!AppGlobalStateManager.Current.GlobalState.PhotoFeedMoveHintShown).ToVisiblity(); this.NotifyPropertyChanged <Visibility>((() => this.PhotoFeedMoveNotificationVisibility)); } callback(res); }), true); }
/// <summary> /// Gets a GenericCollectionViewModel of SalesRebateProductViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel<SalesRebateProductLightViewModel> GetLightModel(int? pageIndex, int? pageSize) { var lang = this._languageService.CurrentLanguage; ConditionFilter<SalesRebateProduct, long> condition = new ConditionFilter<SalesRebateProduct, long> { PageIndex = pageIndex, PageSize = pageSize, Query = (item => item.Language == lang) }; var entityCollection = this._SalesRebateProductsRepository.Get(condition).ToList(); var dtoCollection = entityCollection.Select(entity => entity.ToLightModel()).ToList(); var result = new GenericCollectionViewModel<SalesRebateProductLightViewModel> { Collection = dtoCollection, TotalCount = dtoCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return result; }
/// <summary> /// Gets a GenericCollectionViewModel of ProductViewModel by pagination. /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public GenericCollectionViewModel <ProductViewModel> Get(int?pageIndex, int?pageSize) { //var lang = this._languageService.CurrentLanguage; ConditionFilter <Product, long> condition = new ConditionFilter <Product, long> { PageIndex = pageIndex, PageSize = pageSize, //Query = (item => // item.Language == lang) }; var entityCollection = this._ProductsRepository.Get(condition).ToList(); var modelCollection = entityCollection.Select(entity => entity.ToModel()).ToList(); var result = new GenericCollectionViewModel <ProductViewModel> { Collection = modelCollection, TotalCount = modelCollection.Count, PageIndex = pageIndex, PageSize = pageSize }; return(result); }