public override void SetMappingMode(MappingModes aMode)
        {
            BufferChunk chunk = new BufferChunk(128);

            chunk += GDI32.EMR_SETMAPMODE;
            chunk += (int)aMode;

            PackCommand(chunk);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 public virtual void SetMappingMode(MappingModes aMode)
 {
     int result = GDI32.SetMapMode(HDC, aMode);
 }
Esempio n. 5
0
 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);
        }
Esempio n. 7
0
 public virtual void SetMappingMode(MappingModes aMode)
 {
     int result = GDI32.SetMapMode(this, (int)aMode);
 }
Esempio n. 8
0
 public virtual void SetMappingMode(MappingModes aMode)
 {
     DeviceContext.SetMappingMode(aMode);
 }
Esempio n. 9
0
        //// 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)
        {
        }
Esempio n. 10
0
 public virtual void SetMappingMode(MappingModes aMode)
 {
     if (null != SetMappingModeHandler)
         SetMappingModeHandler(aMode);
 }