Exemplo n.º 1
0
        public static IProgressDialog Progress(UIApplication app, UIView view, ProgressConfig config)
        {
            app.SafeInvokeOnMainThread(() =>
            {
                _progressHub = MBProgressHUD.ShowHUD(view, true);
                //_progressHub.Mode = MBProgressHUDMode.DeterminateHorizontalBar;
                _progressHub.Mode                = MBProgressHUDMode.Determinate;
                _progressHub.Label.Text          = config.Text;
                _progressHub.Label.LineBreakMode = UILineBreakMode.WordWrap;
                _progressHub.Label.Lines         = int.MaxValue;
                _progressHub.MinShowTime         = 1; // The minimum time (in seconds) that the HUD is shown.

                if (config.MarkType == MarkType.Black)
                {
                    _progressHub.BackgroundView.Style = MBProgressHUDBackgroundStyle.SolidColor;
                    _progressHub.BackgroundView.Color = UIColor.Black.ColorWithAlpha(0.5f);
                }

                if (config.Cancellable)
                {
                    _progressHub.Button.SetTitle(config.CancelText, UIControlState.Normal);
                    _progressHub.Button.AddTarget((_1, _2) =>
                    {
                        config.CancelAction?.Invoke();
                        _progressHub.Hide(true);
                    }, UIControlEvent.TouchUpInside);
                }

                _progressHub.Show(true);
            });

            return(new DefaultProgressDialog(app, config, _progressHub));
        }
Exemplo n.º 2
0
        public IProgressDialog Progress(Activity activity, ProgressConfig config)
        {
            if (_progress != null && _progress.IsShowing)
            {
                _progress.Dismiss();
            }

            _progress = KProgressHUD.Create(activity, KProgressHUD.Style.PieDeterminate).SetLabel(config.Text);

            _progress.SetMaxProgress(100);

            _progress.SetCancellable(config.Cancellable);

            if (config.Cancellable)
            {
                _progress.SetCancelAction(() =>
                {
                    _progress.Dismiss();

                    config.CancelAction?.Invoke();
                });
            }

            if (config.MarkType == MarkType.Black)
            {
                _progress.SetDimAmount(0.5f);
            }

            _progress.Show();

            return(new LoadingDialog(_progress));
        }
Exemplo n.º 3
0
        public HttpResponseMessage addProgressConfig([FromUri] int lineId, [FromBody] ProgressConfig config)
        {
            using (var db = new SecureCloud_Entities())
            {
                try
                {
                    IQueryable <T_DIM_STRUCTUER_PROGRESS> ProgressConfig = from q in db.T_DIM_STRUCTUER_PROGRESS
                                                                           where q.Line_Id == config.LineId &&
                                                                           q.Construct_Length == config.ConstructLength &&
                                                                           q.Unit == config.Unit &&
                                                                           q.Up_Datatime == config.dataTime

                                                                           select q;
                    if (ProgressConfig != null && ProgressConfig.Count() != 0)
                    { //判断是否有重复
                      //#region 日志信息
                      //this.Request.Properties["ActionParameter"] = JsonConvert.SerializeObject(config);
                      //this.Request.Properties["ActionParameterShow"]
                      //    = string.Format("进度编号:{0},线路编号:{1},施工长度:{2},长度单位:{3},配置时间:{4},进度颜色:{5}",
                      //    config.Id,
                      //    config.LineId,
                      //    config.ConstructLength,
                      //    config.Unit,
                      //    config.dataTime,
                      //    config.Color);

                        //#endregion
                        return(Request.CreateResponse(HttpStatusCode.NotAcceptable, StringHelper.GetMessageString("线路配置已存在")));
                    }

                    var us = new T_DIM_STRUCTUER_PROGRESS
                    {
                        Id               = config.Id,
                        Line_Id          = config.LineId,
                        Construct_Length = config.ConstructLength,
                        Unit             = config.Unit,
                        Up_Datatime      = config.dataTime,
                    };
                    db.T_DIM_STRUCTUER_PROGRESS.Add(us);
                    db.SaveChanges();
                    //#region 日志信息
                    //this.Request.Properties["ActionParameter"] = JsonConvert.SerializeObject(us);
                    //this.Request.Properties["ActionParameterShow"]
                    //    = string.Format("线路编号:{0},施工长度:{1},长度单位:{2},配置时间:{3},进度颜色:{4}",
                    //            us.Line_Id,
                    //            us.Construct_Length,
                    //            us.Unit,
                    //            us.Up_Datatime,
                    //            us.Color);

                    //#endregion
                    return(Request.CreateResponse(HttpStatusCode.Accepted, StringHelper.GetMessageString("线路进度添加成功")));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, StringHelper.GetMessageString("线路进度添加失败")));
                }
            }
        }
