Esempio n. 1
0
        public void Execute()
        {
            if (isMatrixController)
            {
                if (grid.side == WorkingPanelSide.List)
                {
                    var data = MatrixController <T> .DeleteMatrix(grid);

                    matrix = data.matrix;
                }
                else
                {
                    matrix = MatrixController <T> .GetMatrix(grid);

                    opView = OperationController <T> .GetOperationView(matrix);

                    MatrixController <T> .DeleteMatrix(grid);
                }
            }
            else
            {
                operation = OperationController <T> .GetOperation(opView);

                OperationController <T> .DeleteOperation(opView);
            }
        }
        public V0100.Objects.ExceptionLog Create(V0100.Objects.ExceptionLog exceptionLog)
        {
            DeviceEntity device = GetDevice();

            ExceptionLogEntity log = new ExceptionLogEntity
            {
                DeviceId             = device.DeviceId,
                RemoteExceptionLogId = exceptionLog.RemoteExceptionLogId,
                Title              = exceptionLog.Title,
                Message            = exceptionLog.Message,
                StackTrace         = exceptionLog.StackTrace,
                LogTime            = exceptionLog.LogTime,
                User               = exceptionLog.User,
                FormName           = exceptionLog.FormName,
                MachineName        = exceptionLog.MachineName,
                MachineOS          = exceptionLog.MachineOS,
                ApplicationVersion = exceptionLog.ApplicationVersion,
                CLRVersion         = exceptionLog.CLRVersion,
                MemoryUsage        = exceptionLog.MemoryUsage,
                ReceivedTime       = DateTime.UtcNow
            };

            log.Save();

            exceptionLog.ExceptionLogId = log.ExceptionLogId;
            exceptionLog.ReceivedTime   = log.ReceivedTime;

            OperationController.Update();

            return(exceptionLog);
        }
        public async Task ActivateAccount_WhenIdNotNull()
        {
            //arrange
            var id = 3;

            var loggerMock   = new Mock <ILogger <OperationController> >();
            var accountMock  = new Mock <IAsyncRepository <BankAccount> >();
            var mediatorMock = new Mock <IMediator>();

            accountMock.Setup(x => x.GetById(id))
            .ReturnsAsync(new BankAccount()
            {
                IdAccount = 3, IdCurrency = 1, Amount = 500000, DateClose = DateTime.Now
            });

            var controller = new OperationController(mediatorMock.Object, accountMock.Object, loggerMock.Object);

            //act
            var result = await controller.ActivateAccount(id);

            //assert
            var redirect = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal("GetAccounts", redirect.ActionName);
            Assert.Equal("BankAccount", redirect.ControllerName);
        }
 public static string[] UploadOperation(OperationController operation, FileInfo fInfo)
 {
     //Upload Process
     string[] uploadresult = new string[3] {
         "", "", ""
     };
     if (Properties.Settings.Default.UploadToDPSReports)
     {
         operation.UpdateProgressWithCancellationCheck("Uploading to DPSReports using EI");
         uploadresult[0] = UploadDPSReportsEI(fInfo);
         operation.UpdateProgressWithCancellationCheck("DPSReports using EI: " + uploadresult[0]);
     }
     if (Properties.Settings.Default.UploadToDPSReportsRH)
     {
         operation.UpdateProgressWithCancellationCheck("Uploading to DPSReports using RH");
         uploadresult[1] = UploadDPSReportsRH(fInfo);
         operation.UpdateProgressWithCancellationCheck("DPSReports using RH: " + uploadresult[1]);
     }
     if (Properties.Settings.Default.UploadToRaidar)
     {
         operation.UpdateProgressWithCancellationCheck("Uploading to Raidar");
         uploadresult[2] = UploadRaidar(/*fInfo*/);
         operation.UpdateProgressWithCancellationCheck("Raidar: " + uploadresult[2]);
     }
     return(uploadresult);
 }
Esempio n. 5
0
 //Main Parse method------------------------------------------------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Parses the given log
 /// </summary>
 /// <param name="operation">Operation object bound to the UI</param>
 /// <param name="evtc">The path to the log to parse</param>
 /// <returns>the ParsedLog</returns>
 public ParsedLog ParseLog(OperationController operation, string evtc)
 {
     operation.UpdateProgressWithCancellationCheck("Reading Binary");
     using (var fs = new FileStream(evtc, FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         if (ProgramHelper.IsCompressedFormat(evtc))
         {
             using (var arch = new ZipArchive(fs, ZipArchiveMode.Read))
             {
                 if (arch.Entries.Count != 1)
                 {
                     throw new InvalidDataException("Invalid Archive");
                 }
                 using (Stream data = arch.Entries[0].Open())
                 {
                     using (var ms = new MemoryStream())
                     {
                         data.CopyTo(ms);
                         ms.Position = 0;
                         ParseLog(operation, ms);
                     };
                 }
             }
         }
         else
         {
             ParseLog(operation, fs);
         }
     }
     operation.UpdateProgressWithCancellationCheck("Data parsed");
     return(new ParsedLog(_buildVersion, _fightData, _agentData, _skillData, _combatItems, _playerList, _logEndTime - _logStartTime, _parserSettings, operation));
 }
    public void SaveReplay(int index, string name, STGData data)
    {
        if (Global.IsInReplayMode)
        {
            return;
        }
        ReplayInfo info = new ReplayInfo
        {
            replayIndex    = index,
            name           = name,
            dateTick       = System.DateTime.Now.Ticks,
            lastFrame      = STGStageManager.GetInstance().GetFrameSinceStageStart(),
            stageName      = data.stageName,
            characterIndex = data.characterIndex,
        };
        ReplayData repData = new ReplayData();

        repData.info      = info;
        repData.keyList   = OperationController.GetInstance().GetOperationKeyList();
        repData.lastFrame = STGStageManager.GetInstance().GetFrameSinceStageStart();
        repData.seed      = data.seed;
        // 写入info文件
        WriteRepInfoFile(info);
        WriteRepDataFile(repData);
    }
Esempio n. 7
0
        /// <summary>
        /// check
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            //get the config
            string volume = (string)this.comboBox1.SelectedItem;

            if (string.IsNullOrWhiteSpace(volume))
            {
                MessageBox.Show("please select the volume.");
                return;
            }

            string baseline = this.textBox1.Text;

            if (string.IsNullOrWhiteSpace(baseline))
            {
                MessageBox.Show("please input the baseline.");
                return;
            }

            Config config = new Config()
            {
                Volume = volume, Baseline = baseline
            };
            OperationController opCtrl = new OperationController();

            opCtrl.Check(config);
            this.button1.Enabled = false;
            this.button2.Enabled = true;
        }
Esempio n. 8
0
        public RecommendAppointment()
        {
            InitializeComponent();
            this.DataContext      = this;
            doctorController      = new DoctorController();
            appointmentController = new AppointmentController();
            operationController   = new OperationController();
            patientController     = new PatientController();

            List <ListaDoktoriCeloIme> mojaLista = new List <ListaDoktoriCeloIme>();

            listAppointments = appointmentController.GetAll();
            listPatients     = new List <PatientUser>();
            listPatients     = patientController.GetAll();
            listDoctors      = doctorController.GetAll();
            listOperations   = operationController.GetAll();

            foreach (DoctorUser d in listDoctors)
            {
                if (d.isSpecialist == false)
                {
                    StringBuilder l = new StringBuilder();
                    l.Append(d.firstName + " ");
                    l.Append(d.secondName + " ");
                    l.Append(d.id);
                    ListaDoktoriCeloIme a = new ListaDoktoriCeloIme();
                    a.DoctorName = l.ToString();
                    mojaLista.Add(a);
                }
            }

            doctorCombo.ItemsSource = mojaLista;
        }
        public void SetUp()
        {
            //Create mock services
            _operationService = new Mock <IOperationService>();

            //Create controller
            _controller = new OperationController(_operationService.Object);
        }
Esempio n. 10
0
        /// <summary>
        /// cancel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            OperationController opCtrl = new OperationController();

            opCtrl.Stop();
            this.button2.Enabled = false;
            this.button1.Enabled = true;
        }
Esempio n. 11
0
 public static OperationController GetInstance()
 {
     if (_instance == null)
     {
         _instance = new OperationController();
     }
     return(_instance);
 }
Esempio n. 12
0
    public static int GetKeyUp(ILuaState luaState)
    {
        int  key = luaState.ToInteger(-1);
        bool ret = OperationController.GetInstance().GetKeyUp((eSTGKey)key);

        luaState.PushBoolean(ret);
        return(1);
    }
Esempio n. 13
0
        public CreateOperationDialog(OperationController operationManager)
        {
            InitializeComponent();

            this.operationManager      = operationManager;
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            this.ContentRendered      += this.CreateOperationDialog_ContentRendered;
        }
        public OperationControl(OperationController operationController)
        {
            InitializeComponent();
            InitializeButtonsEnabledOnMisson();
            InitializeButtonsDisabledOnMisson();

            this.operationController = operationController;
            RegisterOperationManagerEvents();
        }
Esempio n. 15
0
    public void Move()
    {
        if (!_isMovable)
        {
            return;
        }
        float               speed  = GetMoveSpeed();
        Vector2             pos    = _curPos;
        bool                isIdle = true;
        OperationController op     = OperationController.GetInstance();

        if (op.IsDirKeyAvailable(eSTGKey.KeyLeft))
        {
            pos.x -= speed;
            isIdle = false;
            _aniChar.Play(AniActionType.Move, Consts.DIR_LEFT);
        }
        else if (op.IsDirKeyAvailable(eSTGKey.KeyRight))
        {
            pos.x += speed;
            isIdle = false;
            _aniChar.Play(AniActionType.Move, Consts.DIR_RIGHT);
        }
        if (op.IsDirKeyAvailable(eSTGKey.KeyDown))
        {
            pos.y -= speed;
        }
        else if (op.IsDirKeyAvailable(eSTGKey.KeyUp))
        {
            pos.y += speed;
        }
        // 计算额外运动参数
        pos.x += _extraVelocityX + _extraAcceX;
        pos.y += _extraVelocityY + _extraAcceY;
        // 检测是否越界
        if (pos.x < Global.PlayerLBBorderPos.x)
        {
            pos.x = Global.PlayerLBBorderPos.x;
        }
        if (pos.y < Global.PlayerLBBorderPos.y)
        {
            pos.y = Global.PlayerLBBorderPos.y;
        }
        if (pos.x > Global.PlayerRTBorderPos.x)
        {
            pos.x = Global.PlayerRTBorderPos.x;
        }
        if (pos.y > Global.PlayerRTBorderPos.y)
        {
            pos.y = Global.PlayerRTBorderPos.y;
        }
        _curPos = pos;
        if (isIdle)
        {
            _aniChar.Play(AniActionType.Idle, Consts.DIR_NULL);
        }
    }
Esempio n. 16
0
        public void TestMethod4()
        {
            string vTotal   = "49";
            string vPago    = "200";
            string expected = "1 nota(s) de R$ 100\n1 nota(s) de R$ 50\n\n2 moeda(s) de 50 centavo(s) \n";

            var controller = new OperationController();
            var res        = controller.Get(injection, vTotal, vPago);

            Assert.AreEqual(expected, res.Value);
        }
Esempio n. 17
0
        public void Should_Withdraw()
        {
            _repositoryProviderMock.Setup(_ => _.GetCustomer(1)).Returns(new Customer(1, "XXX"));
            _repositoryProviderMock.Setup(_ => _.GetAccount("XXX")).Returns(new Account("XXX", 100));
            _repositoryProviderMock.Setup(_ => _.Withdraw("XXX", 30));
            var operationController = new OperationController(_repositoryProviderMock.Object);

            operationController.Withdraw(1, 30);

            _repositoryProviderMock.Verify(_ => _.Withdraw("XXX", 30));
        }
