internal async Task <Models.Image> AddImageAsync(Models.Album album, string sourceFile) { var image = new Models.Image { UserId = Settings.Current.CurrentUserId, AlbumId = album.AlbumId, UploadFormat = "Mobile Image", UpdatedAt = DateTime.Now }; await imageTableSync.InsertAsync(image); // create a new image record // add image to the record string copiedFilePath = await FileHelper.CopyFileAsync(image.Id, sourceFile, DataFilesPath); string copiedFileName = Path.GetFileName(copiedFilePath); var file = await imageTableSync.AddFileAsync(image, copiedFileName); image.File = file; return(image); }
internal async Task<Models.Image> AddImageAsync(Models.Album album, string sourceFile) { var image = new Models.Image { UserId = Settings.Current.CurrentUserId, AlbumId = album.AlbumId, UploadFormat = "Mobile Image", UpdatedAt = DateTime.Now }; await imageTableSync.InsertAsync(image); // create a new image record // add image to the record string copiedFilePath = await FileHelper.CopyFileAsync(image.Id, sourceFile, DataFilesPath); string copiedFileName = Path.GetFileName(copiedFilePath); var file = await imageTableSync.AddFileAsync(image, copiedFileName); image.File = file; return image; }
internal async Task DeleteImageAsync(Models.Image item, MobileServiceFile file) { await imageTableSync.DeleteFileAsync(file); }