Exemplo n.º 4
0
        // [LogInfo("修改进度信息", true)]

        public HttpResponseMessage ModifyProgress([FromUri] int progressId, [FromBody] ProgressConfig config)
        {
            using (var db = new SecureCloud_Entities())
            {
                var paraShow = new StringBuilder(100);
                try
                {
                    var configEntity = db.T_DIM_STRUCTUER_PROGRESS.FirstOrDefault(u => u.Id == progressId);
                    if (configEntity == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, StringHelper.GetMessageString("线路进度配置不存在")));
                    }
                    if (config.LineId != default(int) && config.LineId != configEntity.Line_Id)
                    {
                        configEntity.Line_Id = config.LineId;
                        paraShow.AppendFormat("线路编号改为:{0},", config.LineId);
                    }
                    if (config.ConstructLength != default(decimal) && config.ConstructLength != configEntity.Construct_Length)
                    {
                        configEntity.Construct_Length = config.ConstructLength;
                        paraShow.AppendFormat("施工长度改为:{0},", config.ConstructLength);
                    }

                    if (config.Unit != default(string) && config.Unit != configEntity.Unit)
                    {
                        configEntity.Unit = config.Unit;
                        paraShow.AppendFormat("长度单位改为:{0},", config.Unit);
                    }

                    //if (config.Color != default(string) && config.Color != configEntity.Color)
                    //{
                    //    configEntity.Color = config.Color;
                    //    paraShow.AppendFormat("颜色改为:{0},", config.Color);
                    //}

                    if (config.dataTime != default(DateTime) && config.dataTime != configEntity.Up_Datatime)
                    {
                        configEntity.Up_Datatime = config.dataTime;
                        paraShow.AppendFormat("修改时间改为:{0},", config.dataTime);
                    }
                    var entry = db.Entry(configEntity);
                    entry.State = System.Data.EntityState.Modified;

                    //#region 日志信息
                    //this.Request.Properties["ActionParameter"] = JsonConvert.SerializeObject(config);
                    //this.Request.Properties["ActionParameterShow"] = paraShow.ToString();

                    //#endregion

                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.Accepted, StringHelper.GetMessageString("线路配置信息修改成功")));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, StringHelper.GetMessageString("线路配置信息修改失败")));
                }
            }
        }
Exemplo n.º 5
0
    /// <summary>
    /// When drawing the GUI, adds a "Reset Achievements" button, that does exactly what you think it does.
    /// </summary>
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        ProgressConfig progressConfig = (ProgressConfig)target;

        if (GUILayout.Button("Reset Progress"))
        {
            progressConfig.ResetProgress();
        }
        EditorUtility.SetDirty(progressConfig);
    }
Exemplo n.º 6
0
 public Authentication(IRootPageProvider rootPageProvider, IUserDialogService userDialogService,
                       ISettingsProvider settingsProvider)
 {
     _rootPageProvider  = rootPageProvider;
     _userDialogService = userDialogService;
     _settingsProvider  = settingsProvider;
     _progressConfig    = new ProgressConfig
     {
         AutoShow = true,
         Title    = "Loading..."
     };
 }
Exemplo n.º 7
0
 void LoadResources()
 {
     if (m_config == null)
     {
         m_config = Resources.Load <StageConfig>("Configs/StageConfig");
     }
     if (m_endingEmailConfig == null)
     {
         m_endingEmailConfig = Resources.Load <EmailConfig>("Configs/EndingEmailConfig");
     }
     if (m_ProgressConfig == null)
     {
         m_ProgressConfig = Resources.Load <ProgressConfig>("Configs/ProgressConfig");
     }
     if (m_EndingConfig == null)
     {
         m_EndingConfig = Resources.Load <EndingConfig>("Configs/EndingConfig");
     }
     if (m_endingEmailConfig == null)
     {
         m_endingEmailConfig = Resources.Load <EmailConfig>("Configs/EndingEmailConfig");
     }
 }
Exemplo n.º 8
0
 public DefaultProgressDialog(UIApplication app, ProgressConfig config, MBProgressHUD hub)
 {
     _app    = app;
     _config = config;
     _hub    = hub;
 }