예제 #1
0
        public bool IsPhotoUploadEnabled( )
        {
            bool usesDatabaseFileStorage = false;
            const string CACHE_KEY = "EnablePhotoUpload";

            ObjectCache cache = MemoryCache.Default;

            if ( cache.Contains( CACHE_KEY ) )
            {
                return (bool)cache[CACHE_KEY];
            }

            BinaryFileType fileType = GetPhotoBinaryFileType( );

            if ( fileType.StorageEntityTypeId != null )
            {
                EntityTypeController entityTypeController = new EntityTypeController( Service );
                fileType.StorageEntityType = entityTypeController.GetById( (int)fileType.StorageEntityTypeId );
            }

            if ( fileType.StorageEntityType != null && fileType.StorageEntityType.AssemblyName.Contains( typeof( global::Rock.Storage.Provider.Database ).ToString() ) )
            {
                usesDatabaseFileStorage = true;
            }

            CacheItemPolicy policy = new CacheItemPolicy();
            policy.SlidingExpiration = new TimeSpan( 0, 5, 0 );

            cache.Set( CACHE_KEY, usesDatabaseFileStorage, policy );

            return usesDatabaseFileStorage;
        }
예제 #2
0
        public void SetupContext()
        {
            _mockUserManager          = MockHelpers.MockUserManager <ApplicationUser>();
            _mockRepositoryEntityType = new Mock <IEntityTypeRepository>();
            _controller = new EntityTypeController(_dbContext, _mockRepositoryEntityType.Object);

            _entityType = new List <EntityType>
            {
                new EntityType
                {
                    EntityTypeId = 1,
                    Name         = "Gimbal",
                    IsActive     = true
                },
                new EntityType
                {
                    EntityTypeId = 2,
                    Name         = "Propeller",
                    IsActive     = false
                }
            };
        }
예제 #3
0
        private EntityType GetDatabaseStorageEntityType()
        {
            EntityTypeController controller = new EntityTypeController( Service );

            return ( controller.GetByFilter( string.Format( "substringof('{0}', AssemblyName)", typeof( global::Rock.Storage.Provider.Database ).ToString() ) ).FirstOrDefault() );
        }