public async Task SaveMomentAsync(Moment moment, byte[] momentImage) { var localMoment = new SentMoment(); moment.MoveCorresponding <IMoment>(localMoment); var database = await GetDatabaseAsync(); await database.InsertAsync(localMoment); var folder = await GetMomentFolderAsync(); var file = await folder.CreateFileAsync(moment.MomentId + ".jpg", CreationCollisionOption.OpenIfExists); using (Stream stream = await file.OpenAsync(FileAccess.ReadAndWrite)) { stream.Write(momentImage, 0, momentImage.Length); } File.Instance.NotifyMediaScanner(file.Path); }