GetUserPhotoList150x300() public method

public GetUserPhotoList150x300 ( System.Int64 NodeID ) : Stream
NodeID System.Int64
return System.IO.Stream
Ejemplo n.º 1
0
        private void GetVcard(ref VCardPerson vcard)
        {
            Framework.Utilities.Namespace nmgr = new Framework.Utilities.Namespace();
            Utilities.DataIO data = new DataIO();

            XmlNamespaceManager namespaces = nmgr.LoadNamespaces(base.RDFData);

            if (this.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[1]/prns:mainImage/@rdf:resource", namespaces) != null)
            {
                Stream stream = data.GetUserPhotoList150x300(base.RDFTriple.Subject);

                if (stream != null)
                {

                        vcard.Image = ReadFully(stream);

                }
            }

            vcard.FirstName = this.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[1]/foaf:firstName", namespaces).InnerText;
            vcard.LastName = this.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[1]/foaf:lastName", namespaces).InnerText;
            vcard.HomePage = this.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[1]/@rdf:about", namespaces).Value;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/prns:personInPrimaryPosition/@rdf:resource]/vivo:hrJobTitle", namespaces) != null)
                vcard.JobTitle = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/prns:personInPrimaryPosition/@rdf:resource]/vivo:hrJobTitle", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/prns:personInPrimaryPosition/@rdf:resource]/vivo:positionInOrganization/@rdf:resource]", namespaces) != null)
                vcard.Organization = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/prns:personInPrimaryPosition/@rdf:resource]/vivo:positionInOrganization/@rdf:resource]", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address1", namespaces) != null)
                vcard.StreetAddress = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address1", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address2", namespaces) != null)
                vcard.StreetAddress = vcard.StreetAddress + " " + base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address2", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address3", namespaces) != null)
                vcard.StreetAddress = vcard.StreetAddress + " " + base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:address3", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressCity", namespaces) != null)
                vcard.City = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressCity", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressState", namespaces) != null)
                vcard.State = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressState", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressPostalCode", namespaces) != null)
                vcard.Zip = base.RDFData.SelectSingleNode("rdf:RDF/rdf:Description[@rdf:about= /rdf:RDF[1]/rdf:Description[1]/vivo:mailingAddress/@rdf:resource]/vivo:addressPostalCode", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:phoneNumber", namespaces) != null)
                vcard.Phone = base.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:phoneNumber", namespaces).InnerText;

            if (base.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:faxNumber", namespaces) != null)
                vcard.Fax = base.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:faxNumber", namespaces).InnerText;

            vcard.CountryName = "USA";

            if (this.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:email", namespaces) != null)
                vcard.Email = this.RDFData.SelectSingleNode("rdf:RDF[1]/rdf:Description[1]/vivo:email", namespaces).InnerText;
        }