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