public void ThrowIfPublishingBroken(Company company) { var check = new CompanyCheckBeforePublish(company); var isOk = company.IsPublished && check.IsReadyForPublish; if (!isOk) { throw new CompanyIsNotPublishedException(check); } }
public CompanyIsNotPublishedException(CompanyCheckBeforePublish companyCheck) : base("Can not publish!") { this._companyCheck = companyCheck; }