コード例 #1
0
ファイル: Saml.cs プロジェクト: openmedicus/SealApi
        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);
        }
コード例 #2
0
ファイル: Saml.cs プロジェクト: openmedicus/SealApi
 public SubjectConfirmationType(XElement SubjectConfirmation)
 {
     SubjectConfirmationData = new SubjectConfirmationDataType
     {
         Data = new List <XElement> {
             SubjectConfirmation
         }
     };
 }
コード例 #3
0
ファイル: Saml.cs プロジェクト: openmedicus/SealApi
        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);
        }