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(); }
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); }
// 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; } } } }
private DataInfo GenerateData(bool previewOnly, bool allowOutput) { UpdateOptionsData(); DataInfo info = DlgSupport.GenerateData(CurrentOptions, previewOnly, allowOutput); CurrentProjectType = info.ProjectType; info.IsBootstrapHtml = IsBootstrapHtml; return(info); }
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); }
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); }