public static Dictionary <string, int> GetReferers(string url)
{
var dataAccess = DataAccessBaseEx.GetWorker();
var referersDs = dataAccess.GetRequestReferers(url);
Dictionary <string, int> referers = new Dictionary <string, int>();
if (referersDs.Tables[0] != null)
{
int unknownReferers = 0;
for (int i = 0; i < referersDs.Tables[0].Rows.Count; i++)
{
var referer = referersDs.Tables[0].Rows[i][0].ToString();
int count = Convert.ToInt32(referersDs.Tables[0].Rows[i][1].ToString());
if (referer.Trim() != string.Empty && !referer.Contains("(null)"))
{
if (!referer.Contains("://"))
{
referer = referer.Insert(0, "/");
}
referers.Add(referer, count);
}
else
{
unknownReferers += count;
}
}
if (unknownReferers > 0)
{
referers.Add(UknownReferer, unknownReferers);
}
}
return(referers);
}