Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public void SetApplicationNameVersion(ApplicationNameVersion applicationNameVersion)
 {
     if (ApplicationNameVersion != null) throw new InvalidOperationException("Cannot change the application name version once it has been set.");
     ApplicationNameVersion = applicationNameVersion;
 }