public void Build(Solution solution, bool onlyResources, bool checkTabularSectionKey = false, bool filtersOnly = false) { String configurationFile = System.IO.Path.Combine(solution.SolutionFolder, @"configuration\configuration.xml"); Factory factory = new Factory(); Dictionary<String, Parameter> globalParameters = factory.GetGlobalParameters(configurationFile); List<Entity> entities = new List<Entity>(); entities.AddRange(factory.GetEntities(configurationFile, checkTabularSectionKey)); entities.AddRange(factory.GetResources(solution.DeviceResourceFolder)); entities.AddRange(factory.GetAdmin()); Dictionary<String, List<Constant>> constants = factory.GetConstants(configurationFile); ConfigVersion configVersion = factory.GetVersion(configurationFile); Config config = new Config(configVersion, solution.DatabaseName, entities, globalParameters, constants); if (onlyResources) BuildResources(config, solution); else { if (filtersOnly) BuildFilters(config, solution); else { BuildAll(config, solution); InsertConstants(solution); } } }
public void WriteFileToGK(XDevice gkDevice) { var bytesList = new List<byte>(); var gkFileInfo = new GKFileInfo(); gkFileInfo.Initialize(XManager.DeviceConfiguration, gkDevice); bytesList.AddRange(gkFileInfo.InfoBlock); var sendResult = SendManager.Send(gkDevice, 0, 21, 0); if (sendResult.HasError) { Error = "Невозможно начать процедуру записи "; return; } bytesList.AddRange(gkFileInfo.FileBytes); var progressCallback = GKProcessorManager.StartProgress("Запись файла в " + gkDevice.PresentationName, null, bytesList.Count / 256, true, GKProgressClientType.Administrator); for (var i = 0; i < bytesList.Count; i += 256) { if (progressCallback.IsCanceled) { Error = "Операция отменена"; return; } GKProcessorManager.DoProgress("Запись блока данных " + i + 1, progressCallback); var bytesBlock = BitConverter.GetBytes((uint)(i / 256 + 1)).ToList(); bytesBlock.AddRange(bytesList.GetRange(i, Math.Min(256, bytesList.Count - i))); sendResult = SendManager.Send(gkDevice, (ushort)bytesBlock.Count(), 22, 0, bytesBlock); if (sendResult.HasError) { Error = "Невозможно записать блок данных " + i; break; } } var endBlock = BitConverter.GetBytes((uint) (bytesList.Count()/256 + 1)).ToList(); sendResult = SendManager.Send(gkDevice, 0, 22, 0, endBlock); if (sendResult.HasError) { Error = "Невозможно завершить запись файла "; } }
private static string[] GetParts(CacheKey[] namespaceCacheKeys, string[] keyParts) { List<string> returnList = new List<string>(); string[] versionKeys = namespaceCacheKeys.ConvertAll(key => key.ToString()); Getter<string>[] getters = new Getter<string>[namespaceCacheKeys.Length]; getters.Length.Times(i => getters[i] = () => Guid.NewGuid().ToString()); string[] versionValues = Caching.Instances.Main.MultiGet<string>(versionKeys, getters, DateTime.MaxValue); returnList.AddRange(versionValues); returnList.AddRange(keyParts); return returnList.ToArray(); }
private void Receive(Socket sourceSocket) { try { List<byte> bufferComplete = new List<byte>(); // TODO: Make configurable byte[] bufferReceive = new byte[1024]; int bytesRead = sourceSocket.Receive(bufferReceive); while (bytesRead > 0) { bufferComplete.AddRange(bufferReceive.Take(bytesRead)); // TODO: Make configurable for (int i = 0; i < 10; i++) { Console.WriteLine("Is more data available: " + sourceSocket.Available); if (sourceSocket.Available > 0) { break; } // TODO: Make configurable Thread.Sleep(100); } if (sourceSocket.Available == 0) { break; } bytesRead = sourceSocket.Receive(bufferReceive); } Guid guid = WriteRequestToFile(bufferComplete.ToArray()); byte[] response = WaitForResponse(guid); if (response != null) { sourceSocket.Send(response); Console.WriteLine("Returned data to client: " + response.Length); } } catch (Exception e) { Console.WriteLine("Error: " + e); } finally { sourceSocket.Close(); } }
public void Start() { while (true) { // Wait for incoming request string request = WaitForRequest(); // Send data to server TcpClient client = new TcpClient(ApplicationConfiguration.HostDestinationUrl, ApplicationConfiguration.HostDestinationPort); NetworkStream stream = client.GetStream(); byte[] bytesToSend = Constants.ENCODING_DEFAULT.GetBytes(request); stream.Write(bytesToSend, 0, bytesToSend.Length); // Receive data from server // TODO: Make configurable byte[] bufferReceive = new byte[8192]; List<byte> bufferComplete = new List<byte>(); int bytesRead = stream.Read(bufferReceive, 0, bufferReceive.Length); while (bytesRead > 0) { bufferComplete.AddRange(bufferReceive.Take(bytesRead)); // TODO: Make configurable for (int i = 0; i < 10; i++) { Console.WriteLine("Is more data available: " + stream.DataAvailable); if (stream.DataAvailable) { break; } // TODO: Make configurable Thread.Sleep(100); } if (!stream.DataAvailable) { break; } bytesRead = stream.Read(bufferReceive, 0, bufferReceive.Length); } client.Close(); WriteResponseToFile(bufferComplete.ToArray()); } }
private List<CalendarItem> MergeItems(List<CalendarItem> newItems, List<CalendarItem> fromRepo) { var result = new List<CalendarItem>(); var newModels = newItems.Except(fromRepo, new CalendarItemEqualityComparer()).ToList(); var updatet = fromRepo.Except(newModels,new CalendarItemEqualityComparer()).ToList(); updatet.ForEach(x => { var model = newItems.FirstOrDefault(y => y.Id == x.Id); if (model != null) { model.SyncStatus.CalenadCalendarItemStatus = IsModified(model, x) ? CalendarItemStatus.Updated : CalendarItemStatus.Unmodified; result.Add(model); } }); var deleted = fromRepo.Where(x => x.Start.Date >= DateTime.Now.Date).Except(newItems).Except(updatet); newModels.ForEach(x => x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.New); deleted.ForEach(x => { x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.Deleted; result.Add(x); }); result.AddRange(newModels); return result.OrderBy(x => x.Start).ToList(); }
public static List<Ability_Info> GetCareerAbility(byte CareerLine, byte Level) { List<Ability_Info> Abilities = new List<Ability_Info>(); if (_CareerAbility.ContainsKey(CareerLine)) Abilities.AddRange(_CareerAbility[CareerLine].FindAll(info => info.Level <= Level)); return Abilities; }
public IEnumerable<string> Run() { List<string> errorMessages = new List<string>(); Database.SetInitializer(new DropCreateDatabaseAlways<FamilyMembersWithAttributes>()); var context = new FamilyMembersWithAttributes(); var chris = new Dad() { FirstName = "Chris this is a really long name........", Address = new Address() }; try { context.Dads.Add(chris); errorMessages.AddRange(ValidationHelper.ExtractValidationMessages(context)); context.SaveChanges(); } catch(DbEntityValidationException ex) { errorMessages.Add("Exception thrown when trying to save dad " + ex.ToString()); } return errorMessages; }
public static void Initialize(HttpConfiguration config) { var builder = new ContainerBuilder(); //some base interface register //like dbcontext IRespository IList<Assembly> assemblies = new List<Assembly>() { Assembly.Load("BaseService"), Assembly.Load("SystematicWebApi") }; var types = new List<Type>(); foreach (var item in assemblies) { types.AddRange(item.DefinedTypes.Where(o => typeof(IDependenceRegister).IsAssignableFrom(o))); } var registers = types.Select(type => type.Assembly.CreateInstance(type.FullName) as IDependenceRegister).ToList(); registers = registers.OrderBy(o => o.Order()).ToList(); foreach (var register in registers) { register.Register(builder); } var assembly = Assembly.GetCallingAssembly(); builder.RegisterApiControllers(assembly); var container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); //DependencyResolver.SetResolver(new AutofacWebApiDependencyResolver(container)); }
private void InitializeCameras() { LayoutPartCameraViews = new List<LayoutPartCameraView>(); var controls = new List<LayoutPartCameraView>(); GetLogicalChildCollection(_1X7GridView, controls); LayoutPartCameraViews.AddRange(controls); GetLogicalChildCollection(_2X2GridView, controls); LayoutPartCameraViews.AddRange(controls); GetLogicalChildCollection(_3X3GridView, controls); LayoutPartCameraViews.AddRange(controls); GetLogicalChildCollection(_4X4GridView, controls); LayoutPartCameraViews.AddRange(controls); GetLogicalChildCollection(_6X6GridView, controls); LayoutPartCameraViews.AddRange(controls); InitializeUIElement(); }
protected override void CreateDeviceDependentResources() { base.CreateDeviceDependentResources(); RemoveAndDispose(ref vertexBuffer); // Retrieve our SharpDX.Direct3D11.Device1 instance var device = this.DeviceManager.Direct3DDevice; List<Vertex> vertices = new List<Vertex>(); vertices.AddRange(new[] { new Vertex(0, 0, -4, Vector3.UnitY, Color.Blue), new Vertex(0, 0, 4,Vector3.UnitY, Color.Blue), new Vertex(-4, 0, 0, Vector3.UnitY, Color.Red), new Vertex(4, 0, 0,Vector3.UnitY, Color.Red), }); for (var i = -4f; i < -0.09f; i += 0.2f) { vertices.Add(new Vertex(i, 0, -4, Color.Gray)); vertices.Add(new Vertex(i, 0, 4, Color.Gray)); vertices.Add(new Vertex(-i, 0, -4, Color.Gray)); vertices.Add(new Vertex(-i, 0, 4, Color.Gray)); vertices.Add(new Vertex(-4, 0, i, Color.Gray)); vertices.Add(new Vertex(4, 0, i, Color.Gray)); vertices.Add(new Vertex(-4, 0, -i, Color.Gray)); vertices.Add(new Vertex(4, 0, -i, Color.Gray)); } vertexCount = vertices.Count; vertexBuffer = ToDispose(Buffer.Create(device, BindFlags.VertexBuffer, vertices.ToArray())); }
public ActionResult Index(Guid? customerId, string keywords, bool? finish, int pageIndex = 1, int pageSize = 10) { var model = _iProjectInfoService.GetAll(a => a.Public); if (customerId.HasValue) model = model.Where(a => a.CustomerId == customerId); if (!string.IsNullOrEmpty(keywords)) { model = model.Where( a => a.ProjectName.Contains(keywords) || a.ProjectObjective.Contains(keywords) || a.Tag.Contains(keywords) || a.ProjectUsers.Any(b => b.SysUser.UserName == keywords)); } if (finish.HasValue) { model = model.Where(a => a.Finish == finish); } //子项目 var subModel = model.Where(a => a.LastProjectInfoId != null); //主项目 var mainModel = model.Where(a => a.LastProjectInfoId == null).ToPagedList(pageIndex, pageSize); var mainList = new List<ProjectInfo>() { }; foreach (var item in mainModel) { mainList.Add(item); mainList.AddRange((subModel as IQueryable<ProjectInfo>).Where(a => a.LastProjectInfoId == item.Id)); } var result = mainList.Select( a => new { a.Id, a.UserId, Leader = a.ProjectUsers != null ? a.ProjectUsers.Where(b => b.Leader).Select(b => b.SysUser.DisplayName) : null, ProjectInfoState = a.ProjectInfoState != null ? a.ProjectInfoState.ProjectInfoStateName : null, Follow = a.Public && (a.ProjectUsers!=null ? a.ProjectUsers.Any(b => b.SysUserId == _iUserInfo.UserId && b.Follow): false), a.LastProjectInfoId, a.Raty, a.Public, PlanCount = a.Plans.Count(p => !p.Deleted), TaskCount = a.ProjectTasks.Count(t => !t.Deleted), ReplyCount = a.ProjectInfoReplys.Count(r => !r.Deleted), MemberCount = a.ProjectUsers != null ? a.ProjectUsers.Count(b => !b.Follow) : 0, a.CustomerId, a.Tag, a.StarTime, a.EndTime, a.Finish, a.ProjectName, a.ProjectObjective, a.CreatedDate }); return Content(JsonConvert.SerializeObject(result), "text/json"); }
public static List<Device> GetAllChildren(Device device, bool isWithSelf = true) { var result = new List<Device>(); if (isWithSelf) result.Add(device); result.AddRange(device.Children.SelectMany(x => GetAllChildren(x))); return result; }
public void Send(Socket socket, List<byte[]> sendBufferList) { List<byte> sendBuffer = new List<byte>(); for (int i = 0; i < sendBufferList.Count; i++) { sendBuffer.AddRange(sendBufferList[0]); } socket.Send(sendBuffer.ToArray()); }
/// <summary> /// Response for clients solution request /// </summary> /// <param name="networkAdapter"></param> /// <param name="message"></param> /// <param name="messageType"></param> /// <param name="timeout"></param> public void HandleMessage(ServerNetworkAdapter networkAdapter, string message, MessageType messageType, TimeSpan timeout) { SolutionRequest request = MessageSerialization.Deserialize<SolutionRequest>(message); if (request == null) return; DvrpProblem.WaitEvent.WaitOne(); if (!DvrpProblem.Problems.ContainsKey(request.Id)) { DvrpProblem.WaitEvent.Set(); return; } if (DvrpProblem.ProblemSolutions.ContainsKey(request.Id)) { Solutions solution = DvrpProblem.ProblemSolutions[request.Id]; DvrpProblem.ProblemsID.Remove(request.Id); DvrpProblem.Problems.Remove(request.Id); DvrpProblem.ProblemSolutions.Remove(request.Id); networkAdapter.Send(solution); DvrpProblem.WaitEvent.Set(); return; } SolveRequest problem = DvrpProblem.Problems[request.Id]; Solutions response = new Solutions(); response.Id = request.Id; response.ProblemType = problem.ProblemType; response.CommonData = problem.Data; List<SolutionsSolution> solutionList = new List<SolutionsSolution>(); if (DvrpProblem.PartialSolutions.ContainsKey(request.Id)) solutionList.AddRange(DvrpProblem.PartialSolutions[request.Id]); if (DvrpProblem.PartialProblems.ContainsKey(request.Id)) foreach (var element in DvrpProblem.PartialProblems[request.Id]) if (element.Value > 0) { SolutionsSolution sol = new SolutionsSolution(); sol.TaskId = element.Key.TaskId; sol.Data = element.Key.Data; sol.Type = SolutionsSolutionType.Ongoing; solutionList.Add(sol); } if (solutionList.Count > 0) response.Solutions1 = solutionList.ToArray(); else response.Solutions1 = new SolutionsSolution[] { new SolutionsSolution { Data = new byte[1] } }; networkAdapter.Send(response); DvrpProblem.WaitEvent.Set(); }
public void DeleteAndInsert() { List<String> oneTransactionQueries = new List<string>(); String deleteQuery = String.Format("delete from {0}", _tableName); oneTransactionQueries.Add(deleteQuery); oneTransactionQueries.AddRange(this._queries); int count = DBUtil.Execute(oneTransactionQueries); logger.Info("{0} {1} inserted.", _tableName, count); }
/// <summary> /// Initializes a new instance of the <see cref="MainWindowModel"/> class. /// </summary> public MainWindowModel() { core = PBSCore.Instance; processingTimer.Elapsed += ProcessNewRecords; processingTimer.Start(); Records = new List<AudioRecord>(); Records.AddRange(core.GetProcessedRecords()); }
public GuardZoneChangePimDescriptor(GKGuardZone guardZone) : base(guardZone.ChangePim) { GuardZone = guardZone; SetGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.SetGuard, true); ResetGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ResetGuard, true); ChangeGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ChangeGuard, true).ToList(); ChangeGuardDevices.AddRange(DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ChangeGuard, false).ToList()); SetAlarmDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.SetAlarm, true); }
public Solution WorstCase() { depthCounter++; List<int> localDropHeights = new List<int>(); int worstCaseToReturn = int.MinValue; if (hashedSolutions.ContainsKey(state())) { var drop = hashedSolutions[state()]; localDropHeights.AddRange(drop.DropHeights); worstCaseToReturn = drop.WorstCase; } if (N == 1) { worstCaseToReturn = 0; } if (N == 2) { worstCaseToReturn = 2; localDropHeights.Add(1); } if (M == 1) { worstCaseToReturn = N + 1; for (int i = 1; i < N + 1; i++) localDropHeights.Add(i); } if (worstCaseToReturn == int.MinValue) { int bestWorstCaseDrops = int.MaxValue; int bestWorstCaseFloor = 0; for (int dropFloor = 1; dropFloor < N / 2 + 1; dropFloor++) { var breakScenario = new CurrentState(M - 1, dropFloor).WorstCase(); int breakScenarioTrials = breakScenario.WorstCase + 2; var surviveScenario = new CurrentState(M, N - dropFloor).WorstCase(); int surviveScenarioTrials = breakScenario.WorstCase + 1; int temp = 0; if (breakScenarioTrials < surviveScenarioTrials) { temp = surviveScenarioTrials; localDropHeights.AddRange(surviveScenario.DropHeights); } else { temp = breakScenarioTrials; localDropHeights.AddRange(breakScenario.DropHeights); } if (temp < bestWorstCaseDrops) { bestWorstCaseDrops = temp; bestWorstCaseFloor = dropFloor; } } localDropHeights.Add(bestWorstCaseFloor); hashedSolutions.Add(state(), new Solution(bestWorstCaseDrops, localDropHeights)); worstCaseToReturn = bestWorstCaseDrops; } if (depthCounter-- == 1) GlobalDropHeights.AddRange(localDropHeights); if (worstCaseToReturn == int.MinValue || worstCaseToReturn == int.MaxValue) throw new Exception(); return new Solution(worstCaseToReturn, localDropHeights); }
public static ITable CreateTable(ITable source) { var meta = new Metadata(); var cols = new List<IColumn>(source.Columns.Count); cols.AddRange(source.Columns.Select(t => CreateColumn(t.GetType().GetGenericArguments()[0], null))); source.Metadata.KeyCols.ToList().ForEach(k => meta.KeyCols.Add(k)); return new Table ( meta, new List<IRow>(), cols ); }
public IEnumerable<Shift> Create(IEnumerable<RotationShift> rotationShifts, DateTime startDate, DateTime endDate) { var shifts = new List<Shift>(); var loopDate = startDate; do { var dayOfWeek = BitwiseDayOfWeekHelper.Convert(loopDate.DayOfWeek); shifts.AddRange(shiftDayFactory.CreateShiftsForDay(loopDate, rotationShifts.Where(rs=> (rs.Day&dayOfWeek)==dayOfWeek))); loopDate = loopDate.AddDays(1); } while (loopDate <= endDate); return shifts; }
public static void SendControlCommandMRO(XBase xBase, byte code, byte code2) { var bytes = new List<byte>(); var databaseNo = xBase.GKDescriptorNo; bytes.AddRange(BytesHelper.ShortToBytes(databaseNo)); bytes.Add(code); bytes.Add(code2); if (xBase.GkDatabaseParent != null) { WatcherManager.Send(OnCompleted, xBase.GkDatabaseParent, 3, 13, 0, bytes); } }
private IEnumerable<RouteElement> GetRandomRoute( IRoadElement startElement ) { var result = new List<RouteElement> { new RouteElement { CanStopOnIt = true, PriorityType = PriorityType.None, RoadElement = startElement } }; result.AddRange( startElement.Routes.GetRandomRoute( this._rng ) ); while ( true ) { var nextRoute = result.Last().RoadElement.Routes.GetRandomRoute( this._rng ).ToArray(); if ( nextRoute.Length == 0 ) { break; } result.AddRange( nextRoute ); } return result; }
private void CargaDatos() { //ARMACOMBO PROVEEDOR var listaProveedor = new List<PROVEEDOR>(); var oTODOS1 = new PROVEEDOR(); oTODOS1.PROV_DESCRIPCION = "Seleccione uno..."; oTODOS1.PROV_ID = 0; listaProveedor.Add(oTODOS1); listaProveedor.AddRange(cPROVEEDOR.ObtenerConLista()); cmbProveedor.DataSource = listaProveedor; cmbProveedor.DisplayMember = "PROV_DESCRIPCION"; cmbProveedor.ValueMember = "PROV_ID"; }
public static List<FileInfo> GetFiles(IEnumerable<DirectoryInfo> _paths, string _searchPattern, SearchOption _searchOption) { Debug.Assert(_paths != null); var fileInfos = new List<FileInfo>(); foreach (var path in _paths) { var infoStrings = GetFiles(path, _searchPattern, _searchOption); fileInfos.AddRange(infoStrings); } return fileInfos; }
public void ParseZipToDB(string inputZip, IList<string> format) { var reader = new XlsReader(); var allRows = new List<string>(); var zipArchiver = new ZipToMultipleXls(); var allFiles = zipArchiver.GetFiles(inputZip); foreach (var file in allFiles) { allRows.AddRange(reader.ProvideContent(Constants.PathToFiles + "/" + file, "Parts", format)); } var parser = new StringSetToAutoPart(); parser.InsertDataIntoDB(allRows, format); }
public frmCTA_CTE_CLIENTE(USUARIO usuario) { InitializeComponent(); //ARMA PERFIL //botonera1.ArmaPerfil("ctaprov", usuario.GRUPO.ToList()); eUSUARIO = usuario; eParametro = cPARAMETRO.ObtenerTodos(); //ARMACOMBO CLIENTE SOLO CARGA LOS QUE TIENEN CUENTA CORRIENTE List<CLIENTE> listaCategorias = new List<CLIENTE>(); List<CLIENTE> listaClientes = new List<CLIENTE>(); listaClientes = (from entidad in cCLIENTESES.ObtenerTodos() where entidad.CTACTE_CLIENTE.Count > 0 select entidad ).ToList(); CLIENTE oTODOS1 = new CLIENTE(); oTODOS1.CLI_NOMBREYAPELLIDO = "Seleccione Uno..."; oTODOS1.CLI_ID = 0; listaCategorias.Add(oTODOS1); listaCategorias.AddRange(listaClientes); cmbCLIENTE.DataSource = listaCategorias; cmbCLIENTE.DisplayMember = "CLI_NOMBREYAPELLIDO"; cmbCLIENTE.ValueMember = "CLI_ID"; //ARMACOMBO IMPUESTO List<TIPO_MOVIMIENTO> listaImpuestos = new List<TIPO_MOVIMIENTO>(); TIPO_MOVIMIENTO oTODOS = new TIPO_MOVIMIENTO(); oTODOS.TIPM_DESCRIPCION = "Ninguno"; oTODOS.TIPM_ID = 0; listaImpuestos.Add(oTODOS); listaImpuestos.AddRange(cTIPO_MOVIMIENTOS.ObtenerTodos()); //btnALTAFACTURA.Enabled = false; btnNUEVORECIBO.Enabled = false; //btnBAJAFACTURA.Enabled = false; btnIMPRIMIRFACTURA.Enabled = false; btnVERVTA.Enabled = false; btnBAJARECIBO.Enabled = false; btnIMPRIMIRRECIBO.Enabled = false; //LlenaGrilla(); }
public static Collection<FileInfo> CollectFilesEndingWith(string endString, params string[] fileNames) { List<FileInfo> retval = new List<FileInfo>(); foreach (string fileName in fileNames) { if (Directory.Exists(fileName)) { retval.AddRange(CollectFilesEndingWith(endString, new DirectoryInfo(fileName))); } else if (File.Exists(fileName) && fileName.EndsWith(endString)) { retval.Add(new FileInfo(fileName)); } } return new Collection<FileInfo>(retval); }
private void button1_Click(object sender, EventArgs e) { List<byte> data = new List<byte>(); data.AddRange(init.HexToByte()); data.AddRange(fontbold.HexToByte()); data.AddRange(underline.HexToByte()); data.AddRange(ht_c.HexToByte()); data.AddRange(characterSize_Large.HexToByte()); data.AddRange(line1.HexToByte()); data.AddRange("小票标题".ToGb2312()); data.AddRange(line2.HexToByte()); //左对齐 data.AddRange(ht_l.HexToByte()); //左侧空白量 //data.AddRange(leftspace.HexToByte()); //字体 data.AddRange(characterSize_Normal.HexToByte()); data.AddRange("入场:2012-08-31 10:53".ToGb2312()); data.AddRange(line1.HexToByte()); data.AddRange("通道:一号入口".ToGb2312()); data.AddRange(line1.HexToByte()); data.AddRange("厂商:深圳来吉智能科技".ToGb2312()); data.AddRange(line1.HexToByte()); data.AddRange("先到收费处交费,再取车出场".ToGb2312()); data.AddRange(line1.HexToByte()); //虚线 data.AddRange(new byte[] { 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D }); data.AddRange(line1.HexToByte()); data.AddRange(cutpaper.HexToByte()); printer.Write(data.ToArray()); }
private static async Task ReceiveAndCheckAsync(UdpClient client, string expectedMessage) { var incomingBytes = new List<byte>(); var connectionReset=false; try { do { var udpReceiveResult = await client.ReceiveAsync(); incomingBytes.AddRange(udpReceiveResult.Buffer); } while (TcpMessenger.IsReadingShouldContinue(incomingBytes)); } catch (SocketException ex) { if (ex.SocketErrorCode == SocketError.ConnectionReset) { connectionReset = true; } } var actual = Encoding.UTF8.GetString(incomingBytes.ToArray()); if (connectionReset) { TcpMessenger.ErrorConnectionReset(actual); } else if (actual != expectedMessage) { TcpMessenger.ErrorWrongMessage(actual); } }