예제 #1
0
 public RelatedItemComparablePresenter(IRelatedItemComparableView view, IApplicationDiscriminator applicationDiscriminator,
                                       IJournalComparisonTask journalComparisonTask)
     : base(view)
 {
     _applicationDiscriminator = applicationDiscriminator;
     _journalComparisonTask    = journalComparisonTask;
     _allComparables           = new List <ObjectSelectionDTO>();
 }
 protected override void Context()
 {
     _executionContext              = A.Fake <IOSPSuiteExecutionContext>();
     _applicationConfiguration      = A.Fake <IApplicationConfiguration>();
     _projectRetriever              = A.Fake <IProjectRetriever>();
     _applicationDiscriminator      = A.Fake <IApplicationDiscriminator>();
     _relatedItemSerializer         = A.Fake <IRelatedItemSerializer>();
     _relatedItemDescriptionCreator = A.Fake <IRelatedItemDescriptionCreator>();
     _relatedItemTypeRetriever      = A.Fake <IRelatedItemTypeRetriever>();
     _iconMapper = A.Fake <IFileExtensionToIconMapper>();
     sut         = new RelatedItemFactory(_executionContext, _applicationConfiguration, _projectRetriever,
                                          _applicationDiscriminator, _relatedItemSerializer, _relatedItemDescriptionCreator,
                                          _relatedItemTypeRetriever, _iconMapper);
 }
예제 #3
0
        /// <summary>
        /// Gets an application id which respects downstream customizations.
        /// </summary>
        /// <remarks>
        /// Hashed to obscure any unintended infrastructure details e.g. the default value is ContentRootPath.
        /// </remarks>
        public static string?GetApplicationId(this IApplicationDiscriminator applicationDiscriminator)
        {
            if (s_applicationId != null)
            {
                return(s_applicationId);
            }

            if (applicationDiscriminator == null)
            {
                throw new ArgumentNullException(nameof(applicationDiscriminator));
            }

            return(s_applicationId = applicationDiscriminator.Discriminator?.GenerateHash());
        }
        protected override void Context()
        {
            _journalComparisonTask    = A.Fake <IJournalComparisonTask>();
            _applicationDiscriminator = A.Fake <IApplicationDiscriminator>();
            _view = A.Fake <IRelatedItemComparableView>();
            sut   = new RelatedItemComparablePresenter(_view, _applicationDiscriminator, _journalComparisonTask);

            _relatedItem = new RelatedItem {
                Discriminator = _simulationDiscriminator, Name = "TOTO", ItemType = "SIM"
            };
            _comparableObjects = new List <IObjectBase>();
            A.CallTo(() => _applicationDiscriminator.AllFor(_simulationDiscriminator)).Returns(_comparableObjects);

            A.CallTo(() => _view.BindTo(A <IEnumerable <ObjectSelectionDTO> > ._))
            .Invokes(x => _allObjectSelectionDTO = x.GetArgument <IEnumerable <ObjectSelectionDTO> >(0).ToList());
        }
 public RelatedItemFactory(IOSPSuiteExecutionContext executionContext,
                           IApplicationConfiguration applicationConfiguration,
                           IProjectRetriever projectRetriever,
                           IApplicationDiscriminator applicationDiscriminator,
                           IRelatedItemSerializer relatedItemSerializer,
                           IRelatedItemDescriptionCreator relatedItemDescriptionCreator,
                           IRelatedItemTypeRetriever relatedItemTypeRetriever,
                           IFileExtensionToIconMapper iconMapper)
 {
     _executionContext              = executionContext;
     _applicationConfiguration      = applicationConfiguration;
     _projectRetriever              = projectRetriever;
     _applicationDiscriminator      = applicationDiscriminator;
     _relatedItemSerializer         = relatedItemSerializer;
     _relatedItemDescriptionCreator = relatedItemDescriptionCreator;
     _relatedItemTypeRetriever      = relatedItemTypeRetriever;
     _iconMapper = iconMapper;
 }
예제 #6
0
 public ApplicationIdEnricher(IApplicationDiscriminator applicationDiscriminator) =>
예제 #7
0
 public AspNetCoreHostingEnvironment(
     IOptionsMonitor <HostingSettings> hostingSettings,
     IOptionsMonitor <WebRoutingSettings> webRoutingSettings,
     IWebHostEnvironment webHostEnvironment,
     IApplicationDiscriminator applicationDiscriminator)
     : this(hostingSettings, webRoutingSettings, webHostEnvironment) =>
예제 #8
0
 public DiagnosticsController(IApplicationDiscriminator applicationDiscriminator, IConfiguration configuration, IFacade facade, IOptions <KeyManagementOptions> keyManagementOptions) : base(facade)
 {
     this.ApplicationConfiguration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     this.ApplicationDiscriminator = applicationDiscriminator ?? throw new ArgumentNullException(nameof(applicationDiscriminator));
     this.KeyManagementOptions     = keyManagementOptions ?? throw new ArgumentNullException(nameof(keyManagementOptions));
 }