Example #1
0
        public FormSyncResults(ODConnection connection, ODDataModel result)
        {
            InitializeComponent();

            Connection = connection;
            Results    = result;
        }
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        /// <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));
        }