public FormSyncResults(ODConnection connection, ODDataModel result) { InitializeComponent(); Connection = connection; Results = result; }
private void LoadResults(ODDataModel results) { Results = results; oneDriveObjectBrowser1.SelectedItem = results; var resultCollection = results as ODItemCollection; if (null != resultCollection) { buttonGetNext.Enabled = resultCollection.MoreItemsAvailable(); } else { buttonGetNext.Visible = false; } }
/// <summary> /// Uploads a fragment to the UploadSession.UploadUrl end point. Returns either an ODUploadSession /// with the latest information about expected ranges, or an ODItem when the file is complete. /// </summary> /// <param name="startByte"></param> /// <param name="endByte"></param> /// <param name="fragment"></param> /// <returns></returns> private async Task <ODDataModel> ExecuteUploadFragment(long startByte, long endByte, byte[] fragment) { Uri serviceUri = new Uri(UploadSession.UploadUrl); if (endByte > DataSource.Length || startByte > DataSource.Length || endByte <= startByte) { throw new ArgumentException("range can't go past file length"); } ODDataModel responseObject = await Connection.PutFileFragment(serviceUri, fragment, new ContentRange { FirstByteIndex = startByte, LastByteIndex = endByte, TotalLengthBytes = DataSource.Length }); return(responseObject); }
private void BuildPropertyUI(ODDataModel item) { if (null == item) { return; } switch (this.DisplayFormat) { case PropertyDisplayFormat.TreeNode: var propertyNodes = ItemToTreeNodes(item); treeViewProperties.Nodes.Clear(); treeViewProperties.Nodes.AddRange(propertyNodes.ToArray()); break; case PropertyDisplayFormat.RawJson: var jsonData = item.JsonString(); textBoxRawJson.Text = jsonData; break; } }
private static List <TreeNode> ItemToTreeNodes(ODDataModel item) { JObject origItem = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(item.JsonString()); return(ObjectToTreeNodes(origItem)); }