public async Task <bool> SaveSyncData(LibraryModel library, byte[] serializedValue) { try { using (var serializedStream = new System.IO.MemoryStream(serializedValue)) { var syncFile = new FileData { FileName = LibraryModel.SyncFile }; // SYNC FILE PREVIOUSLY SAVED syncFile.id = library.GetKeyValue(SYNC_FILE_ID); // SET THE MAIN FOLDER WHERE THE FILE MUST BE CREATED if (string.IsNullOrEmpty(syncFile.id)) { syncFile.parentID = library.Key; } // UPLOAD CONTENT syncFile = await this.Connector.UploadAsync(syncFile, serializedStream); if (string.IsNullOrEmpty(syncFile.id)) { return(false); } // STORE THE LIBRARY FILE ID library.SetKeyValue(SYNC_FILE_ID, syncFile.id); return(true); } } catch (Exception ex) { Helpers.AppCenter.TrackEvent(ex); return(false); } }