Example #1
0
        protected override CoreResponse PageData(CoreRequest core_request)
        {
            var query = (from r in this.GetAll()
                         select new RoleDTO
            {
                Id = r.Id,
                Name = r.Name,
                Remarks = r.Remarks,
                Modifier = r.Modifier,
                ModifyTime = r.ModifyTime,
                Creator = r.Creator,
                CreateTime = r.CreateTime,
                RolePermission = (from rp in _IRolePermissionService.GetAll()
                                  where rp.RoleId == r.Id
                                  select rp)
            });
            var result = base.PageDataWithQuery(core_request, query);

            var Permissionlitems = this._IPermissionService.GetAll().Select(s => new { value = s.Id, label = s.Name }).ToList();

            Dictionary <string, object> options = new Dictionary <string, object>();

            options.Add("RolePermission[].PermissionId", Permissionlitems);
            result.DtResponse.options = options;
            return(result);
        }
 public CoreResponse EditData(string Id, CoreRequest core_request)
 {
     try
     {
         var          dbcontext     = base.Repository.SlaveUnitOfWork.DbContext;
         CoreResponse core_response = new CoreResponse(core_request);
         foreach (var item in core_request.DtRequest.Data)
         {
             string         key            = item.Key;
             var            data           = item.Value as Dictionary <string, object>;
             CompanyInfoDTO companyInfoDTO = this.GetByID(Convert.ToInt32(Id));
             if (companyInfoDTO == null)
             {
                 continue;
             }
             if (data.ContainsKey("Remarks"))
             {
                 companyInfoDTO.Remarks = data["Remarks"].ToString();
             }
             companyInfoDTO.ModifyTime = DateTime.Now;
             companyInfoDTO.Modifier   = core_request.HttpContext.Session.GetString("User");
             this.Update(companyInfoDTO);
         }
         return(core_response);
     }
     catch (Exception ex)
     {
         return(new CoreResponse(core_request));
     }
 }
Example #3
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > listPair = new List <Dictionary <string, object> >();
                var           pair = item.Value as Dictionary <string, object>;
                CodeMasterDTO updateCodemaster, originRelease;
                updateCodemaster = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();
                originRelease    = (CodeMasterDTO)updateCodemaster.Clone();
                base.ConvertDictionaryToObject(updateCodemaster, pair, core_response.DtResponse.fieldErrors);

                Dictionary <string, string> oridic = new Dictionary <string, string>();
                Dictionary <string, string> upddic = new Dictionary <string, string>();


                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                updateCodemaster.Modifier   = "administrator";
                updateCodemaster.ModifyTime = DateTime.Now;
                DBResult dbresult;
                dbresult = this.Merge(originRelease, updateCodemaster);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #4
0
        protected override CoreResponse PageData(CoreRequest core_request)
        {
            var result = base.PageData(core_request);
            List <PermissionDTO> list = result.DtResponse.data as List <PermissionDTO>;

            var parents     = list.Select(s => s.ParentID).Distinct().ToList();
            var parentitems = this.GetAll().Where(p => parents.Contains(p.Id)).Select(s => new { value = s.Id, label = s.Name }).ToList();

            foreach (var item in list)
            {
                var parent = parentitems.FirstOrDefault(p => p.value == item.ParentID);
                if (parent != null)
                {
                    item.ParentName = parent.label;
                }
                else
                {
                    item.ParentName = item.Name;
                }
            }
            result.DtResponse.data = list;
            Dictionary <string, object> options = new Dictionary <string, object>();

            options.Add("ParentID", parentitems);
            result.DtResponse.options = options;

            return(result);
        }
