Upvise Client Library: File Class (.NET)
| Properties string id string name string owner DateTime creationdate long size string linkedtable string linkedid | Parsing & Serialization static File fromJson(JSONObject obj) JSONObject toJson() |
Overview
The File class of the Upvise Client Library represent a record in the System.files Upvise table.
Usage
Select & download all files linked to a given record C#
using UpviseClient;
....
string recordId = "aRecordId"; // obtain actual value from a previous database call
Query fileQuery = new Query(token);
JSONOject where = new JSONObject();
File[] list = query.selectFiles(null, "aRecordId");
foreach(FileInfo info in list) {
byte[] content = query.downloadFile(info.id);
System.IO.File.writeAllBytes(@"c:\\temp\\" + info.name, content);
}
Upload a new File linked to an existing Database record C#
using UpviseClient;
....
string jobid = "aRecordId"; // obtain actual value from a previous database call
Query query = new Query(token);
File file = new File();
file.id= "TESTFILE1";
file.name = "testFile.pdf";
file.mime = "application/pdf";
file.linkedid = jobid;
file.linkedtable = "jobs.jobs";
byte[] content = System.IO.File.ReadAllBytes(@"c:\\temp\testFile.pdf");
query.uploadFile(fileInfo, content);