Esempio n. 18
0
        public void TestMethod2()
        {
            string vTotal   = "10,55";
            string vPago    = "500.50";
            string expected = "4 nota(s) de R$ 100\n1 nota(s) de R$ 50\n1 nota(s) de R$ 20\n1 nota(s) de R$ 10\n\n19 moeda(s) de 50 centavo(s) \n4 moeda(s) de 10 centavo(s) \n1 moeda(s) de 5 centavo(s) \n";

            var controller = new OperationController();
            var res        = controller.Get(injection, vTotal, vPago);

            Assert.AreEqual(expected, res.Value);
        }
Esempio n. 19
0
        public void TestMethod1()
        {
            string vTotal   = "20";
            string vPago    = "20";
            string expected = "0";

            var controller = new OperationController();
            var res        = controller.Get(injection, vTotal, vPago);

            Assert.AreEqual(expected, res.Value);
        }
Esempio n. 20
0
        private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //关闭业务线程
            OperationController oc = new OperationController();

            oc.Stop();

            this.notifyIcon1.Visible = false;
            this.Close();
            this.Dispose();
            Application.Exit();
        }
        public async Task Transfer_Post_WhenModelIsValid()
        {
            //arrange
            var testTransferModel = new TransferViewModel()
            {
                IdFrom = 3,
                IdTo   = 4,
                Amount = 2000
            };

            var loggerMock   = new Mock <ILogger <OperationController> >();
            var accountMock  = new Mock <IAsyncRepository <BankAccount> >();
            var mediatorMock = new Mock <IMediator>();

            accountMock.Setup(x => x.GetById(testTransferModel.IdFrom))
            .ReturnsAsync(new BankAccount()
            {
                IdAccount = 3, IdCurrency = 1, Amount = 500000
            });
            accountMock.Setup(x => x.GetById(testTransferModel.IdTo))
            .ReturnsAsync(new BankAccount()
            {
                IdAccount = 4, IdCurrency = 1
            });

            mediatorMock.Setup(x => x.Send(It.IsAny <TransferAmountCommand>(),
                                           It.IsAny <CancellationToken>()))
            .ReturnsAsync(true)
            .Verifiable();

            var objectValidator = new Mock <IObjectModelValidator>();

            objectValidator.Setup(o => o.Validate(It.IsAny <ActionContext>(),
                                                  It.IsAny <ValidationStateDictionary>(),
                                                  It.IsAny <string>(),
                                                  It.IsAny <Object>()));


            var controller = new OperationController(mediatorMock.Object, accountMock.Object, loggerMock.Object);

            controller.ObjectValidator = objectValidator.Object;
            //act
            var result = await controller.Transfer(testTransferModel);

            //assert
            var redirect = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal("GetAccounts", redirect.ActionName);
            Assert.Equal("BankAccount", redirect.ControllerName);
        }
Esempio n. 22
0
        public MainWindow()
        {
            this.operationManager = new OperationController();


            InitializeComponent();
            InitializeLoginControl();
            InitializeOperationControl();

            // Avoid login every time during development
            // ShowLoginControl();

            SetContent(this.operationControl);
        }
Esempio n. 23
0
    /// <summary>
    /// 初始化STG的数据、玩家对象、控制器等
    /// </summary>
    public void InitSTG(int characterIndex)
    {
        _char         = PlayerInterface.GetInstance().CreateCharacter(characterIndex);
        _opController = OperationController.GetInstance();
        _opController.InitCharacter();
        InterpreterManager.GetInstance().SetGlobalField("player", _char, LuaParaType.LightUserData);

        // 设置初始残机数和符卡数目
        PlayerInterface.GetInstance().SetLifeCounter(Consts.STGInitLifeCount, 0);
        PlayerInterface.GetInstance().SetSpellCardCounter(Consts.STGInitSpellCardCount, 0);

        CommandManager.GetInstance().RunCommand(CommandConsts.STGInitComplete);
        frameNode = 0;
    }
