Exemplo n.º 1
0
 public bool UpdateConnStrToUseInitialCatalog(string projectName)
 {
     if (string.IsNullOrEmpty(InitialCatalog))
     {
         AttachDBFilename = null;
         InitialCatalog   = MVWUtilities.GetUniqueInitialCatalogName(projectName);
         //Remove UserIntance since it is Initial Catalog
         UserInstance = false;
         return(true);
     }
     return(false);
 }
        public void RunFinished()
        {
#if VS10
#else
            // ported from $/DevDiv/PU/WPT/venus/mvw/Wizard/TemplateWizard.cs
            const int LOCALHOST  = 1;
            const int NOTWEBSITE = -1;

            // WebSiteType = 1 for HTTP/FileSystem; WebSiteType=2 for FTPWebSite, WebSiteType=3 for FPSE
            const int FTPWEBSITE  = 2;
            const int FPSEWEBSITE = 3;

            int webSiteType = NOTWEBSITE;

            bool isLocalHost  = false;
            bool isIISExpress = false;

            webSiteType = MVWUtilities.GetProjectProperty <int>(this._project, "WebSiteType", NOTWEBSITE);
            if (webSiteType == NOTWEBSITE)
            {
                isLocalHost = MVWUtilities.GetProjectProperty <bool>(this._project, "WebApplication.UseIIS", false);
                if (isLocalHost)
                {
                    isIISExpress = MVWUtilities.GetProjectProperty <bool>(this._project, "WebApplication.IsUsingIISExpress", false);
                }
            }
            else
            {
                isLocalHost = (LOCALHOST == webSiteType);
                if (isLocalHost)
                {
                    isIISExpress = MVWUtilities.GetProjectProperty <bool>(this._project, "IsUsingIISExpress", false);
                }
            }

            string webConfigPath       = this._project.ProjectItems.Item("Web.config").FileNames[0];
            bool   isDataSourceLocalDB = webSiteType != FTPWEBSITE && webSiteType != FPSEWEBSITE && (!isLocalHost || isIISExpress);
            using (LocalDBUtil localdb = new LocalDBUtil((IServiceProvider)this._dte2, webConfigPath))
            {
                localdb.UpdateDBConnectionStringsForNewProject(isDataSourceLocalDB, this._project.Name);
            }
#endif
        }