public PreviewEmailController(IDeployRepository deployRepository, IDeployStateRepository deployStateRepository,  IBuildRepository buildRepository, IProjectRepository projectRepository, ISystemSettings systemSettings, IUrlGenerator urlGenerator, IRazorTemplateRepository razorTemplateRepository, INotificationResourceViews notificationResourceViews)
		{
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
            _deployStateRepository = DIHelper.VerifyParameter(deployStateRepository);
			_buildRepository = DIHelper.VerifyParameter(buildRepository);
			_projectRepository = DIHelper.VerifyParameter(projectRepository);
			_systemSettings = DIHelper.VerifyParameter(systemSettings);
			_urlGenerator = DIHelper.VerifyParameter(urlGenerator);
			_razorTemplateRepository = DIHelper.VerifyParameter(razorTemplateRepository);
			_notificationResourceViews = DIHelper.VerifyParameter(notificationResourceViews);
		}
        public ProjectNotifier(IMembershipRepository membershipRepository, IEmailQueue emailQueue, IRazorTemplateRepository razorTemplateRepository, IUrlGenerator urlGenerator, ISystemSettings systemSettings, INotificationResourceViews notificationResourceViews, IDeployRepository deployRepository, IDeployStateRepository deployStateRepository)
		{
			_membershipRepository = DIHelper.VerifyParameter(membershipRepository);
			_emailQueue = DIHelper.VerifyParameter(emailQueue);
			_razorTemplateRepository = DIHelper.VerifyParameter(razorTemplateRepository);
			_urlGenerator = DIHelper.VerifyParameter(urlGenerator);
			_systemSettings = DIHelper.VerifyParameter(systemSettings);
			_notificationResourceViews = DIHelper.VerifyParameter(notificationResourceViews);
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
            _deployStateRepository =  DIHelper.VerifyParameter(deployStateRepository);
		}