public static SubjectConfirmationType Load(XElement SubjectConfirmationElement) { var sc = new SubjectConfirmationType(); foreach (var a in SubjectConfirmationElement.Attributes()) { switch (a.Name.LocalName) { case "Method": sc.Method = new Uri(a.Value); break; } } foreach (var e in SubjectConfirmationElement.Elements()) { switch (e.Name.LocalName) { //case "BaseID": sc.BaseID = BaseIDType.Load(e); break; case "NameID": sc.NameID = NameIDType.Load(e); break; //case "EncryptedID": sc.EncryptedID = EncryptedIDType.Load(e); break; case "ConfirmationMethod": sc.Method = new Uri(e.Value); break; case "SubjectConfirmationData": sc.SubjectConfirmationData = SubjectConfirmationDataType.Load(e); break; } } return(sc); }
public SubjectConfirmationType(XElement SubjectConfirmation) { SubjectConfirmationData = new SubjectConfirmationDataType { Data = new List <XElement> { SubjectConfirmation } }; }
public static SubjectConfirmationDataType Load(XElement SubjectConfirmationDataTypeElement) { var sc = new SubjectConfirmationDataType(); foreach (var a in SubjectConfirmationDataTypeElement.Attributes()) { switch (a.Name.LocalName) { case "NotBefore": sc.NotBefore = (DateTime)a; break; case "NotOnOrAfter": sc.NotOnOrAfter = (DateTime)a; break; case "Recipient": sc.Recipient = new Uri(a.Value); break; case "InResponseTo": sc.InResponseTo = (string)a; break; case "Address": sc.Address = (string)a; break; } } sc.Data.AddRange(SubjectConfirmationDataTypeElement.Elements()); return(sc); }