Exemplo n.º 1
0
        /// <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);
        }