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(); }
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); }