コード例 #1
0
        public void Should_Get_Specified_Name()
        {
            var name = FilePoolNameAttribute
                       .GetFilePoolName <TestFilePool2>();

            Assert.Equal("test-filepool2", name);
        }
コード例 #2
0
        public void GetName_By_Type()
        {
            var expected = typeof(TestFilePool3).FullName;
            var name     = FilePoolNameAttribute
                           .GetFilePoolName(typeof(TestFilePool3));

            Assert.Equal(expected, name);
        }
コード例 #3
0
        public void Should_Get_Full_Class_Name_If_Not_Specified()
        {
            var expected = typeof(TestFilePool1).FullName;

            var name = FilePoolNameAttribute
                       .GetFilePoolName <TestFilePool1>();

            Assert.Equal(expected, name);
        }
コード例 #4
0
 /// <summary>
 /// Get or create file pool with generic type
 /// </summary>
 /// <typeparam name="TFilePool"></typeparam>
 /// <param name="filePoolFactory"></param>
 /// <returns></returns>
 public static IFilePool GetOrCreate <TFilePool>(this IFilePoolFactory filePoolFactory)
 {
     return(filePoolFactory.GetOrCreate(
                FilePoolNameAttribute.GetFilePoolName <TFilePool>()
                ));
 }