Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<IEnumerable<Multilingual>> GetMultilingualListObj(int sitePageID, int languageID, int multilingualTypeID, string searchChar, int pageNumber, int pageSize)
- {
- using (IDbConnection db = new SqlConnection(connStr))
- {
- var multilingualDictionary = new Dictionary<int,Multilingual>();
- return await db.QueryAsync<Multilingual, SitePage,MultilingualType, MultilingualDetail, LanguageList,Multilingual>(
- sql: "spGetMultilingualList",
- map: (ml,sp,mt,mdl,l) =>
- {
- Multilingual multilingualEntry;
- //MultilingualDeteil multilingualDeteilEntry;
- ml.SitePage = sp;
- ml.MultilingualType = mt;
- if (!multilingualDictionary.TryGetValue(ml.MultilingualListID, out multilingualEntry))
- {
- multilingualEntry = ml;
- multilingualEntry.MultilingualDetail = new List<MultilingualDetail>();
- multilingualDictionary.Add(multilingualEntry.MultilingualListID, multilingualEntry);
- }
- if (mdl != null)
- {
- mdl.LanguageList = l;
- multilingualEntry.MultilingualDetail = multilingualEntry.MultilingualDetail.Concat(new[] { mdl});
- }
- return multilingualEntry;
- },splitOn: "MultilingualListID,SitePageID,MultilingualTypeID,MultilingualDetailListID,LanguageID", param: new { sitePageID, languageID, multilingualTypeID, searchChar, pageNumber, pageSize }, commandType: CommandType.StoredProcedure);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement