Example #1
0
        static void Main(string[] args)
        {
            //var muCore = new MuCore(true);

            //if (WITH_SETTINGS)
            //{
            //    Process.Start(@"..\..\..\..\MagicUpdater\bin\Debug\MagicUpdaterSettings.exe");
            //    Thread.Sleep(3000);
            //}

            //Операция без атрибутов
            //Operation operation = (new OperationTest(null)) as Operation;

            //Операция с атрибутами
            Operation operation = (new OperationTest(null, NewtonJson.GetJsonFromModel(new CouchDbExecuteCommandPlugin.CouchDbExecuteCommandPluginAttr()))) as OperationWithAttr <CouchDbExecuteCommandPlugin.CouchDbExecuteCommandPluginAttr>;

            operation.Run();

            Console.WriteLine("Нажмите любую клавишу...");
            Console.ReadKey();

            //if (WITH_SETTINGS)
            //{
            //    Tools.KillAllProcessByname(MainSettings.Constants.MAGIC_UPDATER_SETTINGS, true);
            //}
            //muCore.Dispose();
        }
Example #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            #region  едактируемый шаг
            _viewShedulerStepModel.OperationType = Convert.ToInt32(cbOperation.SelectedValue);
            _viewShedulerStepModel.nameVis       = Convert.ToString(cbOperation.Text);
            _viewShedulerStepModel.nameVisCount  = $"[{_viewShedulerStepModel.Step}] {_viewShedulerStepModel.nameVis}";
            if (cbSuccess.SelectedValue != null)
            {
                _viewShedulerStepModel.OnOperationCompleteStep  = (int)cbSuccess.SelectedValue;
                _viewShedulerStepModel.nameVisCountCompleteStep = cbSuccess.Text;
            }
            if (cbFailure.SelectedValue != null)
            {
                _viewShedulerStepModel.OnOperationErrorStep  = (int)cbFailure.SelectedValue;
                _viewShedulerStepModel.nameVisCountErrorStep = cbFailure.Text;
            }
            _viewShedulerStepModel.OperationCheckIntervalMs = Convert.ToInt32(nudCheckOperationResultInterval.Value) * 1000 * 60;
            _viewShedulerStepModel.RepeatCount   = Convert.ToInt32(nudError1CRepeatCount.Value);
            _viewShedulerStepModel.RepeatTimeout = Convert.ToInt32(nudError1CCheckInterval.Value) * 1000 * 60;

            string jsonModel = NewtonJson.GetJsonFromModel(operationAttributes1.GetCurrentModel());

            if (!string.IsNullOrEmpty(jsonModel))
            {
                _viewShedulerStepModel.OperationAttributes = jsonModel;
            }

            OutViewShedulerStepModel = _viewShedulerStepModel;
            #endregion
        }
Example #3
0
        private void InitControls()
        {
            tabControl1.Appearance = TabAppearance.FlatButtons;
            tabControl1.ItemSize   = new Size(0, 1);
            tabControl1.SizeMode   = TabSizeMode.Fixed;

            cbOperation.DisplayMember = "DisplayGridName";
            cbOperation.ValueMember   = "Id";
            List <OperationTypeModel> operationTypeModels = new List <OperationTypeModel>();

            operationTypeModels.Add(new OperationTypeModel
            {
                Id = 0,
                DisplayGridName = "(не выбрано)"
            });
            operationTypeModels.AddRange(MQueryCommand.GetOperationTypes());
            cbOperation.DataSource = operationTypeModels.Where(w => w.Visible.HasValue ? w.Visible.Value : false).ToList();

            if (_stepId != 0)
            {
                cbOperation.SelectedValue = _viewShedulerStepModel.OperationType;
                //cbOperation.Enabled = false;
            }

            operationAttributes1.OnValueChanged += (sender, e) =>
            {
                int operTypeId = Convert.ToInt32(cbOperation.SelectedValue);
                if (operTypeId <= 0)
                {
                    return;
                }

                if (!e.IsTypeError)
                {
                    string jsonModel = NewtonJson.GetJsonFromModel(e.Model);

                    if (string.IsNullOrEmpty(jsonModel))
                    {
                        MessageBox.Show("Ошибка формирования json из модели", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    _viewShedulerStepModel.OperationAttributes = jsonModel;
                }
                else
                {
                    MessageBox.Show(e.TypeErrorText, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            cbSuccess.DisplayMember = "nameVisCount";
            cbSuccess.ValueMember   = "Id";
            var cbSuccessList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList();

            if (cbSuccessList == null)
            {
                cbSuccessList = new List <ViewShedulerStepModel>();
            }
            cbSuccessList.Add(new ViewShedulerStepModel
            {
                Id           = 0,
                nameVisCount = "Завершить"
            });
            cbSuccess.DataSource = cbSuccessList;

            cbFailure.DisplayMember = "nameVisCount";
            cbFailure.ValueMember   = "Id";
            var cbFailureList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList();

            if (cbFailureList == null)
            {
                cbFailureList = new List <ViewShedulerStepModel>();
            }
            cbFailureList.Add(new ViewShedulerStepModel
            {
                Id           = 0,
                nameVisCount = "Завершить"
            });
            cbFailure.DataSource = cbFailureList;

            if (_stepId != 0)
            {
                cbSuccess.SelectedValue = _viewShedulerStepModel.OnOperationCompleteStep;
                cbFailure.SelectedValue = _viewShedulerStepModel.OnOperationErrorStep;
                nudCheckOperationResultInterval.Value = _viewShedulerStepModel.OperationCheckIntervalMs / 1000 / 60;
                nudError1CRepeatCount.Value           = Convert.ToDecimal(_viewShedulerStepModel.RepeatCount);
                nudError1CCheckInterval.Value         = (_viewShedulerStepModel.RepeatTimeout.HasValue ? _viewShedulerStepModel.RepeatTimeout.Value : 0) / 1000 / 60;
            }
        }