示例#1
0
        public void Test_ListStarredFiles()
        {
            var request  = new ListStarredFilesRequest(FakeToken);
            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(@"[{
                    ""repo"": ""99b758e6-91ab-4265-b705-925367374cf0"",
                    ""mtime"": 1355198150,
                    ""org"": -1,
                    ""path"": ""/foo/bar.doc"",
                    ""dir"": false,
                    ""size"": 0
                    },{
                    ""repo"": ""99b758e6-91ab-4265-b705-925367374cf0"",
                    ""mtime"": 1353751237,
                    ""org"": -1,
                    ""path"": ""/add_folder-blue.png"",
                    ""dir"": false,
                    ""size"": 3170
                    }]")
            };

            var webRequest = TestConnection.CreateHttpRequestMessage(DummyServerUri, request);

            Assert.AreEqual(DummyServerUri + "api2/starredfiles/", webRequest.RequestUri.ToString());
            Assert.AreEqual(HttpMethod.Get, webRequest.Method);

            Assert.IsTrue(request.WasSuccessful(response));
            var resultEntries = ExecuteSync(() => request.ParseResponseAsync(response));

            Assert.AreEqual(2, resultEntries.Count);
            Assert.AreEqual("bar.doc", resultEntries[0].Name);
            Assert.AreEqual(DirEntryType.File, resultEntries[0].Type);
        }
示例#2
0
        /// <summary>
        ///     Returns a list of all files the user has marked as favorite (starred)
        /// </summary>
        public async Task <IList <SeafDirEntry> > ListStarredFiles()
        {
            var request = new ListStarredFilesRequest(AuthToken);

            return(await _webConnection.SendRequestAsync(ServerUri, request));
        }