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