Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1.         public async Task<IEnumerable<Multilingual>> GetMultilingualListObj(int sitePageID, int languageID, int multilingualTypeID, string searchChar, int pageNumber, int pageSize)
  2.         {
  3.             using (IDbConnection db = new SqlConnection(connStr))
  4.             {
  5.                 var multilingualDictionary = new Dictionary<int,Multilingual>();
  6.  
  7.                 return await db.QueryAsync<Multilingual, SitePage,MultilingualType, MultilingualDetail, LanguageList,Multilingual>(
  8.                     sql: "spGetMultilingualList",
  9.                     map: (ml,sp,mt,mdl,l) =>
  10.                     {
  11.                         Multilingual multilingualEntry;
  12.                         //MultilingualDeteil multilingualDeteilEntry;
  13.                         ml.SitePage = sp;
  14.                         ml.MultilingualType = mt;
  15.                         if (!multilingualDictionary.TryGetValue(ml.MultilingualListID, out multilingualEntry))
  16.                         {  
  17.                             multilingualEntry = ml;
  18.                             multilingualEntry.MultilingualDetail = new List<MultilingualDetail>();
  19.                            
  20.                             multilingualDictionary.Add(multilingualEntry.MultilingualListID, multilingualEntry);
  21.                         }
  22.                        
  23.                         if (mdl != null)
  24.                         {
  25.                             mdl.LanguageList = l;
  26.                             multilingualEntry.MultilingualDetail = multilingualEntry.MultilingualDetail.Concat(new[] { mdl});
  27.                         }
  28.                         return multilingualEntry;
  29.  
  30.                     },splitOn: "MultilingualListID,SitePageID,MultilingualTypeID,MultilingualDetailListID,LanguageID", param: new { sitePageID, languageID, multilingualTypeID, searchChar, pageNumber, pageSize },  commandType: CommandType.StoredProcedure);
  31.             }
  32.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement