コード例 #1
0
        public Guid Add(string ci_cd_workflow_id, string job_num, string stage)
        {
            try
            {
                Guid workflow_id = _workflow.Where(w => w.CICDWorkflowId.Equals(ci_cd_workflow_id))
                                   .Select(w => w.Id).FirstOrDefault();
                if (workflow_id.Equals(Guid.Empty))
                {
                    throw NotFound();
                }

                StageEnum stage_code          = GetStageCode(stage);
                int       number_of_jobs_done = _pipeline.Count(p => p.WorkflowId.Equals(workflow_id));
                Pipeline  pipeline            = _pipeline.Add(new Pipeline
                {
                    CICDJobNum = job_num,
                    Stage      = stage_code,
                    WorkflowId = workflow_id,
                    CustomName = stage_code.Equals(StageEnum.Custom) ? stage : null,
                    Step       = number_of_jobs_done + 1
                });
                SaveChanges();
                return(pipeline.Id);
            }
            catch (Exception e)
            {
                throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred while add a pipeline!",
                                                                         e, DateTime.Now, "Server", "Service_Pipeline_Add");
            }
        }
コード例 #2
0
        public static string GetStageStatus(StageEnum stageEnum)
        {
            string result = string.Empty;

            switch (stageEnum)
            {
            case StageEnum.InSchedule:
                result = TermData.InSchedule;
                break;

            case StageEnum.Processing:
                result = TermData.Processing;
                break;

            case StageEnum.Pending:
                result = TermData.Pending;
                break;

            case StageEnum.Done:
                result = TermData.Done;
                break;

            case StageEnum.Overdue:
                result = TermData.Overdue;
                break;

            case StageEnum.Deleted:
                result = TermData.Deleted;
                break;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Процесс согласования в режиме предоставления доступа
        /// </summary>
        /// <param name="secret"></param>
        /// <returns></returns>
        StageEnum PushNextStageAccessMode(string secret, Models.DecisionData data)
        {
            StageEnum ret = StageEnum.NewRequest;

            using (Models.PhonesDataContext model = new Models.PhonesDataContext())
            {
                StageEnum stage = GetCurrentStage(secret);
                switch (stage)
                {
                case StageEnum.NewRequest:
                    ///----Отправляем согласование Айтишникам
                    ret = StageEnum.SendITRequest;
                    break;

                case StageEnum.SendITRequest:
                    ///---Ждем подтверждения
                    ret = StageEnum.WaitITAccept;
                    break;

                case StageEnum.WaitITAccept:
                    break;
                }
            }
            return(ret);
        }
コード例 #4
0
 public void TransitionToGameScene(StageEnum _stage)
 {
     this.commonData.stage = _stage;
     FadeManager.Instance.LoadScene(2.0f, SceneEnum.Game.ToDescription(), () => {
         Destroy(this);
     });
 }
コード例 #5
0
        public CrmPluginRegistrationAttribute(
            string message,
            string entityLogicalName,
            StageEnum stage,
            ExecutionModeEnum executionMode,
            string filteringAttributes,
            string stepName,
            int executionOrder,
            IsolationModeEnum isolationModel

            )
        {
            Message = message;
            EntityLogicalName = entityLogicalName;
            FilteringAttributes = filteringAttributes;
            Name = stepName;
            ExecutionOrder = executionOrder;
            Stage = stage;
            ExecutionMode = executionMode;
            IsolationMode = isolationModel;
            Offline = false;
            Server = true;


        }
コード例 #6
0
        private void onPlay(object sender, RoutedEventArgs e)
        {
            if (stage != StageEnum.CHOSEN)
            {
                return;
            }

            string     startMessage = "";
            OpenPhrase phrase       = new OpenPhrase(debug);

            phrase.ShowDialog();
            startMessage = phrase.startMessage;

            SendAll(startMessage, true);
            playedTime = DateTime.Now;
            stage      = StageEnum.LAUCHED;
            List <String> bans = new List <string>();

            foreach (PersonModel p in Persons)
            {
                string domain = p.id.ToString();
                bans.Add(domain);
            }
            if (debug == false)
            {
                FileParser.setBanList(bans);
            }
        }
コード例 #7
0
ファイル: BaseStage.cs プロジェクト: sigmadruid/NewMaze
		public static BaseStage CreateStage(StageEnum stageEnum)
		{
			switch(stageEnum)
			{
				case StageEnum.HomeTown: return new StageHomeTown();
				case StageEnum.Maze: return new StageMaze();
				default: return null;
			}
		}
コード例 #8
0
 public ChatWindow(bool debug, Hero hero)
 {
     this.debug = debug;
     this.hero  = hero;
     InitializeComponent();
     Title       = ChatCoreHelper.api.VkApiVersion.Version;
     stage       = StageEnum.INIT;
     StartUpTime = DateTime.Now;
     stat        = new Statistic(this);
 }
コード例 #9
0
        /// <summary>
        /// Возвращает текущую стадию согласования сервиса
        /// </summary>
        /// <param name="secret"></param>
        /// <returns></returns>
        StageEnum GetCurrentStage(string secret)
        {
            StageEnum ret = StageEnum.NewRequest;

            using (Models.PhonesDataContext model = new Models.PhonesDataContext())
            {
                ret = (StageEnum)Enum.Parse(typeof(StageEnum), model.RequestTickets.First(x => x.secret == secret).RequestStage);
            }
            return(ret);
        }
コード例 #10
0
ファイル: TaskLogsSvc.cs プロジェクト: smrgit54/gitlabproject
 public int GetLogTotalByEnvironment(int taskId, StageEnum stage)
 {
     using (var dbScope = _dbScopeFactory.CreateReadOnly())
     {
         var db    = dbScope.DbContexts.Get <FireProjDbContext>();
         var data  = db.TaskLogs.Where(t => t.TaskId == taskId && t.Stage == stage);
         var total = data.Count();
         return(total);
     }
 }
コード例 #11
0
    public void TransitionToTitleScene()
    {
        this.commonData.playerCharacter1 = PlayerCharacterEnum.length_empty;
        this.commonData.playerCharacter2 = PlayerCharacterEnum.length_empty;
        this.commonData.stage            = StageEnum.length_empty;

        FadeManager.Instance.LoadScene(2.0f, SceneEnum.Title.ToDescription(), () => {
            Destroy(this);
        });
    }
コード例 #12
0
        public String GetNameStage(StageEnum stage)
        {
            if (Compare(1, 6) && Win == 2)
            {
                if (stage == StageEnum.Player2)
                {
                    return("КТО ПЕРЕХВАТИЛ ?");
                }

                if (stage == StageEnum.PointAndDest)
                {
                    return("ТОЧКА ДЕЙСТВИЯ И ГДЕ СОВЕРШЕН ПЕРЕХВАТ ?");
                }
            }

            switch (stage)
            {
            case StageEnum.Player1:
                return("ИГРОК");

            case StageEnum.Player2:
                return("ОППОНЕНТ");

            case StageEnum.Point:
                return("ТОЧКА");

            case StageEnum.Player2Gk:
                return("ГОЛКИПЕР");

            case StageEnum.PointAndDest:
                return("ТОЧКА ДЕЙСТВИЯ И НАЗНАЧЕНИЯ");
            }

            if (stage == StageEnum.ExtraOptions && ActionId == 12 && Num == 0)
            {
                return("Выбор атакующих и защищающихся");
            }

            if (stage == StageEnum.ExtraOptions && Compare(8, 1))
            {
                return("Выбор ассистентов");
            }

            if (stage == StageEnum.ExtraOptions && Compare(1, 1))
            {
                return("Выбор выигравшего вбрасывание");
            }

            if (stage == StageEnum.ExtraOptions && Compare(6, 2))
            {
                return("Выбор игроков");
            }

            return(String.Empty);
        }
コード例 #13
0
    protected override void OnInit()
    {
        this.elapsedTime = 0;

        this.stage               = StageEnum.stage1;
        this.nowIndex            = 0;
        this.IsNextWindow        = false;
        this.IsPrevWindow        = false;
        this.prevWindowSpownTime = float.MaxValue;
        this.nextWindowSpownTime = float.MaxValue;
    }
 /// <summary>
 ///
 /// </summary>
 /// <param name="message">Message Name</param>
 /// <param name="entityLogicalName"></param>
 /// <param name="stage"></param>
 /// <param name="executionMode"></param>
 /// <param name="filteringAttributes">Comma separated list of attributes that will trigger this step. Leave null for all attributes.</param>
 /// <param name="stepName"></param>
 /// <param name="executionOrder"></param>
 /// <param name="isolationModel"></param>
 public CrmPluginRegistrationAttribute(
     MessageNameEnum message,
     string entityLogicalName,
     StageEnum stage,
     ExecutionModeEnum executionMode,
     string filteringAttributes,
     string stepName,
     int executionOrder,
     IsolationModeEnum isolationModel
     ) : this(message.ToString(), entityLogicalName, stage, executionMode, filteringAttributes, stepName, executionOrder, isolationModel)
 {
 }
コード例 #15
0
        private void onSearch(object sender, RoutedEventArgs e)
        {
            FilterWindow form = new FilterWindow();
            var          res  = form.ShowDialog();

            if (res == true && form.choosenpersons.Count > 0)
            {
                Persons = form.choosenpersons;
                //FillPersons();
                stage = StageEnum.CHOSEN;
            }
        }
コード例 #16
0
            public static FoulStageEnum Convert(StageEnum st)
            {
                switch (st)
                {
                case StageEnum.Standard:
                    break;

                case StageEnum.Body:
                    break;

                case StageEnum.Player1:
                    return(FoulStageEnum.Player1);

                    break;

                case StageEnum.Player2:
                    return(FoulStageEnum.Player2);

                    break;

                case StageEnum.Player2Gk:
                    break;

                case StageEnum.Point:
                    return(FoulStageEnum.Point1);

                    break;

                case StageEnum.PointAndDest:
                    break;

                case StageEnum.Marking:
                    break;

                case StageEnum.ScreenPosition:
                    break;

                case StageEnum.GoalLocation:
                    break;

                case StageEnum.ExtraOptions:
                    break;

                case StageEnum.CreateMarker:
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(st), st, null);
                }

                return(FoulStageEnum.None);
            }
コード例 #17
0
 public static StageEnum GetNextStage(StageEnum current_stage)
 {
     return(current_stage switch
     {
         StageEnum.Planning => StageEnum.Coding,
         StageEnum.Coding => StageEnum.Build,
         StageEnum.Build => StageEnum.Test,
         StageEnum.Test => StageEnum.Release,
         StageEnum.Release => StageEnum.Deploy,
         StageEnum.Deploy => StageEnum.Operate,
         StageEnum.Operate => StageEnum.Monitor,
         _ => StageEnum.Planning,
     });
コード例 #18
0
        /// <summary>
        /// Отправляю заявку дальше по маршруту
        /// </summary>
        /// <param name="secret"></param>
        /// <returns></returns>
        public StageEnum PushNextStage(string secret, Models.DecisionData data = null)
        {
            StageEnum nextStage = service.PushNextStage(secret, data);

            ///---Обновляю статус заявки в базе
            using (Models.PhonesDataContext model = new Models.PhonesDataContext())
            {
                foreach (var rt in model.RequestTickets.Where(x => x.secret == secret))
                {
                    rt.RequestStage = nextStage.ToString();
                }
                model.SubmitChanges();
            }
            return(nextStage);
        }
コード例 #19
0
        /// <summary>
        /// Перемещаем сервис по дереву согласования
        /// </summary>
        public StageEnum PushNextStage(string secret, Models.DecisionData data)
        {
            StageEnum ret          = StageEnum.NewRequest;
            bool      learningMode = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["learningMode"].ToString());

            ///--- Определяю модель в зависимости от режима работы
            if (learningMode)
            {
                ret = PushNextStageLearningMode(secret, data);
            }
            else
            {
                ret = PushNextStageAccessMode(secret, data);
            }
            return(ret);
        }
コード例 #20
0
        private StageEnum GetStageCode(string stage)
        {
            int index = stage.IndexOf("-");

            if (index >= 0)
            {
                stage = stage.Substring(0, index);
            }
            StageEnum stage_code = Enum.GetValues(typeof(StageEnum)).Cast <StageEnum>().FirstOrDefault(s => s.ToString().ToLower().Equals(stage.ToLower()));

            if (stage_code.Equals(StageEnum.Planning))
            {
                stage_code = StageEnum.Custom;
            }
            return(stage_code);
        }
コード例 #21
0
 public void Update()
 {
     if (stages[(int)nextStage] != null)
     {
         if (curStage != nextStage)
         {
             if (stages[(int)curStage] != null)
             {
                 stages[(int)curStage].Exit();
             }
             stages[(int)nextStage].Enter();
             curStage = nextStage;
         }
         stages[(int)curStage].Update();
     }
 }
コード例 #22
0
        private void onSearch(object sender, RoutedEventArgs e)
        {
            var resPair = DialogService.ShowDialog <FilterWindow, FilterWindowViewModel>(new FilterWindow());

            if (!resPair.Key)
            {
                return;
            }

            var viewModel = resPair.Value;

            Persons = viewModel.GetChoosenPersons();

            FillPersons();

            stage = StageEnum.CHOSEN;
        }
コード例 #23
0
        public void Init()
        {
            this.stage = GameManager.Instance.CommonData.stage;

            if (this.stage == StageEnum.length_empty)
            {
                Debug.LogError("CommonDate.stageが異常です。");
                Debug.Break();
            }

            this.mainElapsedTime = 0;
            this.bossElapsedTime = 0;

            this.rollController.Init();
            this.rollController.ChangeMaterial(this.stage, false);

            this.factory.CreateStage(this.stage);
        }
コード例 #24
0
 private void Chat_Loaded(object sender, RoutedEventArgs e)
 {
     CurrentUser         = ChatCoreHelper.GetCurrentUserInfo();
     console.ItemsSource = consoleMsg;
     resizeItems();
     timerSync          = new DispatcherTimer();
     timerSync.Interval = System.TimeSpan.FromMilliseconds(1000);
     timerSync.Tick    += timerSync_Tick;
     timerSync.Start();
     te.wire(this);
     te.init();
     log.wire(this);
     log.init();
     bot = new Bot();
     bot.wire(this);
     stage = StageEnum.LOADED;
     addConsoleMsg("Loaded");
 }
コード例 #25
0
ファイル: ServerSvc.cs プロジェクト: smrgit54/gitlabproject
        public IList <ServerDto> GetAllServerOfEnvironment(StageEnum stageEnum)
        {
            using (var dbScope = _dbScopeFactory.CreateReadOnly())
            {
                var db     = dbScope.DbContexts.Get <FireProjDbContext>();
                var data   = db.Servers.Where(t => t.StageType == stageEnum);
                var result = data.Select(t => new ServerDto
                {
                    Id         = t.Id,
                    Name       = t.Name,
                    IP         = t.IP,
                    ServerDesc = t.ServerDesc,
                    PackageDir = t.PackageDir,
                }).ToList();

                return(result);
            }
        }
コード例 #26
0
        public SprintM GoNextStage(Guid project_id, Guid sprint_id)
        {
            try
            {
                Sprint sprint = _sprint.GetOne(s => s.Id.Equals(sprint_id) && s.ProjectId.Equals(project_id));
                if (sprint == null)
                {
                    throw NotFound(sprint_id, "sprint id");
                }
                StageEnum next_stage = StageUtils.GetNextStage(sprint.StageCode);
                if (!_approval.Any(a => a.SprintId.Equals(sprint_id) && a.StageCode.Equals(next_stage)))
                {
                    throw BadRequest("The next stage will be automatically approved. This action should not be performed!");
                }

                sprint.StageCode = next_stage;
                SaveChanges();
                next_stage = StageUtils.GetNextStage(next_stage);

                return(new SprintM
                {
                    EndDate = sprint.EndDate,
                    Id = sprint.Id,
                    No = sprint.No,
                    StartDate = sprint.StartDate,
                    Stage = new Stage
                    {
                        StageCode = sprint.StageCode,
                        Name = sprint.StageCode.ToString()
                    },
                    NextStage = new Stage
                    {
                        StageCode = next_stage,
                        Name = next_stage.ToString()
                    },
                    IsRequireApproval = _approval.Any(a => a.SprintId.Equals(sprint.Id) && a.StageCode.Equals(next_stage))
                });
            }
            catch (Exception e)
            {
                throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred while go to next stage of a sprint!",
                                                                         e, DateTime.Now, "Server", "Service_Sprint_GoNextStage");
            }
        }