Example #5
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                PositionTransInnerDepartDTO newTransInnerDepart = new PositionTransInnerDepartDTO();

                base.ConvertDictionaryToObject(newTransInnerDepart, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                DBResult dbresult;
                newTransInnerDepart.CreateTime = DateTime.Now;
                newTransInnerDepart.Creator    = loginsession.LoginName;
                dbresult = this.Add(newTransInnerDepart);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #6
0
        /// <summary>
        /// Runs a Machine's core for a certain number of ticks, and optionally stopping on an audio overrun.
        /// </summary>
        /// <param name="machine">The machine whose core should be run.</param>
        /// <param name="ticks">The number of ticks to run the machine for.</param>
        /// <returns>The total number of ticks that the machine ran for. Note this may be slightly larger than <c>ticks</c>, since Z80 instructions take at least 4 ticks.</returns>
        static public UInt64 Run(IMachine machine, UInt64 ticks)
        {
            UInt64 beforeTicks = machine.Core.Ticks;

            ManualResetEvent e = new ManualResetEvent(false);

            machine.Core.IdleRequest = () =>
            {
                e.Set();
                return(null);
            };

            machine.Core.PushRequest(CoreRequest.RunUntil(machine.Ticks + ticks));
            machine.Core.Start();

            while (!e.WaitOne(10))
            {
                machine.AdvancePlayback(48000);
            }

            machine.Core.Stop();
            machine.Core.IdleRequest = null;

            return(machine.Core.Ticks - beforeTicks);
        }
Example #7
0
        protected override CoreResponse PageData(CoreRequest core_request)
        {
            var result = base.PageData(core_request);

            if (result.CoreRequest.DtRequest.RequestType == Core.Infrastructure.DataTables.DtRequest.RequestTypes.DataTablesGet ||
                result.CoreRequest.DtRequest.RequestType == Core.Infrastructure.DataTables.DtRequest.RequestTypes.DataTablesSsp)
            {
                List <EmployeeDTO> employeeList = result.DtResponse.data as List <EmployeeDTO>;
                if (employeeList != null)
                {
                    var companies   = _companyService.GetAll().Where(c => c.Valid == true).Select(company => new { value = company.Name, label = company.Name }).Distinct().ToList();
                    var departments = _departmentService.GetAll().Where(d => d.Valid == true).Select(depart => new { value = depart.Name, label = depart.Name }).Distinct().ToList();
                    var positions   = _positionService.GetAll().Where(p => p.Valid == true).Select(pos => new { value = pos.Name, label = pos.Name }).Distinct().ToList();
                    var suppliers   = _supplierService.GetAll().Where(s => s.Valid == true).Select(sup => new { value = sup.Name, label = sup.Name }).Distinct().ToList();

                    Dictionary <string, object> options = new Dictionary <string, object>();
                    options.Add("Company", companies);
                    options.Add("Department", departments);
                    options.Add("Position", positions);
                    options.Add("LabourCompany", positions);

                    result.DtResponse.data    = employeeList;
                    result.DtResponse.options = options;
                }
            }

            return(result);
        }
        protected override CoreResponse PageData(CoreRequest core_request)
        {
            //var dbcontext = base.Repository.SlaveUnitOfWork.DbContext;
            //var query = from item in dbcontext.ConstructorInfo_new
            //            select new ConstructorInfoDTO
            //            {
            //                Id = item.Id,
            //                CompanyName = item.CompanyName,
            //                Constructor = item.Constructor,
            //                DateIssue = item.DateIssue,
            //                PracticeSealNo = item.PracticeSealNo,
            //                Province = item.Province,
            //                QualificationCertNo = item.QualificationCertNo,
            //                RegisterCertNo = item.RegisterCertNo,
            //                RegisterMajor = item.RegisterMajor,
            //                RegisterNumber = item.RegisterNumber,
            //                ValidityRegistration = item.ValidityRegistration,
            //                Remarks=item.Remarks,
            //            };
            var query = this.GetAll();

            if (!string.IsNullOrEmpty(core_request.DtRequest.Search.Value))
            {
                var search = core_request.DtRequest.Search.Value;
                query = query.Where(t => t.Constructor.Contains(search) || t.Remarks.Contains(search) || t.Mobile.Contains(search) || t.Wechat.Contains(search) || t.Email.Contains(search) || t.QQ.Contains(search) || t.Thetitle.Contains(search) || t.Practicecertificate.Contains(search));
            }
            var result = base.PageDataWithQuery <ConstructorInfoDTO>(core_request, query);
            List <ConstructorInfoDTO> itemList = result.DtResponse.data as List <ConstructorInfoDTO>;

            result.DtResponse.data = itemList;
            return(result);
        }
Example #9
0
        public void VSyncDelegateCalled()
        {
            // Setup
            Mock <BeginVSyncDelegate> mockVSync = new Mock <BeginVSyncDelegate>();

            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.IdleRequest = () => CoreRequest.RunUntil(core.Ticks + 1000);
                core.BeginVSync += mockVSync.Object;

                // Act - run for at least as long as two VSync's (one VSync would be about 4000000 / 50, or 80000 ticks).
                core.Start();
                while (core.Ticks < 2 * 80000)
                {
                    // Empty out the audio buffer just in case on an overrun.
                    core.AdvancePlayback(10000);
                }

                core.Stop();

                // Verify
                mockVSync.Verify(beginVSync => beginVSync(core), Times.AtLeastOnce);
                mockVSync.VerifyNoOtherCalls();
            }
        }
Example #10
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                PositionTransInnerDepartDTO updateTransInnerDepart, originTransInnerDepart;

                updateTransInnerDepart = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();

                originTransInnerDepart = (PositionTransInnerDepartDTO)updateTransInnerDepart.Clone();

                base.ConvertDictionaryToObject(updateTransInnerDepart, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                DBResult dbresult;

                dbresult = this.Update(updateTransInnerDepart);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #11
0
        protected override CoreResponse PageData(CoreRequest core_request)
        {
            var query = from u in this.GetAll()
                        select new UserDTO
            {
                AliasName         = u.AliasName,
                CreateTime        = u.CreateTime,
                Creator           = u.Creator,
                Id                = u.Id,
                IsAdmin           = u.IsAdmin,
                IsDisabled        = u.IsDisabled,
                LastLoginDatetime = u.LastLoginDatetime,
                LoginName         = u.LoginName,
                LoginNumber       = u.LoginNumber,
                Modifier          = u.Modifier,
                ModifyTime        = u.ModifyTime,
                Password          = u.Password,
                UserRole          = (from ur in _IUserRoleService.GetAll()
                                     where ur.UserId == u.Id
                                     select ur)
            };
            var            result = base.PageDataWithQuery(core_request, query);
            List <UserDTO> list   = result.DtResponse.data as List <UserDTO>;

            if (list != null)
            {
                List <int> roleids = new List <int>();
                foreach (var user in list)
                {
                    if (user.UserRole != null)
                    {
                        roleids.AddRange(user.UserRole.Select(s => s.RoleId).ToList());
                    }
                }
                roleids = roleids.Distinct().ToList();
                var roles = this._IRoleService.GetAll().Where(p => roleids.Contains(p.Id)).Select(s => new { value = s.Id, label = s.Name }).ToList();

                foreach (var user in list)
                {
                    user.UserRole = user.UserRole.ToList();
                    if (user.UserRole != null)
                    {
                        foreach (var userrole in user.UserRole)
                        {
                            var item = roles.FirstOrDefault(p => p.value == userrole.RoleId);
                            if (item != null)
                            {
                                userrole.RoleName = item.label;
                            }
                        }
                    }
                }
                result.DtResponse.data = list;
                Dictionary <string, object> options = new Dictionary <string, object>();
                options.Add("UserRole[].RoleId", roles);
                result.DtResponse.options = options;
            }
            return(result);
        }
Example #12
0
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var     pair = item.Value as Dictionary <string, object>;
                UserDTO orgin;

                orgin = new UserDTO();
                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                //登录名要唯一
                var existUser = this.GetAll().Where(p => p.LoginName == orgin.LoginName).FirstOrDefault();
                if (existUser != null)
                {
                    Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError();
                    fe.name   = "Loginname";
                    fe.status = "创建的登录名已经存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }

                DBResult dbresult;
                orgin.Password   = orgin.Password.ToMD5String();
                orgin.CreateTime = DateTime.Now;
                orgin.Creator    = loginsession.LoginName;
                dbresult         = this.Add(orgin);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
                else
                {
                    User user = dbresult.Result as User;
                    if (orgin.UserRole != null)
                    {
                        foreach (var v in orgin.UserRole)
                        {
                            v.UserId     = user.Id;
                            v.CreateTime = DateTime.Now;
                            v.Creator    = loginsession.LoginName;
                        }
                        dbresult = _IUserRoleService.AddRange(orgin.UserRole.ToArray());
                        if (dbresult.Code != 0)
                        {
                            core_response.DtResponse.error += dbresult.ErrMsg;
                        }
                    }
                }
            }
            return(core_response);
        }
        public void MachineAuditor()
        {
            // Setup
            _receiveSelectMachine(_machines[0].Name);

            // Act
            _cores[0].Start();
            TestHelpers.ProcessOneRequest(_cores[0], CoreRequest.RunUntil(_cores[0].Ticks + 1));

            // Verify
            _mockRemote.Verify(r => r.SendCoreAction(It.Is <CoreAction>(a => a.Type == CoreRequest.Types.RunUntil)));
        }
Example #14
0
        public async Task <List <DeezerArtist> > GetArtistRelated(string id)
        {
            var p = new Dictionary <string, string>();

            var response = await CoreRequest.GetAsync($"{ApiBaseUrl}/artist/{id}/related", p);

            if (response["data"] != null)
            {
                return(JsonConvert.DeserializeObject <List <DeezerArtist> >(response["data"].ToString()));
            }

            return(null);
        }
Example #15
0
        protected override CoreResponse Remove(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);

            int[] ids    = core_request.DtRequest.Data.Select(s => int.Parse(s.Key)).ToArray();
            var   result = this.DeleteRange(ids);

            if (result.Code != 0)
            {
                core_response.DtResponse.error += result.ErrMsg;
            }
            return(core_response);
        }
Example #16
0
        public async Task <List <DeezerTrack> > GetAlbumTracks(string id)
        {
            var p = new Dictionary <string, string>();

            var response = await CoreRequest.GetAsync($"{ApiBaseUrl}/album/{id}/tracks", p);

            if (response["data"] != null)
            {
                return(JsonConvert.DeserializeObject <List <DeezerTrack> >(response["data"].ToString()));
            }

            return(null);
        }
        protected override CoreResponse Create(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                EmployeeDimissionDTO newEmployeeDimission = new EmployeeDimissionDTO();

                base.ConvertDictionaryToObject(newEmployeeDimission, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }


                var existEmployee = this._employeeService.GetAll().Where(p => p.EmployeeId == newEmployeeDimission.EmployeeId).FirstOrDefault();
                if (existEmployee == null)
                {
                    DtResponse.FieldError fe = new DtResponse.FieldError();
                    fe.name   = "Name";
                    fe.status = "员工不存在";
                    core_response.DtResponse.fieldErrors.Add(fe);
                    return(core_response);
                }


                DBResult dbresult;

                newEmployeeDimission.EmployeeId    = existEmployee.EmployeeId;
                newEmployeeDimission.EmployeeName  = existEmployee.Name;
                newEmployeeDimission.Company       = existEmployee.Company;
                newEmployeeDimission.Department    = existEmployee.Department;
                newEmployeeDimission.Position      = existEmployee.Position;
                newEmployeeDimission.LabourCompany = existEmployee.LabourCompany;
                newEmployeeDimission.DimissionTime = DateTime.Now;//离职日期
                newEmployeeDimission.CreateTime    = DateTime.Now;
                newEmployeeDimission.Creator       = loginsession.LoginName;
                dbresult = this.Add(newEmployeeDimission);
                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #18
0
        public void StartTwice()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.Start();

                // Act
                core.Start();

                // Verify
                Assert.DoesNotThrow(() => ProcessOneRequest(core, CoreRequest.RunUntil(10)));
            }
        }
