예제 #1
0
 /// <summary>
 /// default constructor for a GeoRSS where element
 /// </summary>
 public GeoRssWhere() : base(
         GeoNametable.GeoRssWhereElement,
         GeoNametable.geoRssPrefix,
         GeoNametable.NSGeoRss)
 {
     ExtensionFactories.Add(new GeoKmlPoint());
 }
예제 #2
0
 /// <summary>
 /// app:control constructor with namespace as parameter
 /// </summary>
 public AppControl(string ns) : base(
         BaseNameTable.XmlElementPubControl,
         BaseNameTable.gAppPublishingPrefix,
         ns)
 {
     ExtensionFactories.Add(new AppDraft());
 }
예제 #3
0
 /// <summary>
 /// default constructor ofr a Kml:point element
 /// </summary>
 public GeoKmlPoint() : base(
         GeoNametable.GeoKmlPointElement,
         GeoNametable.geoKmlPrefix,
         GeoNametable.NSGeoKml)
 {
     ExtensionFactories.Add(new GeoKmlPosition());
 }
예제 #4
0
 /// <summary>
 /// default constructor for gd:errors
 /// </summary>
 public BatchErrors()
     : base(
         BaseNameTable.gdErrors,
         BaseNameTable.gDataPrefix,
         BaseNameTable.gNamespace)
 {
     ExtensionFactories.Add(new BatchError());
 }
예제 #5
0
 /// <summary>
 /// default constructor for app:control in the Content for Shopping API
 /// </summary>
 public AdwordsAccounts()
     : base(
         ContentForShoppingNameTable.AdwordsAccounts,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new AdwordsAccount());
 }
예제 #6
0
 /// <summary>
 /// default constructor for sc:issue_groups
 /// </summary>
 public IssueGroups()
     : base(
         ContentForShoppingNameTable.IssueGroups,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new IssueGroup());
 }
예제 #7
0
 /// <summary>
 /// default constructor for sc:issue
 /// </summary>
 public Issue()
     : base(
         ContentForShoppingNameTable.Issue,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new ExampleItem());
 }
예제 #8
0
 /// <summary>
 /// default constructor for sc:performance
 /// </summary>
 public Performance()
     : base(
         ContentForShoppingNameTable.Performance,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new Datapoint());
 }
예제 #9
0
 /// <summary>
 /// default constructor for sc:warnings
 /// </summary>
 public Warnings()
     : base(
         ContentForShoppingNameTable.Warnings,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new Warning());
 }
 /// <summary>
 /// default constructor for app:control in the Content for Shopping API
 /// </summary>
 public ProductControl()
     : base(BaseNameTable.NSAppPublishingFinal)
 {
     ExtensionFactories.Add(new RequiredDestination());
     ExtensionFactories.Add(new ValidateDestination());
     ExtensionFactories.Add(new ExcludedDestination());
     ExtensionFactories.Add(new Warnings());
     ExtensionFactories.Add(new Status());
 }
 /// <summary>
 /// default constructor for an original event
 /// </summary>
 public OriginalEvent() : base(
         GDataParserNameTable.XmlOriginalEventElement,
         BaseNameTable.gDataPrefix,
         BaseNameTable.gNamespace)
 {
     ExtensionFactories.Add(new When());
     Attributes.Add(GDataParserNameTable.XmlAttributeId, null);
     Attributes.Add(GDataParserNameTable.XmlAttributeHref, null);
 }
 public RecurrenceException() : base(
         GDataParserNameTable.XmlRecurrenceExceptionElement,
         BaseNameTable.gDataPrefix,
         BaseNameTable.gNamespace)
 {
     ExtensionFactories.Add(new OriginalEvent());
     ExtensionFactories.Add(new EntryLink());
     Attributes.Add(GDataParserNameTable.XmlAttributeSpecialized, null);
 }
예제 #13
0
 /// <summary>
 /// default constructor
 /// </summary>
 public LastModifiedBy()
     : base(
         GDataParserNameTable.XmlLastModifiedByElement,
         GDataParserNameTable.gDataPrefix,
         GDataParserNameTable.gNamespace)
 {
     ExtensionFactories.Add(new LastModifiedByName());
     ExtensionFactories.Add(new LastModifiedByEMail());
 }
예제 #14
0
        /// <summary>
        /// removing an extension factory for extension elements
        /// </summary>
        /// <param name="factory">The factory</param>
        public void RemoveExtension(IExtensionElementFactory factory)
        {
            Tracing.Assert(factory != null, "factory should not be null");
            if (factory == null)
            {
                throw new ArgumentNullException("factory");
            }

            ExtensionFactories.Remove(factory.XmlNameSpace, factory.XmlName);
        }
예제 #15
0
        /// <summary>
        /// adding an extension factory for extension elements
        /// </summary>
        /// <param name="factory">The factory</param>
        public void AddExtension(IExtensionElementFactory factory)
        {
            Tracing.Assert(factory != null, "factory should not be null");
            if (factory == null)
            {
                throw new ArgumentNullException("factory");
            }

            ExtensionFactories.Add(factory);
        }
