コード例 #1
0
        public EconomicController(int economicAftalenummer, string economicBrugernavn, string economicKodeord)
        {
            this._economicAftalenummer = economicAftalenummer;
            this._economicBrugernavn   = economicBrugernavn;
            this._economicKodeord      = economicKodeord;

            try
            {
                this._economicSOAPklient = new EconomicWebServiceSoapClient();
            }
            catch (Exception)
            {
                this._economicSOAPklient = null;
            }
        }
コード例 #2
0
        public static bool EconomicKontoErValid(int economicAftalenummer, string economicBrugernavn, string economicKodeord)
        {
            EconomicWebServiceSoapClient midlertidigEconomicSOAPklient = new EconomicWebServiceSoapClient();

            ((BasicHttpBinding)midlertidigEconomicSOAPklient.Endpoint.Binding).AllowCookies = true;

            try
            {
                midlertidigEconomicSOAPklient.Connect(economicAftalenummer, economicBrugernavn, economicKodeord);
                midlertidigEconomicSOAPklient.Company_Get();
                midlertidigEconomicSOAPklient.Disconnect();
                return(true);
            }
            catch (Exception)
            {
                midlertidigEconomicSOAPklient.Disconnect();
                return(false);
            }
        }
コード例 #3
0
        public ActionResult Connect(string token, string appToken)
        {

            // create the webservice client to get data. Remember the "allowCookies"-part..
            var session = new EconomicWebServiceSoapClient();
            ((BasicHttpBinding)session.Endpoint.Binding).AllowCookies = true;

            try
            {
                session.ConnectWithToken(token, appToken);
            }
            catch (Exception e)
            {
                ViewData["Auth_message"] = "Log in error" + e.Message;
                return View("ExampleView");
            }
            Session["eco-session"] = session;
            ViewData["Auth_message"] = "Connected";

            return View("ExampleView");
        }
コード例 #4
0
        public ActionResult Connect(string token, string appToken)
        {
            // create the webservice client to get data. Remember the "allowCookies"-part..
            var session = new EconomicWebServiceSoapClient();

            ((BasicHttpBinding)session.Endpoint.Binding).AllowCookies = true;

            try
            {
                session.ConnectWithToken(token, appToken);
            }
            catch (Exception e)
            {
                ViewData["Auth_message"] = "Log in error" + e.Message;
                return(View("ExampleView"));
            }
            Session["eco-session"]   = session;
            ViewData["Auth_message"] = "Connected";

            return(View("ExampleView"));
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: e-conomic/eco-api-ex
        private static void Connect(EconomicWebServiceSoapClient session)
        {
            // A necessary setting as the session is put in a cookie
            ((BasicHttpBinding)session.Endpoint.Binding).AllowCookies = true;

            //Setting the X-EconomicAppIdentifier HTTP Header
            using (new OperationContextScope(session.InnerChannel))
            {
                var requestMessage = new HttpRequestMessageProperty();
                requestMessage.Headers["X-EconomicAppIdentifier"] =
                    "MyCoolIntegration/1.1 (http://example.com/MyCoolIntegration/; [email protected]) BasedOnSuperLib/1.4";
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;

                // Connect as administrator
                //session.ConnectAsAdministrator(ADMINAGREEMENT, "ADMINUSER", "PASS", ENDUSERAGREEMENT);

                // Connect with credentials
                //session.Connect(ENDUSERAGREEMENT, "USER", "PASS");

                // Connect with token
                //session.ConnectWithToken("AGREEMENTGRANTTOKEN","APPSECRETTOKEN");
            }
        }
コード例 #6
0
        public static void VerifyAppIdentifier()
        {
            using (var session = new EconomicWebServiceSoapClient())
            {
                Console.WriteLine("Connecting");
                Connect(session);

                var verification = session.Verify_XEconomicAppIdentifier();
                if (verification == true)
                {
                    Console.WriteLine("AppIdentifier acknowledged.");
                }
                else
                {
                    Console.WriteLine("AppIdentifier failed.");
                }

                Console.WriteLine("Disconnecting");
                session.Disconnect();
                Console.WriteLine("Done");
                Console.ReadKey();
            }
        }
コード例 #7
0
        private static void Connect(EconomicWebServiceSoapClient session)
        {
            // A necessary setting as the session is put in a cookie
            ((BasicHttpBinding)session.Endpoint.Binding).AllowCookies = true;

            //Setting the X-EconomicAppIdentifier HTTP Header
            using (new OperationContextScope(session.InnerChannel))
            {
                var requestMessage = new HttpRequestMessageProperty();
                requestMessage.Headers["X-EconomicAppIdentifier"] =
                    "MyCoolIntegration/1.1 (http://example.com/MyCoolIntegration/; [email protected]) BasedOnSuperLib/1.4";
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;

                // Connect as administrator
                //session.ConnectAsAdministrator(ADMINAGREEMENT, "ADMINUSER", "PASS", ENDUSERAGREEMENT);

                // Connect with credentials
                //session.Connect(ENDUSERAGREEMENT, "USER", "PASS");

                // Connect with token
                //session.ConnectWithToken("AGREEMENTGRANTTOKEN","APPSECRETTOKEN");
            }
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: e-conomic/eco-api-ex
        public static void VerifyAppIdentifier()
        {
            using (var session = new EconomicWebServiceSoapClient())
            {
                Console.WriteLine("Connecting");
                Connect(session);

                var verification = session.Verify_XEconomicAppIdentifier();
                if (verification == true)
                {
                    Console.WriteLine("AppIdentifier acknowledged.");
                }
                else
                {
                    Console.WriteLine("AppIdentifier failed.");
                }

                Console.WriteLine("Disconnecting");
                session.Disconnect();
                Console.WriteLine("Done");
                Console.ReadKey();

            }
        }