コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        public string DatabaseServer(ProjectFlavour projectFlavour)
        {
            var projectConfiguration = this.GetProjectConfiguration(projectFlavour);

            if (projectConfiguration == null || projectConfiguration.DatabaseServer == null)
            {
                return this.DefaultProjectConfiguration.DatabaseServer;
            }

            return projectConfiguration.DatabaseServer;
        }
コード例 #4
0
        public Type SecurityHelperType(ProjectFlavour projectFlavour)
        {
            var projectConfiguration = this.GetProjectConfiguration(projectFlavour);

            if (projectConfiguration == null || projectConfiguration.SecurityHelperType == null)
            {
                return this.DefaultProjectConfiguration.SecurityHelperType;
            }

            return projectConfiguration.SecurityHelperType;
        }
コード例 #5
0
        private ProjectConfiguration GetProjectConfiguration(ProjectFlavour projectFlavour)
        {
            var projectConfiguration = this.ProjectConfigurations.SingleOrDefault(x => x.ProjectFlavour == projectFlavour);

            return projectConfiguration;
        }
コード例 #6
0
 public ISpecifyProjectConfigurationProperties SpecifyProjectConfigurationFor(ProjectFlavour projectFlavour)
 {
     var projectConfiguration = new ProjectConfiguration(projectFlavour);
     this.ProjectConfigurations.Add(projectConfiguration);
     return projectConfiguration;
 }
コード例 #7
0
 public CastleWindsorIocContainer(ProjectFlavour projectFlavour)
 {
     _projectFlavour = projectFlavour;
 }
コード例 #8
0
ファイル: IISExpressWebServer.cs プロジェクト: Gwayaboy/iDeal
 public IISExpressWebServer(string webProjectFolderName, ProjectFlavour projectFlavour)
 {
     _webProjectFolderName = webProjectFolderName;
     _projectFlavour = projectFlavour;
 }