private static void WriteRequestedAttribute(XmlWriter writer, RequestedAttribute requestedAttribute)
 {
     writer.WriteStartElement("RequestedAttribute", Saml2Namespaces.Saml2MetadataName);
     writer.WriteAttributeString("Name", requestedAttribute.Name);
     writer.WriteAttributeString("isRequired", XmlConvert.ToString(requestedAttribute.IsRequired));
     if (requestedAttribute.NameFormat != null)
     {
         writer.WriteAttributeString("NameFormat", requestedAttribute.NameFormat.OriginalString);
     }
     if (!string.IsNullOrEmpty(requestedAttribute.FriendlyName))
     {
         writer.WriteAttributeString("FriendlyName", requestedAttribute.FriendlyName);
     }
     foreach (var av in requestedAttribute.Values)
     {
         writer.WriteStartElement("AttributeValue", Saml2Namespaces.Saml2Name);
         writer.WriteString(av);
         writer.WriteEndElement();
     }
     writer.WriteEndElement();
 }
예제 #2
0
        private static void AddAttributeConsumingServices(SPOptions options)
        {
            var a1 = new RequestedAttribute("urn:attributeName")
            {
                FriendlyName = "friendlyName",
                NameFormat = RequestedAttribute.AttributeNameFormatUri,
                AttributeValueXsiType = ClaimValueTypes.String,
                IsRequired = true
            };
            a1.Values.Add("value1");
            a1.Values.Add("value2");

            var a2 = new RequestedAttribute("someName");

            var acs = new AttributeConsumingService("attributeServiceName")
            {
                IsDefault = true
            };
            acs.RequestedAttributes.Add(a1);
            acs.RequestedAttributes.Add(a2);

            options.AttributeConsumingServices.Add(acs);
        }