internal static bool ExecTask(BootStrapperTask bootStrapperTask) { try { if (!bootStrapperTask.Task.ExecuteThenJudge()) { var msg = EasyWinAppRes.Execute + " " + bootStrapperTask.Name + " " + EasyWinAppRes.Failed + "!"; MessageHelper.PopupError(EasyWinAppRes.ApplicationStartError, EasyWinAppRes.ApplicationStartError + ": " + msg); return(false); } return(true); } catch (Exception ex) { var msg = EasyWinAppRes.Execute + " " + bootStrapperTask.Name + " " + EasyWinAppRes.Failed + "!"; MessageHelper.PopupError(EasyWinAppRes.ApplicationStartError, EasyWinAppRes.ApplicationStartError + ": " + msg); return(false); } }
public static bool ExecTask(BootStrapperTask bootStrapperTask) { try { if (!bootStrapperTask.Task.ExecuteThenJudge()) { var msg = "Execute " + bootStrapperTask.Name + " Failed" + "!"; Console.WriteLine(msg); return(false); } return(true); } catch (Exception ex) { var msg = "Execute " + bootStrapperTask.Name + " Failed" + "!"; Console.WriteLine(msg); return(false); } }
internal static void Init(ApplicationSetting applicationStartParamSet) { try { if (!applicationStartParamSet.RunBootStrapperTasksAtStart & !applicationStartParamSet.HasCblpComponent) { return; } var bootStrapperTasksDllPath = ""; var cblpDllPath = ""; var adapterClassFullName = ""; Ioc.InitializeWith(new DependencyResolverFactory("Ligg.Infrastructure.Utility.Ioc.AutofacContainer")); if (applicationStartParamSet.RunBootStrapperTasksAtStart) { var bootStrapperTasksNames = applicationStartParamSet.BootStrapperTasks; bootStrapperTasksDllPath = applicationStartParamSet.BootStrapperTasksDllPath; if (!string.IsNullOrEmpty(bootStrapperTasksNames)) { var tmpArry = bootStrapperTasksNames.GetSubParamArray(true, true); foreach (var tmpStr in tmpArry) { var tmpStr1 = tmpStr.Trim(); var bootStrapperClassFullName = applicationStartParamSet.BootStrapperTaskNameSpace + "." + tmpStr1; Ioc.Register(bootStrapperTasksDllPath, bootStrapperClassFullName); _bootStrapperTaskClassFullNames.Add(bootStrapperClassFullName); } } } if (applicationStartParamSet.HasCblpComponent) { cblpDllPath = applicationStartParamSet.CblpDllPath; adapterClassFullName = applicationStartParamSet.CblpAdapterClassFullName; if (!cblpDllPath.IsNullOrEmpty()) { Ioc.Register(cblpDllPath, adapterClassFullName); } } Ioc.SetContainer(); if (applicationStartParamSet.RunBootStrapperTasksAtStart) { if (_bootStrapperTaskClassFullNames.Count > 0) { foreach (var bootStrapperTaskClassFullName in _bootStrapperTaskClassFullNames) { var obj = (IBootStrapperTask)Ioc.Resolve(bootStrapperTasksDllPath, bootStrapperTaskClassFullName); var bootStrapperTask = new BootStrapperTask(obj, bootStrapperTaskClassFullName.GetLastSeparatedString('.')); BootStrapperTaskList.Add(bootStrapperTask); } } } if (applicationStartParamSet.HasCblpComponent) { if (File.Exists(cblpDllPath)) { if (!FileHelper.IsFileExisting(cblpDllPath)) { return; } Adapter = CreateAdapter(cblpDllPath, adapterClassFullName); Adapter?.Initialize(); } } } catch (Exception ex) { throw new ArgumentException("\n>> " + TypeName + ".Init Error: " + ex.Message); } }