コード例 #1
0
ファイル: oauthtest.cs プロジェクト: zngduong/google-gdata
        public void OAuth2LeggedDocumentsTest()
        {
            Tracing.TraceMsg("Entering OAuth2LeggedDocumentsTest");

            RequestSettings rs = new RequestSettings(this.ApplicationName, this.oAuthConsumerKey,
                                                     this.oAuthConsumerSecret, this.oAuthUser, this.oAuthDomain);

            DocumentsRequest dr = new DocumentsRequest(rs);

            Feed <Document> f = dr.GetDocuments();

            // modify one
            foreach (Document d in f.Entries)
            {
                string s = d.AtomEntry.EditUri.ToString();
                d.AtomEntry.EditUri = new AtomUri(s.Replace("@", "%40"));

                dr.Update(d);
                AclQuery q = new AclQuery();
                q.Uri = d.AccessControlList;
                Feed <Google.AccessControl.Acl> facl = dr.Get <Google.AccessControl.Acl>(q);

                foreach (Google.AccessControl.Acl a in facl.Entries)
                {
                    s = a.AclEntry.EditUri.ToString();
                    a.AclEntry.EditUri = new AtomUri(s.Replace("@", "%40"));
                    dr.Update(a);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// tests etag refresh on an entry level
        /// </summary>
        [Test] public void ModelTestEntryETagRefresh()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed <Document> feed = r.GetDocuments();

            Document d = null;

            foreach (Document x in feed.Entries)
            {
                Assert.IsTrue(x != null, "We should have something");
                d = x;
            }

            Assert.IsTrue(d != null, "We should have something");

            // now this should result in a notmodified
            try
            {
                Document refresh = r.Retrieve(d);
                Assert.IsTrue(refresh == null, "we should not be here");
            }
            catch (GDataNotModifiedException g)
            {
                Assert.IsTrue(g != null);
            }
        }
コード例 #3
0
        [Test] public void ModelTestFeedETagRefresh()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed <Document> feed = r.GetDocuments();

            foreach (Document d in feed.Entries)
            {
                Assert.IsTrue(d != null, "We should have something");
            }

            Feed <Document> reload = r.Get(feed, FeedRequestType.Refresh);

            // now this should result in a notmodified
            try
            {
                foreach (Document d in reload.Entries)
                {
                    Assert.IsTrue(d == null, "We should not get here");
                }
            }
            catch (GDataNotModifiedException g)
            {
                Assert.IsTrue(g != null);
            }
        }
コード例 #4
0
        /// <summary>
        /// tests including acls during feed download
        /// </summary>
        [Test] public void ModelTestIncludeACLs()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            r.BaseUri = DocumentsListQuery.documentsAclUri;

            // this returns the server default answer
            Feed <Document> feed = r.GetDocuments();

            foreach (Document x in feed.Entries)
            {
                Assert.IsTrue(x != null, "We should have something");
                Assert.IsNotNull(x.AccessControlList);
            }
        }
コード例 #5
0
        /// <summary>
        /// tests document download
        /// </summary>
        [Test] public void ModelTestDocumentDownload()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);

            settings.AutoPaging = true;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed <Document> feed = r.GetDocuments();

            foreach (Document x in feed.Entries)
            {
                Assert.IsTrue(x != null, "We should have something");

                Stream ret = r.Download(x, Document.DownloadType.pdf);
                ret.Close();
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: pro100ham/SoftLine
        private void ss()
        {
            GDataCredentials credentials = new GDataCredentials("*****@*****.**", "198ytdblbvrfpa$$w0rd");
            RequestSettings  settings    = new RequestSettings("Testing", credentials);

            settings.AutoPaging = true;
            settings.PageSize   = 100;
            DocumentsRequest documentsRequest = new DocumentsRequest(settings);
            Feed <Document>  documentFeed     = documentsRequest.GetDocuments();

            Document doc = new Document();

            foreach (Document document in documentFeed.Entries)
            {
            }

            documentsRequest.CreateDocument(new Document());
        }
コード例 #7
0
        public void ModelTestACLs()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed <Document> feed = r.GetDocuments();

            foreach (Document x in feed.Entries)
            {
                Assert.IsTrue(x != null, "We should have something");
                Assert.IsNotNull(x.AccessControlList);

                Feed <Acl> f = r.Get <Acl>(x.AccessControlList);
                foreach (Acl a in f.Entries)
                {
                    Assert.IsNotNull(a.Role);
                    Assert.IsNotNull(a.Scope);
                    Assert.IsNotNull(a.Scope.Type);
                    Assert.IsNotNull(a.Scope.Value);
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// tests etag refresh on an entry level
        /// </summary>
        [Test] public void ModelTestEntryETagRefresh()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed<Document> feed = r.GetDocuments();

            Document d = null; 

            foreach (Document x in feed.Entries )
            {
                Assert.IsTrue(x != null, "We should have something");
                d = x;
            }

            Assert.IsTrue(d != null, "We should have something");
            
            // now this should result in a notmodified
            try
            {
                Document refresh = r.Retrieve(d);
                Assert.IsTrue(refresh == null, "we should not be here");
            }
            catch (GDataNotModifiedException g)
            {
                Assert.IsTrue(g!=null);
            }
        }
コード例 #9
0
        /// <summary>
        /// tests document download
        /// </summary>
        [Test] public void ModelTestDocumentDownload()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            settings.AutoPaging = true;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed<Document> feed = r.GetDocuments();

            Document d = null; 

            foreach (Document x in feed.Entries )
            {
                Assert.IsTrue(x != null, "We should have something");

                Stream ret = r.Download(x, Document.DownloadType.pdf);
                ret.Close();
            }
        }
コード例 #10
0
        [Test] public void ModelTestFeedETagRefresh()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed<Document> feed = r.GetDocuments();

            foreach (Document d in feed.Entries )
            {
                Assert.IsTrue(d != null, "We should have something");
            }

            Feed<Document> reload = r.Get(feed, FeedRequestType.Refresh);

            // now this should result in a notmodified
            try
            {
                foreach (Document d in reload.Entries )
                {
                    Assert.IsTrue(d == null, "We should not get here");
                }
            }
            catch (GDataNotModifiedException g)
            {
                Assert.IsTrue(g!=null);
            }
        }