예제 #16
0
 /// <summary>
 /// default constructor for sc:file_format
 /// </summary>
 public FileFormat()
     : base(
         ContentForShoppingNameTable.FileFormat,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new Delimiter());
     ExtensionFactories.Add(new Encoding());
     ExtensionFactories.Add(new UseQuotedFields());
 }
예제 #17
0
 /// <summary>
 /// default constructor for scp:shipping
 /// </summary>
 public Shipping()
     : base(
         ContentForShoppingNameTable.Shipping,
         ContentForShoppingNameTable.scpDataPrefix,
         ContentForShoppingNameTable.ProductsNamespace)
 {
     ExtensionFactories.Add(new ShippingCountry());
     ExtensionFactories.Add(new ShippingRegion());
     ExtensionFactories.Add(new ShippingService());
     ExtensionFactories.Add(new ShippingPrice());
 }
예제 #18
0
 /// <summary>
 /// default constructor for sc:warning
 /// </summary>
 public Warning()
     : base(
         ContentForShoppingNameTable.Warning,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new WarningCode());
     ExtensionFactories.Add(new WarningDomain());
     ExtensionFactories.Add(new WarningLocation());
     ExtensionFactories.Add(new WarningMessage());
 }
예제 #19
0
        /// <summary>
        /// all extension element factories that match a namespace/localname
        /// given will be removed and the new one will be inserted
        /// </summary>
        /// <param name="localName">the local name to find</param>
        /// <param name="ns">the namespace to match, if null, ns is ignored</param>
        /// <param name="obj">the new element to put in</param>
        public void ReplaceFactory(string localName, string ns, IExtensionElementFactory obj)
        {
            ExtensionList arr = Utilities.FindExtensions(ExtensionFactories, localName, ns, new ExtensionList(this));

            foreach (IExtensionElementFactory ob in arr)
            {
                ExtensionFactories.Remove(ob);
            }

            ExtensionFactories.Add(obj);
        }
예제 #20
0
 /// <summary>
 /// default constructor for scp:tax
 /// </summary>
 public Tax()
     : base(
         ContentForShoppingNameTable.Tax,
         ContentForShoppingNameTable.scpDataPrefix,
         ContentForShoppingNameTable.ProductsNamespace)
 {
     ExtensionFactories.Add(new TaxCountry());
     ExtensionFactories.Add(new TaxRegion());
     ExtensionFactories.Add(new TaxRate());
     ExtensionFactories.Add(new TaxShip());
 }
예제 #21
0
 /// <summary>
 /// default constructor for sc:example_item
 /// </summary>
 public ExampleItem()
     : base(
         ContentForShoppingNameTable.ExampleItem,
         ContentForShoppingNameTable.scDataPrefix,
         ContentForShoppingNameTable.BaseNamespace)
 {
     ExtensionFactories.Add(new ItemId());
     ExtensionFactories.Add(new ExampleItemLink());
     ExtensionFactories.Add(new ExampleItemTitle());
     ExtensionFactories.Add(new SubmittedValue());
     ExtensionFactories.Add(new ValueOnLandingPage());
 }
예제 #22
0
 /// <summary>
 /// default constructor for gd:error
 /// </summary>
 public BatchError()
     : base(
         BaseNameTable.gdError,
         BaseNameTable.gDataPrefix,
         BaseNameTable.gNamespace)
 {
     ExtensionFactories.Add(new BatchErrorDomain());
     ExtensionFactories.Add(new BatchErrorCode());
     ExtensionFactories.Add(new BatchErrorLocation());
     ExtensionFactories.Add(new BatchErrorInternalReason());
     ExtensionFactories.Add(new BatchErrorId());
 }
예제 #23
0
 /// <summary>
 /// default constructor for media:group
 /// </summary>
 public MediaGroup() : base(
         MediaRssNameTable.MediaRssGroup,
         MediaRssNameTable.mediaRssPrefix,
         MediaRssNameTable.NSMediaRss)
 {
     ExtensionFactories.Add(new MediaCredit());
     ExtensionFactories.Add(new MediaDescription());
     ExtensionFactories.Add(new MediaContent());
     ExtensionFactories.Add(new MediaKeywords());
     ExtensionFactories.Add(new MediaThumbnail());
     ExtensionFactories.Add(new MediaTitle());
     ExtensionFactories.Add(new MediaCategory());
     ExtensionFactories.Add(new MediaRating());
     ExtensionFactories.Add(new MediaRestriction());
     ExtensionFactories.Add(new MediaPlayer());
 }
예제 #24
0
 /// <summary>
 /// base constructor, creates an exif:tags representation
 /// </summary>
 public ExifTags() : base(
         ExifNameTable.ExifTags,
         ExifNameTable.ExifPrefix,
         ExifNameTable.NSExif)
 {
     ExtensionFactories.Add(new ExifDistance());
     ExtensionFactories.Add(new ExifExposure());
     ExtensionFactories.Add(new ExifFlash());
     ExtensionFactories.Add(new ExifFocalLength());
     ExtensionFactories.Add(new ExifFStop());
     ExtensionFactories.Add(new ExifImageUniqueID());
     ExtensionFactories.Add(new ExifISO());
     ExtensionFactories.Add(new ExifMake());
     ExtensionFactories.Add(new ExifModel());
     ExtensionFactories.Add(new ExifTime());
 }