private void SynchronizeWithServiceDB() { try { ImageDatabaseService imgDbService = new ImageDatabaseService(); ImageService imgService = new ImageService(); imgService.SynchronizeWithServiceDB(); List <ImageModel> serviceImages = imgDbService.GetAllImages().Where(img => !img.IsProcessed).ToList(); foreach (ImageModel img in serviceImages) { ImageHelperService.SaveImageToDisk(img); } List <ImageModel> inconsistentImages = imgDbService.GetAllImages().Where(img => string.IsNullOrEmpty(img.ImagePath)).ToList(); foreach (ImageModel image in inconsistentImages) { imgDbService.DeleteImageFromDatabase(image); } } catch (Exception) { return; } }
private void SyncAsyncImages() { try { ImageDatabaseService imgDbService = new ImageDatabaseService(); ImageService imgService = new ImageService(); imgService.SynchronizeWithServiceDB(); List <ImageModel> serviceImages = imgDbService.GetAllImages().Where(img => !img.IsProcessed).ToList(); foreach (ImageModel img in serviceImages) { img.ImagePath = ImageHelperService.SaveImageToDisk(img); Images.Add(img); } } catch (Exception) { return; } }