Esempio n. 1
0
        public Boolean LoginRequest(String UserName, String Password, IConnectionCallbacks callbackHandler, string requestID)
        {
            Console.WriteLine("LoginRequest start");

            lIConnectionCallbacks = callbackHandler;

            Boolean lIsNetworkAvailable = Utilities.CheckInternetConnection();

            if (lIsNetworkAvailable == false)
            {
                Console.WriteLine("LoginRequest lIsNetworkAvailable start");
                Dictionary <String, Object> lErrorDictionary = new Dictionary <String, Object>();
                lErrorDictionary[Defines.KeyConnectionErrorType]       = ConnectionErrorType.EConnectionError_NoNetwork;
                lErrorDictionary[Defines.KeyConnectionResponseMessage] = Defines.NetworkUnavailable;
                lIConnectionCallbacks.ConnectionFailedWithError(lErrorDictionary, requestID);

                return(lReturnValue);
            }

            if (callbackHandler == null)
            {
                Console.WriteLine("LoginRequest callbackHandler start");
                lReturnValue = false;
                return(lReturnValue);
            }

            if (String.IsNullOrEmpty(UserName))
            {
                Console.WriteLine("LoginRequest IsNullOrEmpty start");
                Dictionary <String, Object> lErrorDictionary = new Dictionary <String, Object>();
                lErrorDictionary[Defines.KeyConnectionErrorType]       = ConnectionErrorType.EConnectionError_LocalValidationFailed_NilOrBlankUserName;
                lErrorDictionary[Defines.KeyConnectionResponseMessage] = "Local Validation Failed Nil Or Blank UserName";
                lIConnectionCallbacks.ConnectionFailedWithError(lErrorDictionary, requestID);

                return(lReturnValue);
            }

            if (String.IsNullOrEmpty(Password))
            {
                Console.WriteLine("LoginRequest IsNullOrEmpty start");
                Dictionary <String, Object> lErrorDictionary = new Dictionary <String, Object>();
                lErrorDictionary[Defines.KeyConnectionErrorType]       = ConnectionErrorType.EConnectionError_LocalValidationFailed_NilOrBlankPassword;
                lErrorDictionary[Defines.KeyConnectionResponseMessage] = "EConnectionError_LocalValidationFailed_NilOrBlankPassword";
                lIConnectionCallbacks.ConnectionFailedWithError(lErrorDictionary, requestID);

                return(lReturnValue);
            }

            HttpConnectionManager lHttpConnectionManager = new HttpConnectionManager(this, requestID);
            String userNameAndPassword = UserName + "<@>" + Password;
            var    _ = lHttpConnectionManager.ExecuteWebRequestAsync(Utilities.getLoginURLAccordingToEnvironment(), userNameAndPassword);

            return(false);
        }
Esempio n. 2
0
        public Boolean GetDealerData(String searchType, String param1, String param2, IConnectionCallbacks callbackHandler, string requestID)
        {
            lIConnectionCallbacks = callbackHandler;
            Boolean lIsNetworkAvailable = Utilities.CheckInternetConnection();

            if (lIsNetworkAvailable == false)
            {
                Dictionary <String, Object> lErrorDictionary = new Dictionary <String, Object>();
                lErrorDictionary[Defines.KeyConnectionErrorType]       = ConnectionErrorType.EConnectionError_NoNetwork;
                lErrorDictionary[Defines.KeyConnectionResponseMessage] = "Network Unavailable";
                callbackHandler.ConnectionFailedWithError(lErrorDictionary, requestID);

                return(lReturnValue);
            }

            if (callbackHandler == null)
            {
                lReturnValue = false;
                return(lReturnValue);
            }
            HttpConnectionManager lHttpConnectionManager = new HttpConnectionManager(this, requestID);
            string baseUrl = "";

            switch (searchType)
            {
            case "zip":
                baseUrl = Utilities.getDealersByZip() + "/" + param1 + "/" + param2 + "/";
                break;

            case "name":
                baseUrl = Utilities.getDealersByName() + "/" + param1 + "/";
                break;

            case "corp":
                baseUrl = Utilities.getDealersByRegion() + "/" + param1 + "/" + param2 + "/";
                break;

            default:
                break;
            }
            var _ = lHttpConnectionManager.ExecuteWebRequestAsync(baseUrl, "");

            return(true);
        }