Example #19
0
        public void RevertToInvalidSnapshot()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.Start();

                // Act
                CoreAction action = TestHelpers.ProcessOneRequest(core, CoreRequest.RevertToSnapshot(42, null), 2000);
                core.Stop();

                // Verify
                Assert.IsNull(action);
            }
        }
Example #20
0
        public void IdleRequest()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.IdleRequest = () => CoreRequest.RunUntil(core.Ticks + 1000);
                core.Start();

                // Act
                TestHelpers.WaitForQueueToProcess(core); // WaitForNextRequestProcessed(core);

                // Verify
                Assert.Greater(core.Ticks, 0);
            }
        }
Example #21
0
        public void StopOnAudioOverrun()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.IdleRequest = () => CoreRequest.RunUntil(core.Ticks + 1000);

                // Act
                core.Start();
                bool overrun = RunUntilAudioOverrun(core, 1000);

                // Verify
                Assert.True(overrun);
            }
        }
Example #22
0
        static public bool CoreRequestsEqual(CoreRequest request1, CoreRequest request2)
        {
            if (request1 == request2)
            {
                return(true);
            }

            if (request1 == null || request2 == null)
            {
                return(false);
            }

            if (request1.Type != request2.Type)
            {
                return(false);
            }

            switch (request1.Type)
            {
            case CoreRequest.Types.CoreVersion:
                return(request1.Version == request2.Version);

            case CoreRequest.Types.KeyPress:
                return(request1.KeyCode == request2.KeyCode && request1.KeyDown == request2.KeyDown);

            case CoreRequest.Types.LoadCore:
                return(request1.CoreState.GetBytes().SequenceEqual(request2.CoreState.GetBytes()));

            case CoreRequest.Types.LoadDisc:
                return(request1.Drive == request2.Drive && request1.MediaBuffer.GetBytes().SequenceEqual(request2.MediaBuffer.GetBytes()));

            case CoreRequest.Types.LoadTape:
                return(request1.MediaBuffer.GetBytes().SequenceEqual(request2.MediaBuffer.GetBytes()));

            case CoreRequest.Types.Reset:
                return(true);

            case CoreRequest.Types.RunUntil:
                return(request1.StopTicks == request2.StopTicks);

            case CoreRequest.Types.CreateSnapshot:
            case CoreRequest.Types.RevertToSnapshot:
            case CoreRequest.Types.DeleteSnapshot:
                return(request1.SnapshotId == request2.SnapshotId);
            }

            return(false);
        }
Example #23
0
        public async Task <List <DeezerAlbum> > SearchAlbums(string query)
        {
            var p = new Dictionary <string, string>
            {
                ["q"] = query
            };

            var response = await CoreRequest.GetAsync($"{ApiBaseUrl}/search/album", p);

            if (response["data"] != null)
            {
                return(JsonConvert.DeserializeObject <List <DeezerAlbum> >(response["data"].ToString()));
            }

            return(null);
        }
Example #24
0
        public void RunForVSyncWithHandler()
        {
            // Setup
            Mock <BeginVSyncDelegate> mock = new Mock <BeginVSyncDelegate>();
            Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128);

            core.BeginVSync += mock.Object;
            core.Start();

            // Act
            ProcessOneRequest(core, CoreRequest.RunUntil(100000));

            // Verify
            Assert.GreaterOrEqual(core.Ticks, 100000);
            mock.Verify(v => v(core), Times.Once);
        }
Example #25
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var           pair = item.Value as Dictionary <string, object>;
                PermissionDTO orgin, update_compare;
                int           id = int.Parse(item.Key);
                orgin          = this.GetByID(id);
                update_compare = (PermissionDTO)orgin.Clone();

                base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors);

                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }
                //检查登录名是否存在,保证唯一
                if (orgin.Name != update_compare.Name)
                {
                    var existUser = this.GetAll().Where(p => p.Name == orgin.Name).FirstOrDefault();
                    if (existUser != null)
                    {
                        Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError();
                        fe.name   = "Name";
                        fe.status = "更新的角色名已经存在";
                        core_response.DtResponse.fieldErrors.Add(fe);
                        return(core_response);
                    }
                }
                orgin.Modifier   = loginsession.LoginName;
                orgin.ModifyTime = DateTime.Now;

                DBResult dbresult;
                dbresult = base.Update(orgin);

                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #26
