Ejemplo n.º 1
0
        public static string GetSessionID()
        {
            try
            {
                string agentid      = ConfigurationManager.AppSettings["agentID"];
                string agentKey     = ConfigurationManager.AppSettings["agentKey"];
                string EmailAddress = ConfigurationManager.AppSettings["agentEmail"];

                var signaturetext = new StringBuilder();
                signaturetext.Append(agentid).Append(agentKey).Append(EmailAddress);

                var signature = new CryptographyManager().ComputeHash(signaturetext.ToString(), HashName.SHA512);

                dynamic obj = new JObject();
                obj.agentkey  = agentKey;
                obj.signature = signature;

                var json    = obj.ToString();
                var PostUrl = ConfigurationManager.AppSettings["GetSessionID"];

                PostUrl = System.Configuration.ConfigurationManager.AppSettings["GetSessionID"];

                PostUrl = PostUrl.Replace("{$agentid}", agentid.ToString()).Trim().Replace("{$agentkey}", agentKey.ToString()).Trim().Replace("{$signature}", signature.ToString()).Trim();

                var     data      = Utility.DoGet1($"{PostUrl}", agentid, agentKey, signature);
                dynamic session   = JObject.Parse(data);
                var     sessionID = session?.sessionid;
                return(sessionID);
            }
            catch (Exception ex)
            {
                WebLog.Log(ex.Message.ToString());
                return(null);
            }
        }