public ActionResult Execute() { IInteroperability myChanel = null; try { _LoggingService.Write("HomeController (Index) page access", true); Execution myExecution = _ExecutionRepository.GetCurrent(); List <Model.Action> myActions = myExecution.Script.Action.ToList(); myChanel = _WcfService.GetClientChanel(); StringBuilder planeNameConcatenation = new StringBuilder(); foreach (ExecutionPlane item in myExecution.ExecutionPlane) { Plane current = _PlaneRepository.GetById(item.IdPlane); planeNameConcatenation.Append(current.Name + ", "); _FileService.Save(current.Name, current.FileContent); myChanel.Process(_ActionRepository.GetAllAsWrapper(myActions, current.Name)); _PlaneRepository.Update(item.IdPlane, _FileService.ReadFromFile(current.Name)); } ExecutionViewModel myModel = new ExecutionViewModel(); myModel.LastExecutionPlanName = string.Format("{0} - {1}", myExecution.Script.Name, myExecution.Date.ToShortDateString()); string myText = planeNameConcatenation.ToString(); myText = myText.Remove(myText.Length - 2, 2); myModel.LastExecutionPlanText = string.Format("Script lanzado contra los siguientes planos: {0}", myText); return(RedirectToAction("Index", "Home")); } catch (Exception ex) { _LoggingService.WriteWithInner(ex, true, "ExecutionController(Execute) error: "); return(new HttpNotFoundResult()); } }
public HomeViewModel() { PageTitle = "Home"; PlaneListViewModel = new PlaneListViewModel(); ScriptListViewModel = new ScriptListViewModel(); ExecutionViewModel = new ExecutionViewModel(); }
private void RadioButton_Checked_3(object sender, RoutedEventArgs e) { if (ExecutionTreeView == null) { return; } ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource); view.Filter = delegate(object o) { ExecutionViewModel evm = o as ExecutionViewModel; if (evm.IsOrderOrTrade) { if ((int)evm.Status == 0) { return(true); } if ((evm.Status == PBOrderStatus.TTIS_ORDER_INSERT_FAILED) || (evm.Status == PBOrderStatus.TTIS_ORDER_CANCEL_FAILED) || (evm.Status == PBOrderStatus.TTIS_ORDER_OTHER)) { return(true); } } return(false); }; }
private void FilterByStatus(PBOrderStatus status) { if (ExecutionTreeView == null) { return; } ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource); view.Filter = delegate(object o) { ExecutionViewModel evm = o as ExecutionViewModel; if (evm.IsOrderOrTrade) { if ((int)status == 0) { return(true); } if (evm.Status == status) { return(true); } } return(false); }; }
private async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) { ExecutionViewModel execution = ((ListView)sender).SelectedItem as ExecutionViewModel; if (execution != null) { var detailsView = new ExecutionDetailsPage(); await detailsView.ViewModel?.GetExecutionById(execution.Broker, execution.Id); await Navigation.PushAsync(detailsView); } ((ListView)sender).SelectedItem = null; }
public void OneIncomingExecution() { UnitTestContext context = new UnitTestContext(); context.Login(); ExecutionViewModel vm = new ExecutionViewModel(context.App); QuickFix.FIX44.ExecutionReport ex = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.NEW, QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "IBM", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m); context.App.FromApp(ex, context.Session.SessionID); Assert.AreEqual(1, vm.Executions.Count); }
public FileExecutionTabPage(DisassembledFileViewModel viewModel) : this() { m_PrimarySrcGridRowColor = m_SrcGrid.DefaultCellStyle.BackColor; m_AlternateSrcGridRowColor = m_SrcGrid.AlternatingRowsDefaultCellStyle.BackColor; m_ShowDecValuesItem.Click += OnShowDecimalValuesToolbarItemClick; m_ShowHexValuesItem.Click += OnShowHexValuesToolbarItemClick; m_ShowDataElemsAsDecimalBtn.Click += OnShowDataElemsAsDecimalToolbarItemClick; m_ShowDataElemsAsHexBtn.Click += OnShowDataElemsAsHexToolbarItemClick; m_FileViewModel = viewModel; m_ExConsole = new AssemblerExecutionConsole(m_ConsoleTxt.InputStream, m_ConsoleTxt.OutputStream); m_ExViewModel = new ExecutionViewModel(m_ExConsole, viewModel, viewModel.InstructionList); var usrRegBindingAdapter = new BindingList <RegisterViewModel>(m_ExViewModel.Registers); m_UsrRegisterData.AutoGenerateColumns = false; m_UsrRegisterData.DataSource = usrRegBindingAdapter; var fpRegBindingAdapter = new BindingList <FloatingPointRegisterViewModel>(m_ExViewModel.FloatingPointRegisters); m_FpRegisterData.AutoGenerateColumns = false; m_FpRegisterData.DataSource = fpRegBindingAdapter; m_DataSegmentGrdView.AutoGenerateColumns = false; m_DataSegmentGrdView.DataSource = m_ExViewModel.DataElements; usrRegisterBindingSource.DataSource = usrRegBindingAdapter; fpRegBindingSource.DataSource = fpRegBindingAdapter; jefFileViewModelBindingSource.DataSource = m_FileViewModel; m_ExViewModel.PropertyChanged += OnExecutionViewModelChanged; // just bind the "isEnabled" property here since we have an event handler // here to clear the console, then execute the underlying view model command. // we can't convert this to a simple binding statement like the other buttons have // because of this. BindingHelper.BindPredicateToEnabledProperty(m_StartBtn, m_ExViewModel.ExecuteFileUntilEndCommand); m_TerminateBtn.BindToCommand(m_ExViewModel.TerminateExecutionCommand); m_PauseBtn.BindToCommand(m_ExViewModel.PauseExecutionCommand); m_ResumeBtn.BindToCommand(m_ExViewModel.ResumeExecutionCommand); m_StepBtn.BindToCommand(m_ExViewModel.StepToNextInstructionCommand); }
private void Button_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; int brokerOrderSeq = int.Parse(b.CommandParameter.ToString()); ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource); view.Filter = delegate(object o) { ExecutionViewModel evm = o as ExecutionViewModel; if (evm.IsOrderOrTrade) { if (evm.BrokerOrderSeq == brokerOrderSeq) { if (evm.Flag == null) { evm.Flag = true; } else { evm.Flag = !evm.Flag; } } return(true); } else { if (evm.BrokerOrderSeq == brokerOrderSeq) { evm.Expanded = !evm.Expanded; return(evm.Expanded); } } return(false); }; }
public void ManyExecutions() { UnitTestContext context = new UnitTestContext(); context.Login(); ExecutionViewModel vm = new ExecutionViewModel(context.App); QuickFix.FIX44.ExecutionReport ex1 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.NEW, QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "IBM", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m); QuickFix.FIX44.ExecutionReport ex2 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.CORRECT, QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "ABC", QuickFix.Fields.Side.SELL, 1.23m, 4.56m, 7.89m); QuickFix.FIX44.ExecutionReport ex3 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.CANCEL, QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "XYZ", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m); context.App.FromApp(ex1, context.Session.SessionID); context.App.FromApp(ex2, context.Session.SessionID); context.App.FromApp(ex3, context.Session.SessionID); Assert.AreEqual(3, vm.Executions.Count); Assert.AreEqual("order1", vm.Executions[0].OrderID); Assert.AreEqual("New", vm.Executions[0].ExecTransType); Assert.AreEqual("IBM", vm.Executions[0].Symbol); Assert.AreEqual("Buy", vm.Executions[0].Side); Assert.AreEqual("order1", vm.Executions[1].OrderID); Assert.AreEqual("Correct", vm.Executions[1].ExecTransType); Assert.AreEqual("ABC", vm.Executions[1].Symbol); Assert.AreEqual("Sell", vm.Executions[1].Side); Assert.AreEqual("order1", vm.Executions[2].OrderID); Assert.AreEqual("Cancel", vm.Executions[2].ExecTransType); Assert.AreEqual("XYZ", vm.Executions[2].Symbol); Assert.AreEqual("Buy", vm.Executions[2].Side); }
public object Execute([FromBody] ExecutionViewModel viewModel) { base.CheckPermission(viewModel.Name, TableOperation.Select, ObjectType.StoreProcedure); return(Result(repository.Execute(viewModel.Name, viewModel.Parameters))); }
private async Task LoadExecutionById(Broker broker, string id) { Trade = (await ExecutionManager.Instance.GetExecutionById(broker, id)).ToExecutionViewModel(); }
public object Execute([FromBody] ExecutionViewModel viewModel) { base.CheckPermission(viewModel.Name, TableOperation.Select, ObjectType.ConfiguredCodeInvocation); return(Result(repository.Invoke(viewModel.Name, viewModel.Parameters))); }