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); }
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)); }
// 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; }
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); }
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"); } }
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); } }
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); } } }
public TmsItemMetadata(TmsProvider provider) { Provider = provider; }
private void OnGenerateClick(object sender, EventArgs e) { txtId.Text = TmsProvider.GenerateId(txtUrl.Text).ToString(CultureInfo.InvariantCulture); }