コード例 #27
0
    public void ChangeMaterial(StageEnum _type, bool _isBoss)
    {
        Material mat = null;

        switch (_type)
        {
        case StageEnum.stage1:
            mat = this.catalog.Stage1Future;
            break;

        case StageEnum.stage2:
            mat = (!_isBoss) ? this.catalog.Stage2Ancient : this.catalog.Stage2AncientBoss;
            break;

        default: return;
        }

        this.meshRender.material = GameObject.Instantiate <Material>(mat);
    }
コード例 #28
0
        public void AddBuild(string ci_cd_workflow_id, StageEnum stage, int step, Guid report_id, TimeSpan duration)
        {
            try
            {
                Guid workflow_id = _workflow.Where(w => w.CICDWorkflowId.Equals(ci_cd_workflow_id))
                                   .Select(w => w.Id).FirstOrDefault();

                Pipeline pipeline = _pipeline.Add(new Pipeline
                {
                    Stage      = stage,
                    Step       = step,
                    WorkflowId = workflow_id
                });
                SaveChanges();
            }
            catch (Exception e)
            {
                throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred while add a build pipeline!",
                                                                         e, DateTime.Now, "Server", "Service_Pipeline_AddBuild");
            }
        }
コード例 #29
0
        /// <summary>
        /// Процесс согласования в режиме инвентаризации
        /// </summary>
        /// <param name="secret"></param>
        /// <returns></returns>
        StageEnum PushNextStageLearningMode(string secret, Models.DecisionData data)
        {
            StageEnum ret = StageEnum.NewRequest;

            using (Models.PhonesDataContext model = new Models.PhonesDataContext())
            {
                StageEnum stage = GetCurrentStage(secret);
                switch (stage)
                {
                case StageEnum.NewRequest:

                    ///---Определяем список ИТ ответственных и отправляем им письма на подтверждение
                    List <Models.AuthUser>  responsers = GetITResponsers(secret);
                    List <IBaseUserService> services   = GetServices(secret);
                    Models.User             whom       = GetRequesterUser(secret);
                    MailHelper.SendClaimRequestToGroup(services, responsers, whom);
                    ret = StageEnum.WaitITAccept;

                    break;

                case StageEnum.WaitITAccept:

                    ///---Пришло подтверждение -- фиксируем в базе, отправляем уведомление пользователю
                    if (data.Decision == Models.DecisionEnum.Accept)
                    {
                        AcceptServicesInvent(secret, data);
                        ret = StageEnum.Accepted;
                    }

                    ///---Отказ инвентаризации фиксируем в БД
                    if (data.Decision == Models.DecisionEnum.Decline)
                    {
                        DeclineServicesInvent(secret, data);
                        ret = StageEnum.Declined;
                    }
                    break;
                }
            }
            return(ret);
        }
コード例 #30
0
        private void Chat_Loaded(object sender, RoutedEventArgs e)
        {
            CurrentUser = ChatCoreHelper.GetCurrentUserInfo();
            //console.ItemsSource = consoleMsg;
            resizeItems();
            timerSync          = new DispatcherTimer();
            timerSync.Interval = System.TimeSpan.FromMilliseconds(1000);
            timerSync.Tick    += timerSync_Tick;
            timerSync.Start();
            te.wire(this);
            te.init();
            log.wire(this);
            log.init();
            bot = new Bot();
            bot.wire(this);
            stage = StageEnum.LOADED;
            addConsoleMsg("Loaded");
            List <int> ss = new List <int>()
            {
                0, 1, 2, 3, 4, 5, 6, 7, 8
            };

            for (int k = ss.Count - 1; k >= 0; k--)
            {
                //var p = Persons[i];
                //if (p == null)
                //{
                //    continue;
                //}
                int j = ss.IndexOf(k);
                Console.WriteLine(k + "  " + j + "    " + (ss.Count - 1));
            }
            //for (int i = 0; i < 100; i++)
            //{
            //    Thread.Sleep(1000);
            //    Console.WriteLine(i);
            //}

            // writeMessage("sdfsdf", 0, null);
        }
コード例 #31
0
 public void GoNextStage(Guid sprint_id)
 {
     try
     {
         Sprint sprint = _sprint.GetOne(s => s.Id.Equals(sprint_id));
         if (sprint == null)
         {
             throw NotFound(sprint_id, "sprint id");
         }
         StageEnum next_stage = StageUtils.GetNextStage(sprint.StageCode);
         if (!_approval.Any(a => a.SprintId.Equals(sprint_id) && a.StageCode.Equals(next_stage)))
         {
             sprint.StageCode = next_stage;
             SaveChanges();
         }
     }
     catch (Exception e)
     {
         throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred while go to next stage of a sprint!",
                                                                  e, DateTime.Now, "Server", "Service_Sprint_GoNextStage");
     }
 }
コード例 #32
0
 public void SetStage(StageEnum stage)
 {
     SelectedStageType = stage;
 }
コード例 #33
0
 public void StageSelect(StageEnum id)
 {
     GameMatchSetting.Instance.SetStage(id);
     this.directorComponent.currentState.Value = (int)nextState;
     this.directorComponent.PlaySound(RuleSelectDirectorComponent.SoundType.Enter);
 }
コード例 #34
0
ファイル: Game.cs プロジェクト: sigmadruid/NewMaze
		public void Start(StageEnum stageEnum)
		{
			LoadingStageEnum = stageEnum;
			SwitchStageComplete();
		}
コード例 #35
0
ファイル: BaseStage.cs プロジェクト: sigmadruid/NewMaze
		public BaseStage (StageEnum stageEnum) { Type = stageEnum; }
コード例 #36
0
        /// <summary>
        /// zaker引导
        /// </summary>
        private void OpenICEZaker()
        {
            appDesc.RemoteClick();
            CurrentStage = StageEnum.DescFace;
            OrdersIntervial(1);
            popPanel = new PopPanel();
            popPanel.ClosePopPanel += popPanel_ClosePopPanel;
            List<string> ListAddress = new List<string>();

            var appDescPath = Directory.GetCurrentDirectory() + "\\AppDesc\\";
            if (!Directory.Exists(appDescPath))
            {
                MessageBox.Show("找不到文件夹 " + appDescPath);
                return;
            }

            string[] filePath = Directory.GetFiles(appDescPath);
            foreach (var item in filePath)
            {
                if (Utility.isImage(item))
                {
                    ListAddress.Add(item);
                }
            }
            popPanel.InitializeStack(ListAddress);
            griPop.Children.Add(popPanel);
        }
