private async void SaveHandler() { try { var id = Global.LoggedUser.ID; RepositoryModel item = null; await Task.Run(() => { using (CoreContext context = new CoreContext()) { Repository repo = new DataLayer.Models.Repository() { SampleImage = Repository.SampleImage, UserID = Repository.UserID }; var user = context.Users.FirstOrDefault(x => x.ID == id); if (user != null) { user.Repositories.Add(repo); context.SaveChanges(); BitmapImage image = BitmapReader.Read(Repository.SampleImage); Bitmap bitmap = BitmapConversion.BitmapImageToBitmap(image); item = new RepositoryModel { ID = repo.ID, UserID = repo.UserID, SampleImage = repo.SampleImage, Image = BitmapConversion.BitmapToBitmapSource(bitmap), }; } } }); if (item != null) { Repositories.Add(item); Repository = null; } } catch (Exception ex) { LogHelper.LogException(new string[] { ex.ToString() }); } }
public async void LoadSamples() { try { var id = Global.LoggedUser.ID; List <RepositoryModel> list = new List <RepositoryModel>(); await Task.Run(() => { using (CoreContext context = new CoreContext()) { var result = context.Repositories.Where(x => x.UserID == id).ToList(); if (result != null && result.Count > 0) { foreach (var item in result) { RepositoryModel model = new RepositoryModel { ID = item.ID, UserID = item.UserID, SampleImage = item.SampleImage }; BitmapImage image = BitmapReader.Read(item.SampleImage); Bitmap bitmap = BitmapConversion.BitmapImageToBitmap(image); model.Image = BitmapConversion.BitmapToBitmapSource(bitmap); list.Add(model); } Repositories = new ObservableCollection <RepositoryModel>(list); } } }); } catch (Exception ex) { LogHelper.LogException(new string[] { ex.ToString() }); } }