Esempio n. 1
0
        public void DoWork()
        {
            MasterProcess masterProcess = new MasterProcess();

            masterProcess.ProcessID = Master.CurrentProcess.Id;
            masterProcess.ID        = masterProcess.HostName + "=" + masterProcess.ProcessID;
            while (true)
            {
                try
                {
                    masterProcess.StartDateTime = DateTime.Now;
                    IdQuery <MasterProcess>       idQuery      = new IdQuery <MasterProcess>(Master.CurrentProcess.Id);
                    IChangeResult <MasterProcess> changeResult = Master.SpaceProxy.Change <MasterProcess>(idQuery, new ChangeSet().Set("LastUpdateDateTime", DateTime.Now).Lease(5000));
                    if (changeResult.NumberOfChangedEntries == 0)
                    {
                        WriteHeartBeat(masterProcess);
                    }
                    Thread.Sleep(timeout);
                }
                catch (Exception)
                {
                    // do nothing
                }
                Thread.Sleep(timeout);
            }
        }
        public void DoWork()
        {
            WorkerProcess workerProcess = new WorkerProcess();

            workerProcess.ProcessID = Worker.CurrentProcess.Id;
            workerProcess.ID        = workerProcess.HostName + "=" + workerProcess.ProcessID;
            while (true)
            {
                try
                {
                    workerProcess.StartDateTime = DateTime.Now;
                    IdQuery <WorkerProcess> idQuery = new IdQuery <WorkerProcess>(workerProcess.ID);
                    //IChangeResult<WorkerProcess> changeResult = Worker.SpaceProxy.Change<WorkerProcess>(idQuery, new ChangeSet().Set("LastUpdateDateTime", DateTime.Now).Lease(10000));
                    IChangeResult <WorkerProcess> changeResult = Worker.ComputeSpaceProxy.Change <WorkerProcess>(idQuery, new ChangeSet().Lease(10000).Set("Priority", Worker.Priority));
                    if (changeResult.NumberOfChangedEntries == 0)
                    {
                        WriteHeartBeat(workerProcess);
                    }
                    Thread.Sleep(timeout);
                }
                catch (Exception)
                {
                    // do nothing
                }
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> DeleteRole([FromQuery] IdQuery query)
        {
            var isSuccess = await _roleService.DeleteRoleAsync(query.Id);

            if (!isSuccess)
            {
                ModelState.AddModelError("RoleName", ErrorMessages.WebAdmin_Role_E002);
                return(BadRequest(ModelState));
            }
            return(Ok());
        }
Esempio n. 4
0
        public async Task <IActionResult> LogicDeletedWorkFlowInstance([FromBody] IdQuery query)
        {
            var success = await _service.SetWorkFlowInstanceDelete(query.Id, true);

            if (!success)
            {
                ModelState.AddModelError("IsDelete", ErrorMessages.WorkFlow_Instance_E001);
                return(BadRequest(ModelState));
            }
            return(Ok());
        }
Esempio n. 5
0
        public IActionResult GetWorkFlowForm([FromQuery] IdQuery query)
        {
            var formContent  = _workFlowFormService.GetWorkFlowFormContent(query.Id);
            var formElements = _workFlowFormService.GetWorkFlowFormElements(query.Id);

            return(Ok(new WorkFlowFormViewModel
            {
                DefineId = query.Id,
                FormContent = formContent,
                FormElements = formElements.ToList()
            }));
        }
Esempio n. 6
0
        public async Task <IActionResult> DeleteWorkFlowType([FromQuery] IdQuery query)
        {
            var result = _service.HaveWorkFlowDefine(query.Id);

            if (result)
            {
                ModelState.AddModelError("Name", ErrorMessages.WorkFlow_Type_E002);
                return(BadRequest(ModelState));
            }

            await _service.DeleteWorkFlowTypeAsync(query.Id);

            return(Ok());
        }
Esempio n. 7
0
    public void ChangeSet()
    {
        User user = new User();
        user.Id=1L;
        user.Name="John Dow";
        user.Status=EAccountStatus.ACTIVE;
        proxy.Write(user);

        IdQuery<User> idQuery = new IdQuery<User>(1L);
        IChangeResult<User> changeResult =
            proxy.Change<User>(idQuery,
            new ChangeSet().Set("Name", "Testing"));

        if (changeResult.NumberOfChangedEntries == 0) {
            Console.WriteLine("Entry does not exist");
        }
    }
Esempio n. 8
0
    public void ChangeSet()
    {
        User user = new User();

        user.Id     = 1L;
        user.Name   = "John Dow";
        user.Status = EAccountStatus.ACTIVE;
        proxy.Write(user);

        IdQuery <User>       idQuery      = new IdQuery <User>(1L);
        IChangeResult <User> changeResult =
            proxy.Change <User>(idQuery,
                                new ChangeSet().Set("Name", "Testing"));

        if (changeResult.NumberOfChangedEntries == 0)
        {
            Console.WriteLine("Entry does not exist");
        }
    }
Esempio n. 9
0
        public async Task <IActionResult> DeleteUser([FromQuery] IdQuery query)
        {
            await _userService.DeleteUserAsync(query.Id);

            return(Ok());
        }
Esempio n. 10
0
        public async Task <IActionResult> DeleteWorkFlowDefine([FromQuery] IdQuery query)
        {
            await _service.DeleteWorkFlowDefineAsync(query.Id);

            return(Ok());
        }
Esempio n. 11
0
        public IActionResult GetWorkFlowDefineById([FromQuery] IdQuery query)
        {
            var result = _service.GetWorkFlowById(query.Id);

            return(Ok(result));
        }
Esempio n. 12
0
        public async Task <IActionResult> DeleteGroup([FromQuery] IdQuery idQuery)
        {
            await _groupService.DeleteGroupAsync(idQuery.Id);

            return(Ok());
        }
Esempio n. 13
0
        public async Task <IActionResult> DeleteElement([FromQuery] IdQuery elementQuery)
        {
            await _elementService.DeleteElementAsync(elementQuery.Id);

            return(Ok());
        }
Esempio n. 14
0
        public IActionResult GetWorkFlowFormElement([FromQuery] IdQuery query)
        {
            var formElements = _workFlowFormService.GetWorkFlowFormElements(query.Id);

            return(Ok(formElements));
        }
Esempio n. 15
0
        public async Task <IActionResult> LogicRebackWorkFlowInstance([FromBody] IdQuery query)
        {
            await _service.SetWorkFlowInstanceDelete(query.Id, false);

            return(Ok());
        }
Esempio n. 16
0
        public IActionResult GetGroupDetail([FromQuery] IdQuery query)
        {
            var detail = _ruleService.GetRuleResult(query.Id);

            return(Ok(detail));
        }
Esempio n. 17
0
        public async Task <IActionResult> GetRoleDetail([FromQuery] IdQuery query)
        {
            var data = await _roleService.GetRoleAsync(query.Id);

            return(Ok(data));
        }
Esempio n. 18
0
        public async Task <IActionResult> DeletePosition([FromQuery] IdQuery query)
        {
            await _service.DeletePositionAsync(query.Id);

            return(Ok());
        }
Esempio n. 19
0
        public async Task <IActionResult> DeleteRole([FromQuery] IdQuery query)
        {
            await _roleService.DeleteRoleAsync(query.Id);

            return(Ok());
        }
Esempio n. 20
0
        public IActionResult GetWorkFlowNodeElements([FromQuery] IdQuery query)
        {
            var nodeElements = _service.GetWorkFlowNodeElements(query.Id);

            return(Ok(nodeElements));
        }
Esempio n. 21
0
        public async Task <IActionResult> GetUserDetail([FromQuery] IdQuery query)
        {
            var user = await _userService.GetUserDetailAsync(query.Id);

            return(Ok(user));
        }
Esempio n. 22
0
        public async Task <int> GetIdFromQuery(string query)
        {
            var res = await IdQuery.FromSql(query).FirstOrDefaultAsync();

            return(res?.Id ?? -1);
        }
Esempio n. 23
0
        public async Task <IActionResult> DeleteApi([FromQuery] IdQuery query)
        {
            await _apiService.DeleteApiAsync(query.Id);

            return(Ok());
        }
Esempio n. 24
0
        public async Task <IActionResult> DeleteEntity([FromQuery] IdQuery query)
        {
            await _entityService.DeleteEntityAsync(query.Id);

            return(Ok());
        }