Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        //#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;
        }