0
        public void ProcessInvalidRequest()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                CoreRequest request = new CoreRequest((CoreRequest.Types) 999);
                Mock <RequestProcessedDelegate> mockAuditor = new Mock <RequestProcessedDelegate>();
                core.Auditors += mockAuditor.Object;
                core.Start();

                // Act
                TestHelpers.ProcessOneRequest(core, request);

                // Verify
                mockAuditor.Verify(a => a(core, request, null));
            }
        }
Example #27
0
        public void CoreVersion()
        {
            // Setup
            using (Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128))
            {
                core.Start();

                core.SetScreen();
                TestHelpers.ProcessOneRequest(core, CoreRequest.RunUntil(core.Ticks + 1));

                // Act
                TestHelpers.ProcessOneRequest(core, CoreRequest.CoreVersion(1));
                TestHelpers.ProcessOneRequest(core, CoreRequest.RunUntil(core.Ticks + 1));

                // Verify - To do!
            }
        }
Example #28
0
        protected override CoreResponse Edit(CoreRequest core_request)
        {
            CoreResponse core_response = new CoreResponse(core_request);
            UserDTO      loginsession  = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User"));

            foreach (var item in core_request.DtRequest.Data)
            {
                string key = item.Key;
                List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >();
                var pair = item.Value as Dictionary <string, object>;

                SupplierDTO updateSupplier, originSupplier;

                updateSupplier = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault();

                originSupplier = (SupplierDTO)updateSupplier.Clone();

                base.ConvertDictionaryToObject(updateSupplier, pair, core_response.DtResponse.fieldErrors);
                if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0)
                {
                    return(core_response);
                }

                if (updateSupplier.Name != originSupplier.Name)
                {
                    var existSupplier = this.GetAll().Where(p => p.Name == updateSupplier.Name).FirstOrDefault();
                    if (existSupplier != null)
                    {
                        DtResponse.FieldError fe = new DtResponse.FieldError();
                        fe.name   = "Name";
                        fe.status = "供应商名称已存在";
                        core_response.DtResponse.fieldErrors.Add(fe);
                        return(core_response);
                    }
                }

                DBResult dbresult;
                dbresult = this.Update(updateSupplier);

                if (dbresult.Code != 0)
                {
                    core_response.DtResponse.error += dbresult.ErrMsg;
                }
            }
            return(core_response);
        }
Example #29
0
        public void CoreRequestToBytes(CoreRequest coreRequest, byte[] expectedBytes, bool throws)
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream();

            // Act and Verify
            if (throws)
            {
                Assert.Throws <Exception>(() => Serializer.CoreRequestToBytes(stream, coreRequest));
            }
            else
            {
                Serializer.CoreRequestToBytes(stream, coreRequest);

                Assert.AreEqual(expectedBytes, stream.AsBytes());
            }
        }
Example #30
0
        public void CoreRequestFromBytes(CoreRequest expectedCoreRequest, byte[] expectedBytes, bool throws)
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream(expectedBytes);

            // Act and Verify
            if (throws)
            {
                Assert.Throws <Exception>(() => Serializer.CoreRequestFromBytes(stream));
            }
            else
            {
                CoreRequest coreRequest = Serializer.CoreRequestFromBytes(stream);

                Assert.True(CoreRequestsEqual(expectedCoreRequest, coreRequest));
            }
        }
 public override Task<CoreResponse> CoreCount(CoreRequest request, ServerCallContext context)
 {
     return Task.FromResult(new CoreResponse { Cores = Environment.ProcessorCount });
 }