/// <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;
 }
示例#2
0
        /// <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;
            }
        }
示例#3
0
 /// <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;
     }
 }
示例#4
0
 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();
 }
示例#6
0
 public TaxService(OAuthorizationdto oAuthorization)
 {
     dataserviceFactory = new DataserviceFactory(oAuthorization);
     dataService        = dataserviceFactory.getDataService();
     taxRepositoryobj   = new TaxRepository();
 }