using ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation; namespace ThoughtWorks.CruiseControl.WebDashboard.Dashboard { public interface ILinkFactory { IAbsoluteLink CreateBuildLink(IBuildSpecifier buildSpecifier, string text, string action); IAbsoluteLink CreateBuildLink(IBuildSpecifier buildSpecifier, string action); IAbsoluteLink CreateStyledBuildLink(IBuildSpecifier buildSpecifier, string action); IAbsoluteLink CreateStyledSelectedBuildLink(IBuildSpecifier specifier, string action); IAbsoluteLink CreateProjectLink(IProjectSpecifier projectSpecifier, string text, string action); IAbsoluteLink CreateProjectLink(IProjectSpecifier projectSpecifier, string action); IAbsoluteLink CreateServerLink(IServerSpecifier serverSpecifier, string text, string action); IAbsoluteLink CreateServerLink(IServerSpecifier serverSpecifier, string action); IAbsoluteLink CreateFarmLink(string text, string action); } }