Пример #1
0
        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); }
        }