示例#1
0
        internal static void SetApplicationStartParamSet(FunctionFormType formType)
        {
            try
            {
                var xmlPath = _appDir + "\\ApplicationStartParamSet";
                var xmlMgr  = new XmlHandler(xmlPath);
                var applicationStartParamSet = xmlMgr.ConvertToObject <ApplicationStartParamSet>();

                var functionStartParamSet = new FunctionStartParamSet();
                if (formType == FunctionFormType.MutiView)
                {
                    xmlPath = _startFuncLocation + "\\FunctionStartParamSet";
                    if (File.Exists(xmlPath + ".xml") | File.Exists(xmlPath + ".exml"))
                    {
                        xmlMgr = new XmlHandler(xmlPath);
                        functionStartParamSet = xmlMgr.ConvertToObject <FunctionStartParamSet>();
                    }
                }
                else
                {
                    xmlPath = StartZoneLocation + "\\FunctionStartParamSet";
                    if (File.Exists(xmlPath + ".xml") | File.Exists(xmlPath + ".exml"))
                    {
                        xmlMgr = new XmlHandler(xmlPath);
                        functionStartParamSet = xmlMgr.ConvertToObject <FunctionStartParamSet>();
                    }
                }
                applicationStartParamSet.ShowSoftwareCover           = functionStartParamSet.ShowSoftwareCover;
                applicationStartParamSet.SoftwareCoverLocation       = functionStartParamSet.SoftwareCoverLocation;
                applicationStartParamSet.SoftwareCoverActionsAtStart = functionStartParamSet.SoftwareCoverActionsAtStart;
                applicationStartParamSet.VerifyPasswordAtStart       = functionStartParamSet.VerifyPasswordAtStart;
                applicationStartParamSet.PasswordVerification        = functionStartParamSet.PasswordVerification;
                applicationStartParamSet.LogonAtStart             = functionStartParamSet.LogonAtStart;
                applicationStartParamSet.LogonZoneLocation        = functionStartParamSet.LogonZoneLocation;
                applicationStartParamSet.CheckLicenseAvailability = functionStartParamSet.CheckLicenseAvailability;
                applicationStartParamSet.CheckPublishmentValidity = functionStartParamSet.CheckPublishmentValidity;
                applicationStartParamSet.CheckSoftwareVersion     = functionStartParamSet.CheckSoftwareVersion;
                applicationStartParamSet.CheckHostingLocation     = functionStartParamSet.CheckHostingLocation;
                applicationStartParamSet.HostingServers           = functionStartParamSet.HostingServers;

                ApplicationStartParamSet = applicationStartParamSet;
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + TypeName + ".SetApplicationStartParamSet Error: " + ex.Message);
            }
        }
示例#2
0
        //#act
        internal static bool Startup(ApplicationStartParamSet appStartParamSet, Control ctrl)
        {
            try
            {
                var msg = "";
                if (appStartParamSet.CheckLicenseAvailability)
                {
                    msg = "Checking License Availability";
                    if (ctrl != null)
                    {
                        Thread.Sleep(50);
                        RefreshCtrl(ctrl, msg + "...");
                    }
                    if (!CheckLicenseAvailability())
                    {
                        PopupMessage.PopupError(EasyWinAppRes.ApplicationStartError, EasyWinAppRes.ApplicationStartError + ": " + msg + " " + "Error");
                        return(false);
                    }
                }

                if (appStartParamSet.CheckPublishmentValidity)
                {
                    msg = "Checking publishment Validity";
                    if (ctrl != null)
                    {
                        Thread.Sleep(50);
                        RefreshCtrl(ctrl, msg + "...");
                    }

                    if (!CheckPublishmentValidity())
                    {
                        PopupMessage.PopupError(EasyWinAppRes.ApplicationStartError,
                                                EasyWinAppRes.ApplicationStartError + ": " + msg + " " + "Error");
                        return(false);
                    }
                }

                if (appStartParamSet.CheckSoftwareVersion)
                {
                    msg = "Checking Software Version";
                    if (ctrl != null)
                    {
                        Thread.Sleep(50);
                        RefreshCtrl(ctrl, msg + "...");
                    }

                    if (!CheckSoftwareVersion())
                    {
                        PopupMessage.PopupError(EasyWinAppRes.ApplicationStartError,
                                                EasyWinAppRes.ApplicationStartError + ": " + msg + " " + "Error");
                        return(false);
                    }
                }

                if (appStartParamSet.CheckHostingLocation)
                {
                    msg = "Verifying Assembly Hosting Location";
                    if (ctrl != null)
                    {
                        Thread.Sleep(50);
                        RefreshCtrl(ctrl, msg + "...");
                    }

                    if (!CheckHostingLocation(appStartParamSet.HostingServers))
                    {
                        PopupMessage.PopupError(EasyWinAppRes.ApplicationStartError,
                                                EasyWinAppRes.ApplicationStartError + ": " + msg + " " + "Error");
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                PopupMessage.PopupError(EasyWinAppRes.ApplicationStartError, EasyWinAppRes.ApplicationStartError + ": " + ex.Message);
                return(false);
            }
        }