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