Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }