internal TokenCache(IServiceBundle serviceBundle, bool isApplicationTokenCache, ICacheSerializationProvider optionalDefaultSerializer = null)
        {
            if (serviceBundle == null)
            {
                throw new ArgumentNullException(nameof(serviceBundle));
            }

            // useRealSemaphore= false for MyApps and potentially for all apps when using non-singleton MSAL
            _semaphoreSlim = new OptionalSemaphoreSlim(useRealSemaphore: serviceBundle.Config.CacheSynchronizationEnabled);

            var proxy = serviceBundle?.PlatformProxy ?? PlatformProxyFactory.CreatePlatformProxy(null);

            _accessor     = proxy.CreateTokenCacheAccessor();
            _featureFlags = proxy.GetFeatureFlags();

            _usesDefaultSerialization = optionalDefaultSerializer != null;
            optionalDefaultSerializer?.Initialize(this);

            LegacyCachePersistence = proxy.CreateLegacyCachePersistence();

#if iOS
            SetIosKeychainSecurityGroup(serviceBundle.Config.IosKeychainSecurityGroup);
#endif // iOS

            IsAppTokenCache = isApplicationTokenCache;

            // Must happen last, this code can access things like _accessor and such above.
            ServiceBundle = serviceBundle;
        }
Exemplo n.º 2
0
        internal TokenCache(IServiceBundle serviceBundle)
        {
            var proxy = serviceBundle?.PlatformProxy ?? PlatformProxyFactory.CreatePlatformProxy(null);

            _accessor     = proxy.CreateTokenCacheAccessor();
            _featureFlags = proxy.GetFeatureFlags();
            _defaultTokenCacheBlobStorage = proxy.CreateTokenCacheBlobStorage();

            if (_defaultTokenCacheBlobStorage != null)
            {
                BeforeAccess      = _defaultTokenCacheBlobStorage.OnBeforeAccess;
                AfterAccess       = _defaultTokenCacheBlobStorage.OnAfterAccess;
                BeforeWrite       = _defaultTokenCacheBlobStorage.OnBeforeWrite;
                AsyncBeforeAccess = null;
                AsyncAfterAccess  = null;
                AsyncBeforeWrite  = null;
            }

            LegacyCachePersistence = proxy.CreateLegacyCachePersistence();

#if iOS
            SetIosKeychainSecurityGroup(serviceBundle.Config.IosKeychainSecurityGroup);
#endif // iOS

            // Must happen last, this code can access things like _accessor and such above.
            ServiceBundle = serviceBundle;
        }
Exemplo n.º 3
0
 public ResultsController(
     ISearchAndCompareApi api,
     IFeatureFlags featureFlags,
     IRedirectUrlService redirectUrlService)
 {
     _api                = api;
     _featureFlags       = featureFlags;
     _redirectUrlService = redirectUrlService;
 }
 public FilterController(ISearchAndCompareApi api, IGeocoder geocoder, TelemetryClient telemetryClient,
                         GoogleAnalyticsClient gaClient, IRedirectUrlService redirectUrlService, IFeatureFlags featureFlags)
 {
     _api                = api;
     _geocoder           = geocoder;
     _telemetryClient    = telemetryClient;
     _gaClient           = gaClient;
     _redirectUrlService = redirectUrlService;
     _featureFlags       = featureFlags;
 }
Exemplo n.º 5
0
 public PeekFunction(
     IMediator mediator,
     IMarketOperatorIdentity operatorIdentity,
     IFeatureFlags featureFlags,
     ExternalBundleIdProvider bundleIdProvider)
 {
     _mediator         = mediator;
     _operatorIdentity = operatorIdentity;
     _featureFlags     = featureFlags;
     _bundleIdProvider = bundleIdProvider;
 }
Exemplo n.º 6
0
 public TodoController(ILogger <TodoController> logger,
                       ITodoServiceAsyncContext serviceContext,
                       IConfiguration configuration,
                       IWebHostEnvironment webHostEnvironment,
                       IFeatureFlags featureFlags)
 {
     _configuration     = configuration;
     _logger            = logger;
     _serviceAgent      = new TodoServiceAsyncAgent(serviceContext);
     _version           = configuration["TodoControllerVersion"];
     _environment       = webHostEnvironment.EnvironmentName;
     _featureFlagsInUse = featureFlags;
 }
Exemplo n.º 7
0
        internal TokenCache(IServiceBundle serviceBundle, bool isApplicationTokenCache, ICacheSerializationProvider optionalDefaultSerializer = null)
        {
            var proxy = serviceBundle?.PlatformProxy ?? PlatformProxyFactory.CreatePlatformProxy(null);

            _accessor     = proxy.CreateTokenCacheAccessor();
            _featureFlags = proxy.GetFeatureFlags();

            _usesDefaultSerialization = optionalDefaultSerializer != null;
            optionalDefaultSerializer?.Initialize(this);

            LegacyCachePersistence = proxy.CreateLegacyCachePersistence();

#if iOS
            SetIosKeychainSecurityGroup(serviceBundle.Config.IosKeychainSecurityGroup);
#endif // iOS

            IsAppTokenCache = isApplicationTokenCache;

            // Must happen last, this code can access things like _accessor and such above.
            ServiceBundle = serviceBundle;
        }
Exemplo n.º 8
0
 public void SetFeatureFlags(IFeatureFlags featureFlags)
 {
     OverloadFeatureFlags = featureFlags;
 }
 public CourseController(ISearchAndCompareApi api, IRedirectUrlService redirectUrlService, IFeatureFlags featureFlags)
 {
     _api = api;
     this.redirectUrlService = redirectUrlService;
     this.featureFlags       = featureFlags;
 }
Exemplo n.º 10
0
 public ViewModelWithFeatureFlags(IFeatureFlags featureFlags)
 {
     FeatureFlags = featureFlags;
 }
Exemplo n.º 11
0
 public FeatureFlagsPolicy(string featureName, IFeatureFlags featureFlags, ILogger <FeatureFlagsPolicy> logger)
 {
     _featureFlags = featureFlags;
     _logger       = logger;
     FeatureName   = featureName;
 }
 public ResultsController(ISearchAndCompareApi api, IFeatureFlags featureFlags)
 {
     _api          = api;
     _featureFlags = featureFlags;
 }
Exemplo n.º 13
0
 public TodoItemDetailsViewModel(IFeatureFlags featureFlags) : base(featureFlags)
 {
 }
 public static Service.Models.TodoItemDTO Map(this Service.Models.TodoItemDTO todoItem, IFormCollection collection, IFeatureFlags featureFlags)
 {
     Models.TodoItemDetailsViewModel viewModel = new Models.TodoItemDetailsViewModel(featureFlags).Map(collection);
     return(todoItem.Map(viewModel));
 }
Exemplo n.º 15
0
 public TodoViewModel(IFeatureFlags featureFlags) : base(featureFlags)
 {
 }