public override void SetMappingMode(MappingModes aMode) { BufferChunk chunk = new BufferChunk(128); chunk += GDI32.EMR_SETMAPMODE; chunk += (int)aMode; PackCommand(chunk); }
public async Task MapAccommodations(List <string> suppliers, MappingModes mappingMode, CancellationToken cancellationToken) { var currentSpan = Tracer.CurrentSpan; var tracer = _tracerProvider.GetTracer(nameof(AccommodationMapper)); foreach (var supplier in suppliers) { try { var updateDate = DateTimeOffset.UtcNow; using var supplierAccommodationsMappingSpan = tracer.StartActiveSpan( $"{nameof(MapAccommodations)} of {supplier}", SpanKind.Internal, currentSpan); _logger.LogMappingAccommodationsStart(supplier); cancellationToken.ThrowIfCancellationRequested(); await MapAccommodations(supplier, mappingMode, supplierAccommodationsMappingSpan, tracer, cancellationToken); _logger.LogMappingAccommodationsFinish(supplier); await AddUpdateDateToHistory(supplier, updateDate); } catch (TaskCanceledException) { _logger.LogMappingAccommodationsCancel(supplier.ToString()); } catch (Exception ex) { _logger.LogMappingAccommodationsError(ex); } } Task AddUpdateDateToHistory(string supplier, DateTimeOffset date) { _context.DataUpdateHistories.Add(new DataUpdateHistory { Supplier = supplier, Type = DataUpdateTypes.Mapping, UpdateTime = date }); return(_context.SaveChangesAsync(cancellationToken: cancellationToken)); } }
private async Task MapAccommodations(string supplier, MappingModes mappingMode, TelemetrySpan mappingSpan, Tracer tracer, CancellationToken cancellationToken) { var lastMappingDate = mappingMode switch { MappingModes.Full => DateTimeOffset.MinValue, MappingModes.Incremental => await _accommodationMapperDataRetrieveService.GetLastMappingDate(supplier, cancellationToken), _ => throw new NotSupportedException() }; foreach (var country in await _accommodationMapperDataRetrieveService.GetCountries()) { using var countryAccommodationsMappingSpan = tracer.StartActiveSpan($"{nameof(MapAccommodations)} of country with code {country.Code}", SpanKind.Internal, mappingSpan); _logger.LogMappingAccommodationsOfSpecifiedCountryStart(supplier, country.Code); await _accommodationDataStorage.Initialize(supplier, country.Code, cancellationToken); countryAccommodationsMappingSpan.AddEvent("Initialized supplier's specified country accommodations storage."); await _actualLocationsSearchHelper.InitializeCountryLocations(country.Code); countryAccommodationsMappingSpan.AddEvent("Initialized supplier's specified country locations"); var accommodationDetails = new List <Contracts.MultilingualAccommodation>(); int skip = 0; do { cancellationToken.ThrowIfCancellationRequested(); accommodationDetails = await _accommodationMapperDataRetrieveService.GetAccommodationsForMapping(country.Code, supplier, skip, _batchSize, lastMappingDate, cancellationToken); countryAccommodationsMappingSpan.AddEvent( $"Got supplier's specified country accommodations batch skip = {skip}, top = {_batchSize}"); skip += accommodationDetails.Count; await Map(country, supplier, accommodationDetails, countryAccommodationsMappingSpan, cancellationToken); } while (accommodationDetails.Count > 0); _logger.LogMappingAccommodationsOfSpecifiedCountryFinish(supplier, country.Code); } }
public virtual void SetMappingMode(MappingModes aMode) { int result = GDI32.SetMapMode(HDC, aMode); }
internal static extern uint GetWinMetaFileBits(IntPtr hemf, uint cbBuffer, [Out] byte[] lpbBuffer, MappingModes fnMapMode, IntPtr hdcRef);
public override void SetMappingMode(MappingModes aMode) { BufferChunk chunk = new BufferChunk(128); chunk += GDI32.EMR_SETMAPMODE; chunk += (int)aMode; SendCommand(chunk); }
public virtual void SetMappingMode(MappingModes aMode) { int result = GDI32.SetMapMode(this, (int)aMode); }
public virtual void SetMappingMode(MappingModes aMode) { DeviceContext.SetMappingMode(aMode); }
//// Dealing with a path //public virtual void BeginPath() //{ // fCurrentContainer = fDeviceContext.BeginContainer(); //} //public virtual void EndPath() //{ // fDeviceContext.EndContainer(fCurrentContainer); //} //public virtual void FramePath() //{ //} //public virtual void FillPath() //{ //} //public virtual void DrawPath() //{ //} //public virtual void SetPathAsClipRegion() //{ //} public virtual void SetMappingMode(MappingModes aMode) { }
public virtual void SetMappingMode(MappingModes aMode) { if (null != SetMappingModeHandler) SetMappingModeHandler(aMode); }