コード例 #1
0
        protected void OnNewEventExtensionElement(object sender,
                                                  ExtensionElementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }
            if (e.DiscardEntry)
            {
                return;
            }

            if (String.Compare(e.ExtensionElement.NamespaceURI,
                               GBaseNameTable.NSGBase, true) == 0)
            {
                e.DiscardEntry = true;

                if (e.Base is GBaseAttributeContainer)
                {
                    GBaseAttributeContainer container = e.Base as GBaseAttributeContainer;
                    container.GBaseAttributes.AddFromXml(e.ExtensionElement);
                    return;
                }
            }

            if (e.Base is GBaseEntry)
            {
                GBaseEntry entry = e.Base as GBaseEntry;

                if (entry.AddFromMetaNamespace(e.ExtensionElement))
                {
                    e.DiscardEntry = true;
                }
            }
        }
コード例 #2
0
        public void testGetSetAttributeHistogram()
        {
            AttributeHistogram xHistogram = new AttributeHistogram("x",
                                            GBaseAttributeType.Int,
                                            2);
            AttributeHistogram yHistogram = new AttributeHistogram("x",
                                            GBaseAttributeType.Int,
                                            2);
            GBaseEntry entry = new GBaseEntry();
            Assert.IsNull(entry.AttributeHistogram);

            entry.AttributeHistogram = xHistogram;

            Assert.AreEqual(xHistogram, entry.AttributeHistogram);

            entry.AttributeHistogram = yHistogram;

            Assert.AreEqual(yHistogram, entry.AttributeHistogram);

            entry.AttributeHistogram = null;

            Assert.AreEqual(null, entry.AttributeHistogram);
        }
コード例 #3
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Inserts an entry into a feed.</summary>
 /// <param name="feedUri">the Uri of a feed, usually created
 /// by <see cref="GBaseUriFactory"/></param>
 /// <param name="entry">the entry to add to the feed</param>
 /// <returns>the same entry, with a new id, as it has been added
 /// into the feed</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Insert(Uri feedUri, GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return base.Insert(feedUri, entry) as GBaseEntry;
 }
コード例 #4
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Inserts an entry into a feed.</summary>
 /// <param name="feed">a feed object you got from a previous
 /// query</param>
 /// <param name="entry">the entry to add to the feed</param>
 /// <returns>the same entry, with a new id, as it has been added
 /// into the feed</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Insert(GBaseFeed feed, GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return base.Insert((AtomFeed)feed, (AtomEntry)entry) as GBaseEntry;
 }
コード例 #5
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Updates an entry</summary>
 /// <param name="entry">An entry with a valid id and content</param>
 /// <returns>the entry as it has been updated and returned by the
 /// server.</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Update(GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return base.Update((AtomEntry)entry) as GBaseEntry;
 }
コード例 #6
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Inserts an entry into a feed.</summary>
 /// <param name="feedUri">the Uri of a feed, usually created
 /// by <see cref="GBaseUriFactory"/></param>
 /// <param name="entry">the entry to add to the feed</param>
 /// <returns>the same entry, with a new id, as it has been added
 /// into the feed</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Insert(Uri feedUri, GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return(base.Insert(feedUri, entry) as GBaseEntry);
 }
コード例 #7
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Inserts an entry into a feed.</summary>
 /// <param name="feed">a feed object you got from a previous
 /// query</param>
 /// <param name="entry">the entry to add to the feed</param>
 /// <returns>the same entry, with a new id, as it has been added
 /// into the feed</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Insert(GBaseFeed feed, GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return(base.Insert((AtomFeed)feed, (AtomEntry)entry) as GBaseEntry);
 }
コード例 #8
0
 ///////////////////////////////////////////////////////////////////////
 /// <summary>Updates an entry</summary>
 /// <param name="entry">An entry with a valid id and content</param>
 /// <returns>the entry as it has been updated and returned by the
 /// server.</returns>
 ///////////////////////////////////////////////////////////////////////
 public GBaseEntry Update(GBaseEntry entry)
 {
     entry.GBaseAttributes.Application = applicationName;
     return(base.Update((AtomEntry)entry) as GBaseEntry);
 }