public async override Task <ManagerFolderModel> UpsertOneAsync(ManagerFolderModel model, CancellationToken cancellationToken = default(CancellationToken)) { var folderModel = new FolderModel(model.Identifier); folderModel.InitializeEmptyMetadata(); foreach (var field in model.Fields) { folderModel.Write(field.Key, field.Value); } folderModel = await Connection.Folder.PutAsync(folderModel, cancellationToken : cancellationToken); return(ModelConvert(folderModel)); }