Advertisement
Guest User

DataModule.WgdEntityService.GetImages

a guest
Jan 29th, 2016
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. DataModule.WgdEntityService.GetImages(Func`2 func, IEnumerable`1 returnPaths)
  2. ============================================================================
  3.        
  4.  public IList<Image> GetImages(Func<Image, bool> func, IEnumerable<string> returnPaths = null)
  5.         {
  6.             IList<Image> list;
  7.             IEnumerable<string> strs = returnPaths ?? new List<string>()
  8.             {
  9.                 "ImageOpticalParameter",
  10.                 "ImageOpticalParameter.CircleShutter",
  11.                 "ImageOpticalParameter.RectangleShutter"
  12.             };
  13.             try
  14.             {
  15.                 using (WgdContext wgdContext = new WgdContext(this._connectionString))
  16.                 {
  17.                     wgdContext.ContextOptions.LazyLoadingEnabled = false;
  18.                     IEnumerable<Image> images = wgdContext.Images;
  19.                     if (strs != null && strs.Count<string>() > 0)
  20.                     {
  21.                         ObjectQuery<Image> images1 = null;
  22.                         foreach (string str in strs)
  23.                         {
  24.                             images1 = (images1 == null ? wgdContext.Images.Include(str) : images1.Include(str));
  25.                         }
  26.                         object obj = images1;
  27.                         if (obj == null)
  28.                         {
  29.                             obj = images;
  30.                         }
  31.                         images = (IEnumerable<Image>)obj;
  32.                     }
  33.                     if (func != null)
  34.                     {
  35.                         images = images.Where<Image>(func);
  36.                     }
  37.                     list = images.ToList<Image>();
  38.                 }
  39.             }
  40.             catch (Exception exception)
  41.             {
  42.                 throw new DataModuleException("Ошибка при выполнении функции ", exception);
  43.             }
  44.             return list;
  45.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement