protected void RefreshBackgroundTaskComponent(List <BackgroundTaskPool.BackgroundTask> backTasks) { try { var backTasksProcessingNo = backTasks.FindAll(x => x.Status == (int)TaskStatus.Processing).Count; var backTasksWaitingNo = backTasks.FindAll(x => x.Status == (int)TaskStatus.Waiting).Count; RunningStatusSectionBackgroundTaskRegionImageTextButton.Text = BackgroundTaskImageTextButtonText + @" " + backTasksProcessingNo + @"/" + backTasksWaitingNo; if (backTasksProcessingNo > 0) { RunningStatusSectionBackgroundTaskRegionProgressCircleZone.Width = BackgroundTaskProgressCircleSize; RunningStatusSectionBackgroundTaskRegionProgressCircle.Visible = true; RunningStatusSectionBackgroundTaskRegionProgressCircle.Width = BackgroundTaskProgressCircleSize; RunningStatusSectionBackgroundTaskRegionProgressCircle.Start(); } else { RunningStatusSectionBackgroundTaskRegionProgressCircle.Visible = false; RunningStatusSectionBackgroundTaskRegionProgressCircle.Stop(); RunningStatusSectionBackgroundTaskRegionProgressCircleZone.Width = 0; } BackgroundTaskDetailLabel.Text = BackgroundTaskInfoLabelText; var idValTextList = new List <IdValueText>(); foreach (var task in backTasks) { var typeIdName = _backgroundTaskTypeList.Find(x => x.Id == task.Type); if (typeIdName != null) { task.TypeName = AnnexHelper.GetText("", typeIdName.Name, _backgroundTaskTypeAnnexes, AnnexTextType.DisplayName, CultureHelper.CurrentLanguageCode, GetAnnexMode.StepByStep); } else { task.TypeName = WinformRes.Unknown; } Type t = task.GetType(); var myFields = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); for (int i = 0; i < myFields.Length; i++) { var idValueText = new IdValueText(); idValueText.Id = task.Id; idValueText.Value = myFields[i].Name; var obj = myFields[i].GetValue(task); idValueText.Text = obj == null ? "" : obj.ToString(); idValTextList.Add(idValueText); } } ////BackgroundTaskDetailListViewEx.Render(idValTextList); } catch (Exception ex) { throw new ArgumentException("\n>> " + GetType().FullName + "." + "RefreshBackgroundTaskComponent Error: " + ex.Message); } }
//#proc protected void InitBaseComponent() { RunningMessageSection.BackColor = StyleSet.GroundColor; RunningMessageSection.StyleType = Ligg.Winform.Controls.ContainerPanel.ContainerPanelStyle.Borders; RunningMessageSection.RoundStyle = RoundStyle.None; RunningMessageSection.Radius = 0; RunningMessageSection.BorderWidthOnLeft = 0; RunningMessageSection.BorderWidthOnTop = 1; RunningMessageSection.BorderWidthOnRight = 0; RunningMessageSection.BorderWidthOnBottom = 0; RunningMessageSection.BorderColor = StyleSet.ControlBorderColor; RunningMessageSection.Padding = new Padding(2); RunningStatusSection.BackColor = StyleSet.RunningStatusSectionBackColor; RunningStatusSection.StyleType = Ligg.Winform.Controls.ContainerPanel.ContainerPanelStyle.Borders; RunningStatusSection.RoundStyle = RoundStyle.None; RunningStatusSection.Radius = 0; RunningStatusSection.BorderWidthOnLeft = 0; RunningStatusSection.BorderWidthOnTop = 1; RunningStatusSection.BorderWidthOnRight = 0; RunningStatusSection.BorderWidthOnBottom = 0; RunningStatusSection.BorderColor = StyleSet.ControlBorderColor; RunningStatusSectionMsgRegionLabelMsg.Text = WinformRes.Ready; RunningStatusSectionMsgRegionLabelMsg2.Text = ""; RunningStatusSectionMsgRegionLabelMsg3.Text = ""; RunningStatusSectionBackgroundTaskRegion.Visible = false; RunningStatusSectionBackgroundTaskRegionProgressCircleZone.Width = 0; RunningStatusSectionBackgroundTaskRegionProgressCircle.BaseColor = StyleSet.BaseColor; RunningStatusSectionBackgroundTaskRegionProgressCircle.Location = new System.Drawing.Point(1, 1); RunningStatusSectionBackgroundTaskRegionProgressCircle.RingThickness = 1; RunningStatusSectionBackgroundTaskRegionProgressCircle.Size = new System.Drawing.Size(BackgroundTaskProgressCircleSize, BackgroundTaskProgressCircleSize); RunningStatusSectionBackgroundTaskRegionProgressCircle.SpokeNumber = 10; RunningStatusSectionBackgroundTaskRegionProgressCircle.SpokeThickness = 3; RunningStatusSectionBackgroundTaskRegionProgressCircle.Stop(); RunningStatusSectionBackgroundTaskRegionImageTextButton.Text = BackgroundTaskImageTextButtonText + @" 0/0"; BackgroundTaskDetailLabel.Text = BackgroundTaskInfoLabelText; }