Exemple #1
0
        public static ISeoResponse ConvertIntToResponses(List <int> positions, ISeoRequest seoRequest)
        {
            if (seoRequest == null || positions == null || positions.Count <= 0)
            {
                return(new SeoResponse()
                {
                    PositionNumbers = "0"
                });
            }
            ISeoResponse response = new SeoResponse();

            StringBuilder builder = new StringBuilder();

            foreach (int position in positions)
            {
                builder.AppendFormat("{0}, ", position);
            }
            string pos = builder.ToString();

            if (pos.EndsWith(", "))
            {
                response.PositionNumbers = pos.Remove(pos.LastIndexOf(","));
            }
            return(response);
        }
        public ISeoResponse GetUrlPositionsFrom(ISeoRequest request)
        {
            if (request != null)
            {
                object seoType;
                if (Enum.TryParse(typeof(EnumSeoEngineType), request.SeoEngineType, out seoType))
                {
                    var seoEngine = _factory.GetSeoEngine((EnumSeoEngineType)seoType);
                    if (seoEngine != null)
                    {
                        return(seoEngine.GetSearchResponsePositions(request));
                    }
                }
            }


            return(null);
        }