/// <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); }
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(); }
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); } }