Ejemplo n.º 1
0
 public ProjectBuildArgs(
     [NotNull] SolutionName solutionName,
     [CanBeNull] string templateName   = null,
     [CanBeNull] string version        = null,
     DatabaseProvider databaseProvider = DatabaseProvider.NotSpecified,
     DatabaseManagementSystem databaseManagementSystem = DatabaseManagementSystem.NotSpecified,
     UiFramework uiFramework = UiFramework.NotSpecified,
     MobileApp?mobileApp     = null,
     [CanBeNull] string abpGitHubLocalRepositoryPath  = null,
     [CanBeNull] string voloGitHubLocalRepositoryPath = null,
     [CanBeNull] string templateSource           = null,
     Dictionary <string, string> extraProperties = null,
     [CanBeNull] string connectionString         = null)
 {
     SolutionName                  = Check.NotNull(solutionName, nameof(solutionName));
     TemplateName                  = templateName;
     Version                       = version;
     DatabaseProvider              = databaseProvider;
     DatabaseManagementSystem      = databaseManagementSystem;
     UiFramework                   = uiFramework;
     MobileApp                     = mobileApp;
     AbpGitHubLocalRepositoryPath  = abpGitHubLocalRepositoryPath;
     VoloGitHubLocalRepositoryPath = voloGitHubLocalRepositoryPath;
     TemplateSource                = templateSource;
     ExtraProperties               = extraProperties ?? new Dictionary <string, string>();
     ConnectionString              = connectionString;
 }
Ejemplo n.º 2
0
        private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered, bool commercial)
        {
            uiFramework = uiFramework == UiFramework.NotSpecified || uiFramework == UiFramework.None ? UiFramework.Mvc : uiFramework;

            var urlPrefix   = commercial ? "commercial" : "www";
            var tieredYesNo = tiered ? "yes" : "no";
            var url         = $"https://{urlPrefix}.abp.io/project-created-success?ui={uiFramework:g}&db={databaseProvider:g}&tiered={tieredYesNo}";

            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                url = url.Replace("&", "^&");
                Process.Start(new ProcessStartInfo("cmd", $"/c start {url}")
                {
                    CreateNoWindow = true
                });
            }
            else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
            {
                Process.Start("xdg-open", url);
            }
            else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
            {
                Process.Start("open", url);
            }
        }
Ejemplo n.º 3
0
 public ProjectInfo(string baseDirectory, string fullName, TemplateType templateType, UiFramework uiFramework, bool tiered)
 {
     BaseDirectory = baseDirectory;
     TemplateType  = templateType;
     UiFramework   = uiFramework;
     Tiered        = tiered;
     FullName      = fullName;
 }
Ejemplo n.º 4
0
 protected TemplateInfo(
     [NotNull] string name,
     DatabaseProvider defaultDatabaseProvider = DatabaseProvider.NotSpecified,
     UiFramework defaultUiFramework           = UiFramework.NotSpecified)
 {
     Name = Check.NotNullOrWhiteSpace(name, nameof(name));
     DefaultDatabaseProvider = defaultDatabaseProvider;
     DefaultUiFramework      = defaultUiFramework;
 }
Ejemplo n.º 5
0
    protected void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered, bool commercial)
    {
        uiFramework      = uiFramework == UiFramework.NotSpecified || uiFramework == UiFramework.None ? UiFramework.Mvc : uiFramework;
        databaseProvider = databaseProvider == DatabaseProvider.NotSpecified ? DatabaseProvider.EntityFrameworkCore : databaseProvider;

        var urlPrefix   = commercial ? "commercial" : "www";
        var tieredYesNo = tiered ? "yes" : "no";
        var url         = $"https://{urlPrefix}.abp.io/project-created-success?ui={uiFramework:g}&db={databaseProvider:g}&tiered={tieredYesNo}";

        CmdHelper.OpenWebPage(url);
    }
Ejemplo n.º 6
0
        public static string ToFrameworkName(this UiFramework uiFramework)
        {
            switch (uiFramework)
            {
            case UiFramework.Mvc: return("mvc");

            case UiFramework.Angular: return("angular");

            case UiFramework.NotSpecified: return("NotSpecified");

            default: return("NotSpecified");
            }
        }
Ejemplo n.º 7
0
 public ProjectBuildArgs(
     [NotNull] SolutionName solutionName,
     [CanBeNull] string templateName             = null,
     [CanBeNull] string version                  = null,
     DatabaseProvider databaseProvider           = DatabaseProvider.NotSpecified,
     UiFramework uiFramework                     = UiFramework.NotSpecified,
     Dictionary <string, string> extraProperties = null)
 {
     SolutionName     = Check.NotNull(solutionName, nameof(solutionName));
     TemplateName     = templateName;
     Version          = version;
     DatabaseProvider = databaseProvider;
     UiFramework      = uiFramework;
     ExtraProperties  = extraProperties ?? new Dictionary <string, string>();
 }
Ejemplo n.º 8
0
        public static string ToFrameworkName(this UiFramework uiFramework)
        {
            switch (uiFramework)
            {
            case UiFramework.None: return("none");

            case UiFramework.Mvc: return("mvc");

            case UiFramework.Angular: return("angular");

            case UiFramework.Blazor: return("blazor");

            case UiFramework.BlazorServer: return("blazor-server");

            case UiFramework.NotSpecified: return("NotSpecified");

            default: return("NotSpecified");
            }
        }