コード例 #37
0
ファイル: Game.cs プロジェクト: sigmadruid/NewMaze
		public void SwitchStage(StageEnum stageEnum)
		{
			if (currentStage != null)
			{
				currentStage.End();
			}
			LoadingStageEnum = stageEnum;
            SceneManager.LoadScene("Loading");
		}
コード例 #38
0
 void popPanel_ClosePopPanel(object sender, EventArgs e)
 {
     (sender as PopPanel).ClosePopPanel -= popPanel_ClosePopPanel;
     griPop.Children.Clear();
     popPanel = null;
     CurrentStage = StageEnum.MainFace;
 }
コード例 #39
0
 /// <summary>
 /// 添加进度条
 /// </summary>
 /// <param name="Max"></param>
 /// <param name="name"></param>
 void AddCoolBar(int Max, string name)
 {
     CurrentStage = StageEnum.LoadRarFace;
     PopGrid.Visibility = Visibility.Visible;
     CoolBar = new CoolProgressBar(Max); ;
     CoolBar.titleBlock.Text = name;
     PopGrid.Children.Add(CoolBar);
 }
コード例 #40
0
 /// <summary>
 /// 检查更新
 /// </summary>
 private void CheckVersion(string updateVersion, List<string> listUrl)
 {
     CurrentStage = StageEnum.PopWinFace;
     //updateVersion = GoCheckUpdate();
     if (updateVersion == string.Empty)
     {
         Warning.WarningText = "当前已经是最新版本。";
     }
     else
     {
         MessageWin wm = new MessageWin("检测到最新版本:" + updateVersion + ",是否更新(更新期间会关闭所有应用程序)?");
         wm.Show();
         CurrentMessageWin = wm;
         wm.ClickYesBtn += delegate
         {
             //MessageBox.Show("开始更新");
             CurrentStage = StageEnum.LoadRarFace;
             //List<string> zipList = new List<string>();
             //zipList.Add(updateAdress);
             BeginDownLoadUpdateFiles(listUrl);
         };
     }
 }