Beispiel #1
0
        private void HandleSelect(string strProject)
        {
            string str        = strProject;
            string strCurrent = CurrentOptions.BlazorProjectPath;

            if (string.IsNullOrEmpty(str) == true)
            {
                str = Support.GetProjectDirectory("Visual Studio Project");
            }
            CurrentOptions.BlazorProjectPath = str;

            DataInfo info = GenerateData(true, false);

            CurrentProjectType = info.ProjectType;

            if (info.IsWebAssembly() == true)
            {
                if (SetOptions() == false)
                {
                    if (LoadedProject.Length > 0)
                    {
                        CurrentOptions.BlazorProjectPath = LoadedProject;
                    }
                    else
                    {
                        CurrentOptions.BlazorProjectPath = strCurrent;
                    }

                    info = GenerateData(true, false);
                    CurrentProjectType = info.ProjectType;
                }
            }
            UpdateScreen();
        }
Beispiel #2
0
        public static string GetProjectTypeString(Type_Options projectType)
        {
            string str;

            switch (projectType)
            {
            case Type_Options.BlazorServer:
                str = "Blazor Server";
                break;

            case Type_Options.BlazorWebassembly:
                str = "Blazor Webassembly";
                break;

            case Type_Options.BlazorWebassemblyPWA:
                str = "Blazor Webassembly PWA";
                break;

            case Type_Options.ASPNetRazor:
                str = "ASP.Net Razor";
                break;

            default:
                str = "Unknown please select";
                break;
            }
            return(str);
        }
Beispiel #3
0
        // screen button support
        private void HandleCreate()
        {
            string str;

            if (CurrentOptions.IsReady() == false)
            {
                MessageBox.Show("Make sure all options are ready", MsgTitle);
            }
            else
            {
                if (CheckCSSIsolation() == true)
                {
                    DataInfo info = GenerateData(false, true);
                    CurrentProjectType = info.ProjectType;
                    switch (CurrentProjectType)
                    {
                    case Type_Options.BlazorServer:
                    case Type_Options.BlazorWebassembly:
                    case Type_Options.BlazorWebassemblyPWA:
                    case Type_Options.ASPNetRazor:
                        str = Options.GetProjectTypeString(CurrentProjectType);
                        MessageBox.Show(str + " Modifications created", MsgTitle);
                        break;

                    default:
                        MessageBox.Show("Unknown Project Type", MsgTitle);
                        break;
                    }
                }
            }
        }
Beispiel #4
0
        private DataInfo GenerateData(bool previewOnly, bool allowOutput)
        {
            UpdateOptionsData();
            DataInfo info = DlgSupport.GenerateData(CurrentOptions, previewOnly, allowOutput);

            CurrentProjectType   = info.ProjectType;
            info.IsBootstrapHtml = IsBootstrapHtml;

            return(info);
        }
Beispiel #5
0
        public static Type_Options GetProjectType(Options options)
        {
            Type_Options result = Type_Options.Unknown;

            try
            {
                string strFile = options.BlazorProjectPath + options.HostHtml;
                if (CommonIO.Exists(strFile, options) == true)
                {
                    result = Type_Options.BlazorServer;
                }
                else
                {
                    strFile = options.BlazorProjectPath + options.WasmHostHtml;
                    if (CommonIO.Exists(strFile, options) == true)
                    {
                        strFile = options.BlazorProjectPath + options.PWAFile;
                        if (CommonIO.Exists(strFile, options) == true)
                        {
                            result = Type_Options.BlazorWebassemblyPWA;
                        }
                        else
                        {
                            result = Type_Options.BlazorWebassembly;
                        }
                    }
                    else
                    {
                        strFile = options.BlazorProjectPath + options.RazorHostHtml;
                        if (CommonIO.Exists(strFile, options) == true)
                        {
                            result = Type_Options.ASPNetRazor;
                        }
                    }
                }
            }
            catch (IOException e)
            {
                if (options.IsTraceOn(Trace_Options.TraceExceptions))
                {
                    Trace.TraceError("Exception get Project Type", e);
                }
            }

            return(result);
        }
        private Options CreateMinOptions(string dir,
                                         Type_Options typeOptions)
        {
            string filePath = ".\\" + dir + "\\";

            Options options = new Options
            {
                BootstrapProjectPath  = filePath,
                PageName              = "Min",
                BlazorProjectPath     = filePath,
                BootStrapOverrideHtml = "min.html",
                AllowHtmlEditing      = true
            };

            // temp
            options.SelectedTraceOptions = Trace_Options.TraceAll;
            // temp

            switch (typeOptions)
            {
            case Type_Options.BlazorWebassembly:
            case Type_Options.BlazorWebassemblyPWA:
                options.SelectedAssetOptions      = Asset_Options.SharedPagesMove;
                options.SelectedCSSOptions        = CSS_Options.IncludeAOSHttpsFonts;
                options.SelectedRenderModeOptions = RenderMode_Options.NoChange;
                if (typeOptions == Type_Options.BlazorWebassembly)
                {
                    options.PageName = "Wasm";
                }
                else
                {
                    options.PageName = "WasmPWA";
                }
                break;

            case Type_Options.ASPNetRazor:
                options.SelectedRenderModeOptions = RenderMode_Options.NoChange;
                options.PageName = "Razor";
                break;
            }

            return(options);
        }
Beispiel #7
0
        public static bool IsWebAssemblyType(Type_Options projectType)
        {
            bool result;

            switch (projectType)
            {
            case Type_Options.BlazorWebassembly:
            case Type_Options.BlazorWebassemblyPWA:
                result = true;
                break;

            case Type_Options.BlazorServer:
            case Type_Options.ASPNetRazor:
            default:
                result = false;
                break;
            }
            return(result);
        }