Esempio n. 1
0
 protected virtual void WriteXCRI11GenericItem
 (
     System.Xml.XmlWriter xmlWriter,
     XCRI.Interfaces.XCRICAP11.IGeneric genericItem
 )
 {
     if (genericItem == null)
     {
         throw new ArgumentNullException("genericItem");
     }
     if ((genericItem.CompatibleWith & XCRIProfiles.XCRI_v1_1) == 0)
     {
         return;
     }
     this.Write(xmlWriter, genericItem.ResourceStatus);
     this._WriteXsiTypeAttribute(xmlWriter, genericItem.XsiTypeValue, genericItem.XsiTypeValueNamespace);
     this._WriteXmlLanguageAttribute(xmlWriter, genericItem.XmlLanguage);
     foreach (XCRI.Interfaces.XCRICAP11.IIdentifier identifier in genericItem.Identifiers)
     {
         if (identifier != null)
         {
             this.Write(xmlWriter, identifier);
         }
     }
     foreach (XCRI.Interfaces.XCRICAP11.ITitle title in genericItem.Titles)
     {
         if (title != null)
         {
             this.Write(xmlWriter, title);
         }
     }
     foreach (XCRI.Interfaces.XCRICAP11.ISubject subject in genericItem.Subjects)
     {
         if (subject != null)
         {
             this.Write(xmlWriter, subject);
         }
     }
     foreach (XCRI.Interfaces.XCRICAP11.IDescription description in genericItem.Descriptions)
     {
         if (description != null)
         {
             this.Write(xmlWriter, description);
         }
     }
     if (genericItem.Url != null)
     {
         this.Write(xmlWriter, genericItem.Url);
     }
     if (genericItem.Image != null)
     {
         this.Write(xmlWriter, genericItem.Image);
     }
 }
Esempio n. 2
0
        public void TestIGeneric(XCRI.Interfaces.XCRICAP11.IGeneric element, Func <XmlNode> func)
        {
            // Identifiers
            element.Identifiers.Add(new XCRI.Identifier()
            {
                Value = "hello world"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "identifier", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );
            element.Identifiers.Add(new XCRI.Identifier()
            {
                Value = "hola mundo", XmlLanguage = "es"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElements(n, "identifier", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, element.Identifiers.Count); }
            );

            // Titles
            element.Titles.Add(new XCRI.Title()
            {
                Value = "hello world"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "title", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );
            element.Titles.Add(new XCRI.Title()
            {
                Value = "hola mundo", XmlLanguage = "es"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElements(n, "title", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, element.Titles.Count); }
            );

            // Subjects
            element.Subjects.Add(new XCRI.Subject()
            {
                Value = "hello world"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "subject", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );
            element.Subjects.Add(new XCRI.Subject()
            {
                Value = "hola mundo", XmlLanguage = "es"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElements(n, "subject", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, element.Subjects.Count); }
            );

            // Descriptions
            element.Descriptions.Add(new XCRI.Description()
            {
                Value = "hello world"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "description", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );
            element.Descriptions.Add(new XCRI.Description()
            {
                Value = "hola mundo", XmlLanguage = "es"
            });
            this.TestNode
            (
                func(),
                (n) => { HasChildElements(n, "description", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, element.Descriptions.Count); }
            );

            // Url
            element.Url = new Uri("http://www.myeducationalinstitution.ac.uk");
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "url", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );

            // Image
            element.Image = new Image()
            {
                Source = new Uri("http://www.myeducationalinstitution.ac.uk/images/logo.png")
            };
            this.TestNode
            (
                func(),
                (n) => { HasChildElement(n, "image", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri); }
            );

            // Resource Status
            element.ResourceStatus = ResourceStatus.Added;
            this.TestNode
            (
                func(),
                (n) => { HasAttributeWithValue(n, "recstatus", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, ((int)element.ResourceStatus).ToString()); }
            );

            element.ResourceStatus = ResourceStatus.Deleted;
            this.TestNode
            (
                func(),
                (n) => { HasAttributeWithValue(n, "recstatus", XCRI.Configuration.Namespaces.XCRICAP11NamespaceUri, ((int)element.ResourceStatus).ToString()); }
            );
        }