/// <summary>
        ///    Entry method for page speed api. Pass url and get result.
        ///    Every successfull operation store result in database.
        /// </summary>
        /// <param name="v"></param>
        /// <returns></returns>

        public string FetchURL(string v)
        {
            string result = string.Empty;

            if (IsValidURL(v))
            {
                // create data object to save
                PageSpeedData pData = new PageSpeedData();
                // get repository base
                IDatabaseRepo repository = DataRepositoryFactory.FactoryMethod("MongoDB");
                // common operation
                string domainURL       = ExtractDomainFromURL(v);
                string fullFormatedURL = GooglePageSpeedAPIBaseURL + domainURL + QueryKey + GooglePageSpeedAPIAuthToken;
                result = HttpGet(fullFormatedURL);
                // set object
                pData.Domain = domainURL;
                pData.Result = result;
                // save object
                repository.SaveResult(pData);
            }
            else
            {
                result = "URL is not valid.";
            }
            return(result);
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _nLogger.Trace("Start Page_Load");
            // ====================
            // Assume this is part of a larger system, and the user is already logged in
            // _userId = int.Parse(Session["UserId"].ToString());
            // _userName = Session["UserName"].ToString();
            //
            _userId   = 4321;
            _userName = "******";
            // ====================

            errorLabel.InnerText = string.Empty;
            userName.InnerText   = _userName;
            IDataRepository dataRepository = DataRepositoryFactory.GetDataRepository(_nLogger);

            if (dataRepository == null)
            {
                errorLabel.InnerText = "There is a problem accessing the information.  Please try again later";
                _nLogger.Warn("Data Repository is missing");
            }
            else
            {
                DisplayAllInvestments(dataRepository);
            }
        }
        public void GetAvailableCars()
        {
            // FactoryRepositoryTestClass repository = new FactoryRepositoryTestClass();
            IDataRepositoryFactory fact = new DataRepositoryFactory();
            ICarRepository         car  = fact.GetDataRepository <ICarRepository>();

            IBusinessEngineFactory engine    = new BusinessEngineFactory();
            ICarRentalEngine       carEngine = engine.GetBusinessEngineFactory <ICarRentalEngine>();
            InventoryManager       mgr       = new InventoryManager(engine);

            Car[] cars = mgr.GetAvailableCar(new DateTime(2016, 01, 04), new DateTime(2016, 01, 07));

            //IEnumerable<Car> result = repository.GetAvailableCars();
        }
Esempio n. 4
0
        public ManagerBase()
        {
            OperationContext context = OperationContext.Current;

            if (context != null)
            {
                _loginName =
                    context.IncomingMessageHeaders.GetHeader <string>("String", "System");
                if (_loginName.IndexOf(@"\") > -1)
                {
                    _loginName = string.Empty;
                }
            }

            _dataRepositoryFactory = new DataRepositoryFactory();

            if (!string.IsNullOrWhiteSpace(_loginName))
            {
                _authorizationAccountId = GetAccountId(_loginName);
            }
        }