public DiagnosticController(IContentItemRepository repository, IHost host, IDefinitionManager definitions, ILinkGenerator linkGenerator, IUrlParser parser, DatabaseSection config, IFlushable flushable, IReplicationStorage repstore, IFileSystemFactory fileSystemFactory) { _repository = repository; _host = host; _definitions = definitions; _linkGenerator = linkGenerator; _parser = parser; _flushable = flushable; _tablePrefix = config.TablePrefix; _repstore = repstore; if (_forceWriteLockManager != null) { return; } // Create Force Write Lock Manager var storageConfig = (FileSystemNamespace)Enum.Parse(typeof(FileSystemNamespace), ConfigurationManager.AppSettings["AzureReplicationStorageContainerName"] ?? "ReplicationStorageDebug"); var fileSystem = fileSystemFactory.Create(storageConfig); _forceWriteLockManager = new ReplicationForceWriteLockManager(fileSystem); _writeLockManager = new ReplicationWriteLockManager(fileSystem); }
public static string DeleteApprentice(this ILinkGenerator linkGenerator, string accountHashedId, string cohortReference, string draftApprenticeshipHashedId) { return(linkGenerator.CommitmentsLink($"accounts/{accountHashedId}/apprentices/{cohortReference}/apprenticeships/{draftApprenticeshipHashedId}/delete")); }
public static string WhenToApplyStopApprentice( this ILinkGenerator linkGenerator, string accountHashedId, string hashedApprenticeshipId) { return(linkGenerator.CommitmentsLink($"accounts/{accountHashedId}/apprentices/manage/{hashedApprenticeshipId}/details/statuschange/stop/whentoapply")); }
public CategoryListViewModel GetCategoryListViewModel(CategoryListPart part, ILinkGenerator linkGenerator, ICatalogApi catalogApi) { var model = new CategoryListViewModel { Title = part.Title }; foreach (var category in part.Categories) { var itemModel = new CategoryListItemViewModel { Url = category.TargetUrl, Title = category.Title, Text = category.Text }; long cid; if (long.TryParse(category.Category, out cid)) { itemModel.Category = catalogApi.GetCategoryAsync(catalogApi.GetCategoryUri(cid)).Result; if (string.IsNullOrEmpty(itemModel.Url)) itemModel.Url = linkGenerator.GenerateCategoryLink(cid); if (string.IsNullOrEmpty(itemModel.Title)) itemModel.Title = itemModel.Category.DisplayName; if (string.IsNullOrEmpty(itemModel.Text)) itemModel.Text = itemModel.Category.ShortDescription; } model.Categories.Add(itemModel); } return model; }
public SubNavModel(ILinkGenerator linkDictionary) { LinkDictionary = linkDictionary; Enumerator = LinkDictionary.GetEnumerator(); Enumerator.Reset(); }
public SitemapController(ICatalogApi catalogApi, ICategoryViewModelBuilder catViewModelBuilder, ILinkGenerator linkGenerator) { _catalogApi = catalogApi; _linkGenerator = linkGenerator; _catViewModelBuilder = catViewModelBuilder; _siteConfig = ConfigLoader.Get <SiteConfig>(); }
public static string EditApprenticeship( this ILinkGenerator linkGenerator, string accountHashedId, string hashedApprenticeshipId) { return(linkGenerator.CommitmentsLink($"accounts/{accountHashedId}/apprentices/manage/{hashedApprenticeshipId}/edit")); }
public static string EditStopDate( this ILinkGenerator linkGenerator, string accountHashedId, string hashedApprenticeshipId) { return(linkGenerator.CommitmentsLink($"accounts/{accountHashedId}/apprentices/manage/{hashedApprenticeshipId}/details/editstopdate")); }
public override string GetUrl(ILinkGenerator linkGenerator) { long catId; if (!long.TryParse(Category, out catId)) catId = 0; return linkGenerator.GenerateCategoryLink(catId); }
public static string DatalockChanges( this ILinkGenerator linkGenerator, string accountHashedId, string hashedApprenticeshipId) { return(linkGenerator.CommitmentsLink($"accounts/{accountHashedId}/apprentices/manage/{hashedApprenticeshipId}/datalock/changes")); }
public TransferRequestController(EmployerCommitmentsOrchestrator orchestrator, IOwinWrapper owinWrapper, IMultiVariantTestingService multiVariantTestingService, ICookieStorageService <FlashMessageViewModel> flashMessage, ICookieStorageService <string> lastCohortCookieStorageService, ILinkGenerator linkGenerator) : base(orchestrator, owinWrapper, multiVariantTestingService, flashMessage, lastCohortCookieStorageService) { _linkGenerator = linkGenerator; }
public static string SenderApplicationDetails(this ILinkGenerator linkGenerator, string hashedAccountId, string hashedPledgeId, string hashedPledgeApplicationId) { return(linkGenerator.LevyTransferMatchingLink($"/accounts/{hashedAccountId}/pledges/{hashedPledgeId}/applications/{hashedPledgeApplicationId}")); }
/// <summary> /// Maps a single aggregate to the UI datasource, and only includes the specified datatype segment /// returned by the web service, including any additional links /// </summary> /// <param name="aggregate">the Windfarm Data</param> /// <param name="includeOnlyDataType">Include only the specified datatype segment</param> /// <param name="generator">Instance of the Link generator class</param> /// <returns>UI data source and links</returns> //public Windfarm MapAggregate(Core.Model.Aggregate aggregate, DataTypeEnum includeOnlyDataType, IAggregateLinkGenerator generator) public Windfarm MapAggregate(Core.Model.Aggregate aggregate, DataTypeEnum includeOnlyDataType, ILinkGenerator<Core.Model.Aggregate> generator) { if (aggregate == null) return new Windfarm(); // Create a data segment and a link for each datatype var data = new List<WindfarmData>(); foreach (var d in aggregate.Data) { if (d.DataType == includeOnlyDataType) { data.Add(new WindfarmData() { Type = Enum.GetName(typeof(DataTypeEnum), d.DataType), Data = d.Data }); break; // Found, now leave immediately } } // Create the UiAggregate var uiAggregate = new Windfarm() { Id = aggregate.Id, Name = aggregate.Name, Data = data, Links = generator.GenerateItemLinks(aggregate) // Include links for all other datatypes }; return uiAggregate; }
private IDictionary <string, object> GenerateLinks( ILinkGenerator <TInput> generator, TInput source) { var links = generator.GenerateLinks(this.urlHelper, source); return(NamedLink.BuildLinks(links)); }
/// <summary> /// Maps a single aggregate to the UI datasource /// returned by the web service, including any additional links /// </summary> /// <param name="aggregate">the Windfarm Data</param> /// <param name="generator">The instance of the LinkGenerator to generate the Links</param> /// <returns>UI data source and links</returns> //public Windfarm MapAggregate(Aggregate aggregate, IAggregateLinkGenerator generator) public Windfarm MapAggregate(Aggregate aggregate, ILinkGenerator<Core.Model.Aggregate> generator) { if (aggregate == null) return new Windfarm(); // Create a data segment and a link for each datatype var data = new List<WindfarmData>(); foreach (var d in aggregate.Data) { data.Add(new WindfarmData() { Type = Enum.GetName(typeof(DataTypeEnum), d.DataType), Data = d.Data }); } // Create the UiAggregate var uiAggregate = new Windfarm() { Id = aggregate.Id, Name = aggregate.Name, Data = data, Links = generator.GenerateItemLinks(aggregate) }; return uiAggregate; }
public ProductListViewModel GetProductListViewModel(ProductListPart part, ILinkGenerator linkGenerator, ICatalogApi catalogApi) { var model = new ProductListViewModel {Title = part.Title}; foreach (var product in part.Products) { var itemModel = new ProductListItemViewModel { Url = product.TargetUrl, Title = product.Title, Text = product.Text }; long pid; if (long.TryParse(product.Product, out pid)) { itemModel.Product = catalogApi.GetProductAsync(catalogApi.GetProductUri(pid)).Result; if (string.IsNullOrEmpty(itemModel.Url)) itemModel.Url = linkGenerator.GenerateProductLink(pid); if (string.IsNullOrEmpty(itemModel.Title)) itemModel.Title = itemModel.Product.DisplayName; if (string.IsNullOrEmpty(itemModel.Text)) itemModel.Text = itemModel.Product.ShortDescription; } model.Products.Add(itemModel); } return model; }
public CandyRackPartController(IRequestLogger logger, IOffersViewModelBuilder offersViewModelBuilder, ICartApi cartApi, ILinkGenerator linkGenerator) : base(logger, null, null) { _offersViewModelBuilder = offersViewModelBuilder; _cartApi = cartApi; _linkGenerator = linkGenerator; }
public DiagnosticController(IContentItemRepository repository, IHost host, IDefinitionManager definitions, ILinkGenerator linkGenerator, IUrlParser parser, DatabaseSection config, IFlushable flushable, IReplicationStorage repstore, IFileSystemFactory fileSystemFactory) { _repository = repository; _host = host; _definitions = definitions; _linkGenerator = linkGenerator; _parser = parser; _flushable = flushable; _tablePrefix = config.TablePrefix; _repstore = repstore; if (_forceWriteLockManager != null) return; // Create Force Write Lock Manager var storageConfig = (FileSystemNamespace) Enum.Parse(typeof (FileSystemNamespace), ConfigurationManager.AppSettings["AzureReplicationStorageContainerName"] ?? "ReplicationStorageDebug"); var fileSystem = fileSystemFactory.Create(storageConfig); _forceWriteLockManager = new ReplicationForceWriteLockManager(fileSystem); _writeLockManager = new ReplicationWriteLockManager(fileSystem); }
public DraftApprenticeshipController(IMediator mediator, ILinkGenerator urlHelper, ICommitmentsApiClient commitmentsApiClient, IModelMapper modelMapper) { _mediator = mediator; _urlHelper = urlHelper; _commitmentsApiClient = commitmentsApiClient; _modelMapper = modelMapper; }
public Episode(string url, int number, string albumName, ILinkGenerator generator) { _url = url; Number = number; _albumName = albumName; _linkGenerator = generator; }
public InfoController(IServiceProvider services, ILinkGenerator link, IOptionsSnapshot <RecaptchaOptions> recaptchaOptions, IDiscordOAuthHandler discordOAuth, IScraperService scrapers) { _services = services; _link = link; _discordOAuth = discordOAuth; _scrapers = scrapers; _recaptchaOptions = recaptchaOptions.Value; }
public ProductsController(IProductServices productServices, IProductOptionServices productOptionServices, ILinkGenerator linkGenerator) { _productServices = productServices; _productOptionServices = productOptionServices; _linkGenerator = linkGenerator; }
public ShoppingCartPartController(IRequestLogger logger, ICartApi cartApi, IShoppingCartViewModelBuilder shoppingCartViewModelBuilder, IOffersViewModelBuilder offersViewModelBuilder, ILinkGenerator linkGenerator) : base(logger) { _shoppingCartViewModelBuilder = shoppingCartViewModelBuilder; _cartApi = cartApi; _offersViewModelBuilder = offersViewModelBuilder; _linkGenerator = linkGenerator; }
public StripeService(IHttpClientFactory http, IElasticClient client, IOptionsMonitor <StripeServiceOptions> options, ILinkGenerator link, IWriteControl writeControl, IUserService users) { _stripe = new StripeClient(options.CurrentValue.SecretKey, null, new SystemNetHttpClient(http.CreateClient(nameof(StripeClient)))); _client = client; _options = options; _link = link; _writeControl = writeControl; _users = users; }
public CatalogController(IRequestLogger logger, ICategoryViewModelBuilder catViewModelBuilder, ILinkGenerator linkGenerator, IPageInfo pageInfo, ICatalogApi catalogApi) : base(logger, linkGenerator, catalogApi) { _pageInfo = pageInfo; _linkGenerator = linkGenerator; _catViewModelBuilder = catViewModelBuilder; }
public ApprenticeController(IModelMapper modelMapper, ICookieStorageService <IndexRequest> cookieStorage, ICommitmentsApiClient commitmentsApiClient, ILinkGenerator linkGenerator, ILogger <ApprenticeController> logger, IAuthorizationService authorizationService) { _modelMapper = modelMapper; _cookieStorage = cookieStorage; _commitmentsApiClient = commitmentsApiClient; _linkGenerator = linkGenerator; _logger = logger; _authorizationService = authorizationService; }
public CreateCohortController(ICookieStorageService <FlashMessageViewModel> flashMessage, SelectEmployerOrchestrator selectEmployerOrchestrator, CreateCohortOrchestrator createCohortOrchestrator, IFeatureToggleService featureToggleService, ILinkGenerator providerUrlhelper) : base(flashMessage) { _selectEmployerOrchestrator = selectEmployerOrchestrator; _createCohortOrchestrator = createCohortOrchestrator; _featureToggleService = featureToggleService; _providerUrlhelper = providerUrlhelper; }
public ShoppingCartController(ICartApi cartApi, IRequestLogger logger, ILinkGenerator linkGenerator, IPageInfo pageInfo, IOffersViewModelBuilder offersViewModelBuilder, IShoppingCartViewModelBuilder shoppingCartViewModelBuilder, ICatalogApi catalogApi) : base(logger, linkGenerator, catalogApi) { CartApi = cartApi; ShoppingCartViewModelBuilder = shoppingCartViewModelBuilder; PageInfo = pageInfo; OffersViewModelBuilder = offersViewModelBuilder; }
public nhitomiDummyBookScraper(IServiceProvider services, ILogger <nhitomiDummyBookScraper> logger, IElasticClient client, ILinkGenerator link) : base(services, Extensions.GetOptionsMonitor(new Options()), logger) { _client = client; _link = link; var hostname = new Uri(_link.GetWebLink("/")).Authority; UrlRegex = new ScraperUrlRegex($@"(nhitomi(\/|\s+)|(https?:\/\/)?{Regex.Escape(hostname)}\/books\/)(?<id>\w{{1,{Snowflake.MaxLength}}})((\/contents)?\/(?<contentId>\w{{1,{Snowflake.MaxLength}}}))?\/?"); }
public DefaultBoardService(IDataBaseOperations dataBase, IConverter <BoardRecord, Domain.Models.Board.Board> boardConverter, ILinkGenerator linkGenerator, IConverter <PrivateAccessRecord, PrivateAccessParameters> privateAccessConverter) { this.dataBase = dataBase; this.boardConverter = boardConverter; this.linkGenerator = linkGenerator; this.privateAccessConverter = privateAccessConverter; }
public FoldersController(IFolderService folderService, IAuthorizationService authorizationService, ISharingService sharingService, ILinkGenerator <FolderDTO> linkGenerator) { _folderService = folderService; _authorizationService = authorizationService; _sharingService = sharingService; _linkGenerator = linkGenerator; }
public override string GetUrl(ILinkGenerator linkGenerator) { long catId; if (!long.TryParse(Category, out catId)) { catId = 0; } return(linkGenerator.GenerateCategoryLink(catId)); }
public DiscordOAuthHandler(IUserService users, IElasticClient client, IHttpClientFactory http, ISnapshotService snapshots, IOptionsMonitor <DiscordOAuthOptions> options, IResourceLocker locker, ILinkGenerator link) { _users = users; _client = client; _snapshots = snapshots; _http = http.CreateClient(nameof(DiscordOAuthHandler)); _options = options; _locker = locker; _link = link; }
public CohortController(IMediator mediator, IModelMapper modelMapper, ILinkGenerator urlHelper, ICommitmentsApiClient commitmentsApiClient) { _mediator = mediator; _modelMapper = modelMapper; _urlHelper = urlHelper; _commitmentApiClient = commitmentsApiClient; }
public DataLockOrchestrator( IMediator mediator, IHashingService hashingService, ILog logger, IApprenticeshipMapper apprenticeshipMapper, ILinkGenerator linkGenerator ) : base(mediator, hashingService, logger) { _apprenticeshipMapper = apprenticeshipMapper; _linkGenerator = linkGenerator; }
public InfoController(IServiceProvider services, IOptionsMonitor <ServerOptions> serverOptions, IOptionsMonitor <StripeServiceOptions> stripeOptions, ILinkGenerator link, IOptionsMonitor <RecaptchaOptions> recaptchaOptions, IDiscordOAuthHandler discordOAuth, IScraperService scrapers, IStripeService stripe) { _services = services; _serverOptions = serverOptions; _stripeOptions = stripeOptions; _link = link; _discordOAuth = discordOAuth; _scrapers = scrapers; _recaptchaOptions = recaptchaOptions; _stripe = stripe; }
public EventSender( IGenericRepository <IMessage> IMrepo, IGenericRepository <LogRecord> Lgrepo, ILinkGenerator linkGenerator, IMyMapper mapper) { _IMrepo = IMrepo; _Lgrepo = Lgrepo; _linkGenerator = linkGenerator; _mapper = mapper; }
public ErrorsController(ILinkGenerator linkGenerator) { _linkGenerator = linkGenerator; }
public string GetUrl(ILinkGenerator linkGenerator) { return !string.IsNullOrEmpty(ExternalUrl) ? ExternalUrl : linkGenerator.GenerateLinkForNamedContentItem(ContentPageName); }
public virtual string GetUrl(ILinkGenerator linkGenerator) { return TargetUrl; }
public ListOfLinksAdapter(ILinkGenerator linkGenerator, ICatalogApi catalogApi, IRequestLogger logger) : base(logger, catalogApi) { _linkGenerator = linkGenerator; }
public OfferListViewModelBuilder(IOffersApi offersApi, ILinkGenerator linkGenerator) { _offersApi = offersApi; _linkGenerator = linkGenerator; }
public MyCustomRedirectController(ILinkGenerator linkGenerator) : base(linkGenerator, null) { Content = new ControllerContentHelper(null, () => new PathData(MyCurrentPage, MyCurrentItem)); }
public override string GetUrl(ILinkGenerator linkGenerator) { return linkGenerator.GenerateLinkForNamedContentItem(TargetUrl); }
public override string GetUrl(ILinkGenerator linkGenerator) { long pid; return linkGenerator.GenerateProductLink(long.TryParse(Product, out pid) ? pid : (long?)null); }
/// <summary> /// Responsibile for mapping a collection of Aggregates /// to the set of links to be returned by the web service /// </summary> /// <param name="aggregates">Collection of Windfarm Data</param> /// <param name="generator">The instance of the LinkGenerator to generate the Links</param> /// <returns>Collection of Links to the individual aggregate data sources</returns> //public IEnumerable<WindfarmInfo> MapAggregatesToLinks(IEnumerable<Aggregate> aggregates, IAggregateLinkGenerator> generator) public IEnumerable<WindfarmInfo> MapAggregatesToLinks(IEnumerable<Aggregate> aggregates, ILinkGenerator<Core.Model.Aggregate> generator) { var uiAggregates = new List<WindfarmInfo>(); foreach (var aggregate in aggregates) { var uiAggregate = new WindfarmInfo() { Name = aggregate.Name, Links = generator.GenerateCollectionLinks(aggregate) }; uiAggregates.Add(uiAggregate); } return uiAggregates; }