/// <summary> /// Retrieve the object from dictionary /// </summary> /// <param name="controller"></param> /// <param name="oAuthorizationdto"></param> /// <returns></returns> internal bool Save(object controller, OAuthorizationdto oAuthorizationdto) { oAuthcontroller = controller as System.Web.Mvc.Controller; var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); string secretKey = new string( Enumerable.Repeat(chars, 8) .Select(s => s[random.Next(s.Length)]) .ToArray()); oAuthcontroller.TempData["secretKey"] = secretKey; oAuthRepo.Add(secretKey, oAuthorizationdto); oAuthcontroller.TempData["OAuthorization"] = oAuthRepo; oAuthcontroller.TempData.Keep(); return true; }
/// <summary> /// allocate memory for service context objects /// </summary> /// <param name="oAuthorization"></param> public DataserviceFactory(OAuthorizationdto oAuthorization) { try { oAuthRequestValidator = new OAuthRequestValidator( oAuthorization.AccessToken, oAuthorization.AccessTokenSecret, oAuthorization.ConsumerKey, oAuthorization.ConsumerSecret); intuitServicesType = oAuthorization.DataSource == "QBO" ? IntuitServicesType.QBO : IntuitServicesType.None; serviceContext = new ServiceContext(oAuthorization.Realmid.ToString(), intuitServicesType, oAuthRequestValidator); serviceContext.IppConfiguration.BaseUrl.Qbo = ConfigurationManager.AppSettings["ServiceContext.BaseUrl.Qbo"]; serviceContext.IppConfiguration.MinorVersion.Qbo = "8"; // serviceContext.IppConfiguration.Logger.RequestLog.EnableRequestResponseLogging = true; // serviceContext.IppConfiguration.Logger.RequestLog.ServiceRequestLoggingLocation = ConfigurationManager.AppSettings["ServiceRequestLoggingLocation"]; getServiceContext = serviceContext; dataService = new DataService(serviceContext); } catch (Intuit.Ipp.Exception.FaultException ex) { throw ex; } }
/// <summary> /// Retrieve the access token from the server. /// </summary> /// <param name="oauthController"></param> /// <param name="oAuthorizationdto"></param> /// <returns></returns> internal OAuthorizationdto GetAccessTokenFromServer(object oauthController, OAuthorizationdto oAuthorizationdto) { try { IToken accessToken = oAuthorizationdto.OAuthSession.ExchangeRequestTokenForAccessToken(oAuthorizationdto.Token, oAuthorizationdto.OauthVerifyer); oAuthorizationdto.AccessToken = accessToken.Token; oAuthorizationdto.AccessTokenSecret = accessToken.TokenSecret; oAuthorizationdto.IsConnected = true; oAuthRepository.Save(oauthController, oAuthorizationdto); return(oAuthorizationdto); } catch (Intuit.Ipp.Exception.FaultException ex) { throw ex; } catch (Intuit.Ipp.Exception.InvalidTokenException ex) { throw ex; } catch (Intuit.Ipp.Exception.SdkException ex) { throw ex; } }
public CustomerService(OAuthorizationdto oAuthorization) { dataserviceFactory = new DataserviceFactory(oAuthorization); dataService = dataserviceFactory.getDataService(); CustomerRepositoryobj = new CustomerRepository(); }
/// <summary> /// Constructor instantiate the repository /// </summary> /// <param name="oAuthDto"></param> public OAuthService(OAuthorizationdto oAuthDto) { oAuthorizationdto = oAuthDto; oAuthRepository = new OAuthRepository(); }
public TaxService(OAuthorizationdto oAuthorization) { dataserviceFactory = new DataserviceFactory(oAuthorization); dataService = dataserviceFactory.getDataService(); taxRepositoryobj = new TaxRepository(); }