示例#1
0
        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);
        }