public override ApplicationNameVersion GetApplicationNameVersion() { if (ApplicationNameVersion == null) { lock (_syncRoot) { if (ApplicationNameVersion == null) { var firstAssembly = GetFirstAssembly(); ApplicationNameVersion = new ApplicationNameVersion(firstAssembly.GetName().Name, firstAssembly.GetName().Version.ToString()); if (ApplicationNameVersion == null) throw new ExpectedIssues(Configuration).GetException(ExpectedIssues.CannotAutomaticallyRetrieveAssembly); } } } return ApplicationNameVersion; }
public void SetApplicationNameVersion(ApplicationNameVersion applicationNameVersion) { if (ApplicationNameVersion != null) throw new InvalidOperationException("Cannot change the application name version once it has been set."); ApplicationNameVersion = applicationNameVersion; }