示例#1
0
        /// <summary>
        /// Saves media in the database
        /// </summary>
        /// <param name="file">the file to save</param>
        /// <param name="type">the filetype of the file</param>
        private async void SaveMediaAsync(MediaFile file, FileType type)
        {
            var binaryData = await ConvertHelpers.ReadFullyAsync(file.GetStream());

            var dataToSave = new Content
            {
                EncryptableData = binaryData,
                FileName        = "Random file",
                FileType        = type,
                DateAdded       = DateTime.Now,
                Hash            = binaryData.GetHashCode().ToString()
            };

            await App.Database.SaveItemAsync(dataToSave);

            MessagingCenter.Send(this, "DisplayAlert", "Media successfully added!");
        }