public TokenModel Create()
        {
            TokenModel tokenModel = new TokenModel();

            AIRService.WebService.WSSessionCreateRQ.MessageHeader messageHeader = new AIRService.WebService.WSSessionCreateRQ.MessageHeader
            {
                MessageData = new AIRService.WebService.WSSessionCreateRQ.MessageData
                {
                    Timestamp = DateTime.Now.ToString("s").Replace("-", "").Replace(":", "") + "Z"
                },
                ConversationId = "fOV1LWT3EJIUnGC0Yh1",
                Service        = new AIRService.WebService.WSSessionCreateRQ.Service(),
                Action         = "SessionCreateRQ",
                From           = new AIRService.WebService.WSSessionCreateRQ.From
                {
                    PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1]
                }
            };
            var partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId
            {
                Value = "WebServiceClient"
            };

            messageHeader.From.PartyId[0] = partyID;
            messageHeader.To = new AIRService.WebService.WSSessionCreateRQ.To
            {
                PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1]
            };
            partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId
            {
                Value = "WebServiceSupplier"
            };
            messageHeader.To.PartyId[0] = partyID;
            AIRService.WebService.WSSessionCreateRQ.Security security = new AIRService.WebService.WSSessionCreateRQ.Security
            {
                UsernameToken = new AIRService.WebService.WSSessionCreateRQ.SecurityUsernameToken
                {
                    Organization = wSAuthencation.ORGANIZATION,
                    Username     = wSAuthencation.USERNAME,
                    Password     = wSAuthencation.PASSWORD,
                    Domain       = wSAuthencation.DOMAIN
                }
            };
            AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ sessionCreateRQ = new AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ
            {
                returnContextID          = true,
                returnContextIDSpecified = true
            };
            AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient client = new AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient();
            client.SessionCreateRQ(ref messageHeader, ref security, sessionCreateRQ);
            tokenModel.ConversationID = messageHeader.ConversationId;
            tokenModel.Token          = security.BinarySecurityToken;
            return(tokenModel);
        }
 public TokenModel GetSession()
 {
     try
     {
         AIRService.WebService.WSSessionCreateRQ.MessageHeader messageHeader = new AIRService.WebService.WSSessionCreateRQ.MessageHeader
         {
             MessageData = new AIRService.WebService.WSSessionCreateRQ.MessageData()
         };
         messageHeader.MessageData.Timestamp = DateTime.Now.ToString("s").Replace("-", "").Replace(":", "") + "Z";
         messageHeader.ConversationId        = "fOV1LWT3EJIUnGC0Yh1";// Guid.NewGuid().ToString(); // "fOV1LWT3EJIUnGC0Yh1";
         messageHeader.Service = new AIRService.WebService.WSSessionCreateRQ.Service();
         messageHeader.Action  = "SessionCreateRQ";
         messageHeader.From    = new AIRService.WebService.WSSessionCreateRQ.From
         {
             PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1]
         };
         var partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId
         {
             Value = "WebServiceClient"
         };
         messageHeader.From.PartyId[0] = partyID;
         messageHeader.To = new AIRService.WebService.WSSessionCreateRQ.To
         {
             PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1]
         };
         partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId
         {
             Value = "WebServiceSupplier"
         };
         messageHeader.To.PartyId[0] = partyID;
         AIRService.WebService.WSSessionCreateRQ.Security security = new AIRService.WebService.WSSessionCreateRQ.Security
         {
             UsernameToken = new AIRService.WebService.WSSessionCreateRQ.SecurityUsernameToken
             {
                 Organization = wSAuthencation.ORGANIZATION,
                 Username     = wSAuthencation.USERNAME,
                 Password     = wSAuthencation.PASSWORD,
                 Domain       = wSAuthencation.DOMAIN
             }
         };
         AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ sessionCreateRQ = new AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ
         {
             returnContextID          = true,
             returnContextIDSpecified = true
         };
         AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient client = new AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient();
         var data = client.SessionCreateRQ(ref messageHeader, ref security, sessionCreateRQ);
         if (data == null)
         {
             return(null);
         }
         // set data for model ->> return
         var result = new TokenModel
         {
             ConversationID = messageHeader.ConversationId,
             Token          = security.BinarySecurityToken
         };
         return(result);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }