/// <summary> /// Initializes a new instance of the <see cref="LocationDialog"/> class. /// </summary> /// <param name="geoSpatialService">The Geo-Special Service.</param> /// <param name="cardBuilder">The card builder service.</param> /// <param name="prompt">The prompt posted to the user when dialog starts.</param> /// <param name="supportsKeyboard">Indicates whether channel supports keyboard buttons or not.</param> /// <param name="options">The location options used to customize the experience.</param> /// <param name="requiredFields">The location required fields.</param> /// <param name="resourceManager">The resource manager.</param> internal RichLocationRetrieverDialog( string prompt, bool supportsKeyboard, ILocationCardBuilder cardBuilder, IGeoSpatialService geoSpatialService, LocationOptions options, LocationRequiredFields requiredFields, LocationResourceManager resourceManager, bool skipPrompt = false) : base(geoSpatialService, options, requiredFields, resourceManager) { SetField.NotNull(out this.cardBuilder, nameof(cardBuilder), cardBuilder); SetField.NotNull(out this.prompt, nameof(prompt), prompt); this.supportsKeyboard = supportsKeyboard; this.skipPrompt = skipPrompt; }
public FavoriteLocationRetrieverDialog( bool supportsKeyboard, IFavoritesManager favoritesManager, ILocationDialogFactory locationDialogFactory, ILocationCardBuilder cardBuilder, IGeoSpatialService geoSpatialService, LocationOptions options, LocationRequiredFields requiredFields, LocationResourceManager resourceManager) : base(geoSpatialService, options, requiredFields, resourceManager) { SetField.NotNull(out this.favoritesManager, nameof(favoritesManager), favoritesManager); SetField.NotNull(out this.locationDialogFactory, nameof(locationDialogFactory), locationDialogFactory); SetField.NotNull(out this.cardBuilder, nameof(cardBuilder), cardBuilder); this.supportsKeyboard = supportsKeyboard; }