示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
 internal async Task DeleteImageAsync(Models.Image item, MobileServiceFile file)
 {
     await imageTableSync.DeleteFileAsync(file);
 }