Exemplo n.º 1
0
        private TmsProvider ProviderFromEntry(imageryEntry entry)
        {
            if (entry.type != type.tms)
            {
                return(null);
            }

            var provider = new TmsProvider
            {
                Url        = entry.url,
                Id         = TmsProvider.GenerateId(entry.url),
                Projection = Api.Enums.TileProjection.SphericalMercator,
                Name       = entry.name.Value,
            };

            if (entry.bounds != null)
            {
                provider.Bounds = new Envelope((double)entry.bounds.minlon, (double)entry.bounds.maxlon,
                                               (double)entry.bounds.minlat, (double)entry.bounds.maxlat);

                provider.UseBounds = true;
            }

            return(provider);
        }
Exemplo n.º 2
0
        public static bool SetCustomTileProvider(this IAppContext context, TmsProvider provider)
        {
            var providers = context.Map.Tiles.Providers;

            providers.Clear(false);
            return(providers.AddCustom(provider.Id, provider.Name, provider.Url, provider.Projection, provider.MinZoom, provider.MaxZoom));
        }
Exemplo n.º 3
0
        // Methods
        /// <summary>
        /// Create all instances needed to perform MicroPos operations, called on form loading.
        /// </summary>
        /// <param name="sender">Form loading parameters.</param>
        /// <param name="e">Loading event arguments.</param>
        private void Setup(object sender, RoutedEventArgs e)
        {
            // Initialize plataforma desktop
            Microtef.Platform.Desktop.DesktopInitializer.Initialize();

            // Gets the TmsClient to Activation
            this.Tms = TmsProvider.Get("https://tms.stone.com.br/", "https://poihostcommunication.stone.com.br/", "https://localhost:81/");

            // Constrói as mensagens que serão apresentadas na tela do pinpad:
            this.PinpadMessages                  = new DisplayableMessages();
            PinpadMessages.ApprovedMessage       = ":-)";
            PinpadMessages.DeclinedMessage       = ":-(";
            PinpadMessages.InitializationMessage = "Ola";
            PinpadMessages.MainLabel             = "Stone Pagamentos";
            PinpadMessages.ProcessingMessage     = "Processando...";

            this.approvedTransactions = new Collection <IAuthorizationReport>();

            this.Authorizers = DeviceProvider.ActivateAndGetAll(this.stoneCode, PinpadMessages);

            this.uxCbbxAllPinpads.Items.Clear();
            foreach (ICardPaymentAuthorizer c in this.Authorizers)
            {
                this.uxCbbxAllPinpads.Items.Add(c.PinpadFacade.Infos.SerialNumber);
            }

            this.uxBtnCancelTransaction.IsEnabled = false;
        }
Exemplo n.º 4
0
        private void AddDefautlTmsProviders(IAppContext context)
        {
            Logger.Current.Trace("Start AddDefautlTmsProviders");
            foreach (var p in context.Map.Tiles.Providers.Where(p => !p.Custom))
            {
                if (p.Name.StartsWithIgnoreCase("google"))
                {
                    continue;
                }

                var provider = new TmsProvider
                {
                    Id       = p.Id,
                    Name     = p.Name,
                    MinZoom  = p.MinZoom,
                    MaxZoom  = p.MaxZoom,
                    Bounds   = p.GeographicBounds,
                    IsCustom = false,
                    Url      = p.Url
                };

                _defaultTmsProviders.Add(provider);
            }
            Logger.Current.Trace("End AddDefautlTmsProviders");
        }
        public ITmsItem AddTmsProvider(TmsProvider provider)
        {
            var node = CreateNode(RepositoryItemType.TmsSource);

            node.Text         = provider.Name;
            node.TagObject    = new TmsItemMetadata(provider);
            node.ExpandedOnce = true;
            return(AddNode(node) as ITmsItem);
        }
Exemplo n.º 6
0
        public override void RunCommand(ProviderCommand command)
        {
            switch (command)
            {
            case ProviderCommand.Add:
            {
                var provider = new TmsProvider();
                if (_context.Container.Run <TmsProviderPresenter, TmsProvider>(provider))
                {
                    Model.Add(provider);
                }
            }
            break;

            case ProviderCommand.Remove:
                if (View.SelectedProvider != null)
                {
                    if (MessageService.Current.Ask("Remove the selected provider?"))
                    {
                        Model.Remove(View.SelectedProvider);
                    }
                }
                break;

            case ProviderCommand.Clear:
                if (Model.Any() && MessageService.Current.Ask("Do you want to remove all the providers?"))
                {
                    Model.Clear();
                }
                break;

            case ProviderCommand.Edit:
            {
                var provider = View.SelectedProvider;
                if (provider != null)
                {
                    if (_context.Container.Run <TmsProviderPresenter, TmsProvider>(provider))
                    {
                        Model.Update(provider);
                    }
                }
            }
            break;

            default:
                throw new ArgumentOutOfRangeException("command");
            }
        }
Exemplo n.º 7
0
        private void AddTmsProvider()
        {
            var item = GetSelectedItem <IRepositoryItem>();

            if (item == null || item.Type != RepositoryItemType.TmsRoot)
            {
                return;
            }

            var provider = new TmsProvider();

            if (_context.Container.Run <TmsProviderPresenter, TmsProvider>(provider))
            {
                _repository.TmsProviders.Add(provider);
            }
        }
Exemplo n.º 8
0
        private void UpdateTmsBounds(TmsProvider provider, bool update)
        {
            bool projectionIsEmpty = _context.Map.Projection.IsEmpty;

            if (projectionIsEmpty)
            {
                _context.Map.SetGoogleMercatorProjection();
            }

            var mapProvider = _context.Map.Tiles.Providers.FirstOrDefault(p => p.Id == provider.Id);

            if (mapProvider != null)
            {
                mapProvider.GeographicBounds = provider.UseBounds ? provider.Bounds : TmsProvider.DefaultBounds;

                if (!update && !_context.Map.Layers.Any() && (provider.UseBounds || projectionIsEmpty))
                {
                    _context.Map.SetGeographicExtents(mapProvider.GeographicBounds);
                }
            }
        }
Exemplo n.º 9
0
 public TmsItemMetadata(TmsProvider provider)
 {
     Provider = provider;
 }
Exemplo n.º 10
0
 private void OnGenerateClick(object sender, EventArgs e)
 {
     txtId.Text = TmsProvider.GenerateId(txtUrl.Text).ToString(CultureInfo.InvariantCulture);
 }