public string ConnectionString(ProjectFlavour projectFlavour) { if (DatabaseFlavour(projectFlavour) == Flavours.DatabaseFlavour.SQLServer2008FromWebConfig) { var connectionStringName = string.Format(WebConfigConnectionStringNameFormat, projectFlavour); var connectionStringElement = ConfigurationManager.ConnectionStrings[connectionStringName]; if (connectionStringElement == null) { const string messageFormat = "The '{0}' project has been configured to use a connection string in Web.Config named '{1}', but there is no such connection string."; string message = string.Format( messageFormat, projectFlavour, connectionStringName); throw new ConfigurationErrorsException(message); } return connectionStringElement.ConnectionString; } return string.Format(DefaultConnectionStringFormat, this.DatabaseServer(projectFlavour), projectFlavour); }
public DatabaseFlavour DatabaseFlavour(ProjectFlavour projectFlavour) { var projectConfiguration = this.GetProjectConfiguration(projectFlavour); if (projectConfiguration == null || projectConfiguration.DatabaseFlavour == null) { return this.DefaultProjectConfiguration.DatabaseFlavour.Value; } return projectConfiguration.DatabaseFlavour.Value; }
public string DatabaseServer(ProjectFlavour projectFlavour) { var projectConfiguration = this.GetProjectConfiguration(projectFlavour); if (projectConfiguration == null || projectConfiguration.DatabaseServer == null) { return this.DefaultProjectConfiguration.DatabaseServer; } return projectConfiguration.DatabaseServer; }
public Type SecurityHelperType(ProjectFlavour projectFlavour) { var projectConfiguration = this.GetProjectConfiguration(projectFlavour); if (projectConfiguration == null || projectConfiguration.SecurityHelperType == null) { return this.DefaultProjectConfiguration.SecurityHelperType; } return projectConfiguration.SecurityHelperType; }
private ProjectConfiguration GetProjectConfiguration(ProjectFlavour projectFlavour) { var projectConfiguration = this.ProjectConfigurations.SingleOrDefault(x => x.ProjectFlavour == projectFlavour); return projectConfiguration; }
public ISpecifyProjectConfigurationProperties SpecifyProjectConfigurationFor(ProjectFlavour projectFlavour) { var projectConfiguration = new ProjectConfiguration(projectFlavour); this.ProjectConfigurations.Add(projectConfiguration); return projectConfiguration; }
public CastleWindsorIocContainer(ProjectFlavour projectFlavour) { _projectFlavour = projectFlavour; }
public IISExpressWebServer(string webProjectFolderName, ProjectFlavour projectFlavour) { _webProjectFolderName = webProjectFolderName; _projectFlavour = projectFlavour; }