public FreedomCalculatorRepository(IFreedomCalculatorContext context, IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
 {
     this.context = context;
     this.zillowClient = zillowClient;
     this.yahooFinanceClient = yahooFinanceClient;
     calc = new Calculator();
 }
        public FreedomCalculatorBaseController(IFreedomCalculatorContext context, IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
        {
            repository = new FreedomCalculatorRepository(context, zillowClient, yahooFinanceClient);

            IPrincipal user = System.Web.HttpContext.Current.User;

            if (user.Identity.IsAuthenticated)
            {
                // if user id isn't already in the session, save it for later queries to the repository
                object objUserId = System.Web.HttpContext.Current.Session["userid"];

                if (objUserId == null)
                {
                    UserProfile profile = repository.GetUserByName(user.Identity.Name);
                    System.Web.HttpContext.Current.Session["userid"] = userId = profile.UserId;
                }
                else
                {
                    userId = (int)objUserId;
                }
            }
        }
예제 #3
0
 public SetupController(IFreedomCalculatorContext context, IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
     : base(context, zillowClient, yahooFinanceClient)
 {
 }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the SourceDAO class.
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="httpClientFactory"></param>
 /// <param name="zillowClient"></param>
 /// <returns></returns>
 public SourceDAO(ILogger <SourceDAO> logger, IZillowClient zillowClient)
 {
     this.Logger       = logger;
     this.ZillowClient = zillowClient;
 }
예제 #5
0
 public AssetQuoter(IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
 {
     this.zillowClient = zillowClient;
     this.yahooFinanceClient = yahooFinanceClient;
 }
 public AccountController(IWebSecurity webSecurity, IFreedomCalculatorContext context, IZillowClient zillowClient, IYahooFinanceClient yahooFinanceClient)
 {
     this.webSecurity = webSecurity;
     repository = new FreedomCalculatorRepository(context, zillowClient, yahooFinanceClient);
 }