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(); }
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 }
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; } }