Esempio n. 24
0
 private bool CheckCanSkip()
 {
     if (OperationController.GetInstance().GetKeyDown(eSTGKey.KeyZ))
     {
         return(true);
     }
     if (OperationController.GetInstance().GetKey(eSTGKey.KeyCtrl))
     {
         if (_timeSinceLastSkip >= SkipDialogTimeInterval)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 25
0
 private void ParseLog(OperationController operation, Stream stream)
 {
     operation.UpdateProgressWithCancellationCheck("Parsing fight data");
     ParseFightData(stream, operation);
     operation.UpdateProgressWithCancellationCheck("Parsing agent data");
     ParseAgentData(stream, operation);
     operation.UpdateProgressWithCancellationCheck("Parsing skill data");
     ParseSkillData(stream, operation);
     operation.UpdateProgressWithCancellationCheck("Parsing combat list");
     ParseCombatList(stream, operation);
     operation.UpdateProgressWithCancellationCheck("Linking agents to combat list");
     CompleteAgents();
     operation.UpdateProgressWithCancellationCheck("Preparing data for log generation");
     PreProcessEvtcData();
 }
Esempio n. 26
0
        public void Undo()
        {
            if (isMatrixController)
            {
                if (matrix != null)
                {
                    if (grid.side == WorkingPanelSide.List)
                    {
                        MatrixController <T> .CreateMatrix(matrix);
                    }
                    else
                    {
                        //костыль (:
                        //зато работает!
                        var side = grid.side;
                        grid = MatrixController <T> .CreateMatrix(matrix);

                        OperationController <T> .ExecuteDragDrop(side, grid, opView);

                        MatrixController <T> .DeleteMatrix(matrix);
                    }
                }
            }
            else
            {
                //тоже костыль :(
                opView = OperationController <T> .CreateEmptyOperation();

                var left  = operation.leftMatrix;
                var right = operation.rightMatrix;
                if (left != null)
                {
                    var leftGrid = MatrixController <T> .CreateMatrix(left);

                    OperationController <T> .ExecuteDragDrop(WorkingPanelSide.Left, leftGrid, opView);

                    MatrixController <T> .DeleteMatrix(leftGrid);
                }
                if (right != null)
                {
                    var rightGrid = MatrixController <T> .CreateMatrix(right);

                    OperationController <T> .ExecuteDragDrop(WorkingPanelSide.Right, rightGrid, opView);

                    MatrixController <T> .DeleteMatrix(rightGrid);
                }
            }
        }
        public void TestGetProviders()
        {
            var operationController = new OperationController(new ArmRepository(new MockHttpClientWrapper()))
            {
                Request = new HttpRequestMessage {
                    RequestUri = new Uri("https://localhost:44300/api/operations/providers/00000000-0000-0000-0000-000000000003")
                },
                Configuration = new HttpConfiguration()
            };

            var response = operationController.GetProviders("00000000-0000-0000-0000-000000000003").Result;

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            Assert.NotNull(response.Content);
            var objectContent = response.Content as ObjectContent;

            Assert.NotNull(objectContent);
            var providers = objectContent.Value as Dictionary <string, Dictionary <string, HashSet <string> > >;

            var expectedProviderKeys = new HashSet <string>
            {
                "CONTOSOADS-CENTRALRESOURCES", "CONTOSOADSTESTDEPLOY", "DEFAULT-STORAGE-CENTRALUS", "DEFAULT-STORAGE-SOUTHINDIA",
                "DEFAULT-STORAGE-WESTEUROPE", "SECURITYDATA", "DASHBOARDS"
            };

            Assert.NotNull(providers);
            Assert.Equal(expectedProviderKeys.Count, providers.Count);

            Assert.True(expectedProviderKeys.All(s => providers.ContainsKey(s)));
            var dictionary = providers["CONTOSOADS-CENTRALRESOURCES"];

            Assert.Equal(7, dictionary.Keys.Count);

            var expectedProviderNames = new HashSet <string>()
            {
                "MICROSOFT.EVENTHUB", "MICROSOFT.INSIGHTS", "MICROSOFT.KEYVAULT", "MICROSOFT.SQL", "MICROSOFT.STORAGE",
                "MICROSOFT.WEB", "MICROSOFT.RESOURCES"
            };

            Assert.True(expectedProviderNames.All(s => dictionary.ContainsKey(s)));

            var hashSet = dictionary["MICROSOFT.WEB"];

            Assert.Equal(2, hashSet.Count);
            Assert.True(hashSet.Contains("SERVERFARMS"));
            Assert.True(hashSet.Contains("SITES"));
        }
Esempio n. 28
0
        public MainWindowVm()
        {
            NetworkVm = new NetworkViewModel(OperationController);

            // Undo Command
            UndoCommand =
                OperationController
                .StackChangedAsObservable()
                .Select(x => OperationController.CanUndo)
                .ToReactiveCommand();
            UndoCommand.Subscribe(OperationController.Undo);

            //! Redo Command
            RedoCommand =
                OperationController
                .StackChangedAsObservable()
                .Select(x => OperationController.CanRedo)
                .ToReactiveCommand();
            RedoCommand.Subscribe(OperationController.Redo);

            //! Undo / Redoが行われたときに Undo / Redo ViewModelを生成する
            OperationController.StackChangedAsObservable().Subscribe(_ =>
            {
                Operations = OperationController
                             .Operations.Concat(OperationController.RollForwardTargets)
                             .Select(x => new OperationVm(x, OperationController))
                             .ToObservableCollection();

                RaisePropertyChanged(nameof(Operations));
            }).AddTo(CompositeDisposable);

            SelectedOperation = new ReactiveProperty <OperationVm>().AddTo(CompositeDisposable);

            SelectedOperation
            .Where(x => x != null)
            .Subscribe(x => x.GotoCommand?.Execute(null))
            .AddTo(CompositeDisposable);

            RefreshViewModelCommand = new ReactiveCommand().AddTo(CompositeDisposable);
            RefreshViewModelCommand.Subscribe(
                () =>
            {
                OperationController.Flush();
                NetworkVm = new NetworkViewModel(OperationController);

                RaisePropertyChanged(nameof(NetworkVm));
            }).AddTo(CompositeDisposable);
        }
Esempio n. 29
0
        public void Execute()
        {
            if (type == CreationType.Matrix)
            {
                if (data.GetLength(0) != 0 || data.GetLength(1) != 0)
                {
                    grid = MatrixController <T> .CreateMatrix(data);
                }
                grid.MatrixName = name;
            }

            else
            {
                opView = OperationController <T> .CreateEmptyOperation();
            }
        }
Esempio n. 30
0
        /// <summary>
        /// 每个操作完成调用此方法添加耗材消耗量
        /// </summary>
        /// <param name="rotationID"></param>
        /// <param name="operationID"></param>
        public void AddSuppliesConsumption(Guid rotationID, Guid operationID, FormulaParameters formulaParameters)
        {
            Dictionary <short, bool> operation = new OperationController().GetOperationOrders(operationID);
            List <ReagentAndSuppliesConfiguration> suppliseConfig = reagentConfigController.GetAll().FindAll(P => P.ItemType >= 100 && P.ItemType < 200);
            List <ReagentAndSupply> supplise = reagentController.GetReagentID(rotationID).FindAll(P => P.ItemType >= 100 && P.ItemType < 200);

            foreach (ReagentAndSuppliesConfiguration supplyconfig in suppliseConfig)
            {
                ReagentAndSupply supply = supplise.FirstOrDefault(P => P.ConfigurationItemID == supplyconfig.ItemID);
                if (supply != null)
                {
                    Guid   supplyID    = supply.ItemID;
                    double consumption = reagentConfigController.CalcVolume(supplyconfig.CalculationFormula, operation, formulaParameters);
                    reagentConsumptionController.AddConsumption(rotationID, supplyID, 0 - consumption, ConsumptionType.consume);
                }
            }
        }