コード例 #11
0
        public void OAuth2LeggedDocumentsTest() {
            Tracing.TraceMsg("Entering OAuth2LeggedDocumentsTest");

            RequestSettings rs = new RequestSettings(this.ApplicationName, this.oAuthConsumerKey,
                this.oAuthConsumerSecret, this.oAuthUser, this.oAuthDomain);

            DocumentsRequest dr = new DocumentsRequest(rs);

            Feed<Document> f = dr.GetDocuments();

            // modify one
            foreach (Document d in f.Entries) {
                string s = d.AtomEntry.EditUri.ToString();
                d.AtomEntry.EditUri = new AtomUri(s.Replace("@", "%40"));

                dr.Update(d);
                AclQuery q = new AclQuery();
                q.Uri = d.AccessControlList;
                Feed<Google.AccessControl.Acl> facl = dr.Get<Google.AccessControl.Acl>(q);

                foreach (Google.AccessControl.Acl a in facl.Entries) {
                    s = a.AclEntry.EditUri.ToString();
                    a.AclEntry.EditUri = new AtomUri(s.Replace("@", "%40"));
                    dr.Update(a);
                }
            }
        }
コード例 #12
0
ファイル: documentslive.cs プロジェクト: Zelxin/RPiKeg
 /// <summary>
 /// tests including acls during feed download
 /// </summary>
 [Test] public void ModelTestIncludeACLs()
 {
     RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
     // settings.PageSize = 15;
     DocumentsRequest r = new DocumentsRequest(settings);
     
     r.BaseUri = DocumentsListQuery.documentsAclUri;
     
     // this returns the server default answer
     Feed<Document> feed = r.GetDocuments();
     
     foreach (Document x in feed.Entries )
     {
         Assert.IsTrue(x != null, "We should have something");
         Assert.IsNotNull(x.AccessControlList);
     }
 }
コード例 #13
0
ファイル: documentslive.cs プロジェクト: Zelxin/RPiKeg
        public void ModelTestACLs()
        {
            RequestSettings settings = new RequestSettings(this.ApplicationName, this.userName, this.passWord);
            // settings.PageSize = 15;
            DocumentsRequest r = new DocumentsRequest(settings);

            // this returns the server default answer
            Feed<Document> feed = r.GetDocuments();

            foreach (Document x in feed.Entries)
            {
                Assert.IsTrue(x != null, "We should have something");
                Assert.IsNotNull(x.AccessControlList);

                Feed<Acl> f = r.Get<Acl>(x.AccessControlList);
                foreach (Acl a in f.Entries)
                {
                    Assert.IsNotNull(a.Role);
                    Assert.IsNotNull(a.Scope);
                    Assert.IsNotNull(a.Scope.Type);
                    Assert.IsNotNull(a.Scope.Value);
                }
            }
        }
コード例 #14
0
ファイル: Program.cs プロジェクト: pro100ham/SoftLine
        private void ss()
        {
            GDataCredentials credentials = new GDataCredentials("*****@*****.**", "198ytdblbvrfpa$$w0rd");
            RequestSettings settings = new RequestSettings("Testing", credentials);
            settings.AutoPaging = true;
            settings.PageSize = 100;
            DocumentsRequest documentsRequest = new DocumentsRequest(settings);
            Feed<Document> documentFeed = documentsRequest.GetDocuments();

            Document doc = new Document();
            foreach (Document document in documentFeed.Entries)
            {
            }

            documentsRequest.CreateDocument(new Document());
        }