Esempio n. 1
0
        public FileManagerBuilder FileProvider(Func <FileProviderFactory, OptionsOwnerBuilder> configurator)
        {
            FileProviderFactory arg = new FileProviderFactory(CreateChildContext("fileProvider"));

            configurator(arg).AttachNestedOptionsToParent(base.Options);
            return(this);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            SetupDi();

            // Во всех примерах фабричного метода используется такой вот код
            var f = new FileProviderFactory(new FileProviderDep());               // А если и тут будут зависимости ?? По хорошему надо это через DI делать, чтобы зависимости автоматом разрулились. Главный вопрос - как избежать таких вот строк?
            var targetProvider = f.CreateProvider();


            Console.WriteLine("Simple Factory switch problem");
        }
Esempio n. 3
0
        public DataCube <double> LoadTimeSeries()
        {
            DataCube <double> ts = null;
            var provider         = FileProviderFactory.GetProvider(FullPath);

            if (provider is ITimeSeriesFileProvider)
            {
                ts = (provider as ITimeSeriesFileProvider).Load();
            }
            return(ts);
        }
Esempio n. 4
0
        public DataCube <float> LoadArray()
        {
            DataCube <float> mat = null;
            var provider         = FileProviderFactory.GetProvider(FullPath);

            if (provider is IDataCubeStream)
            {
                (provider as IDataCubeStream).LoadDataCube();
                mat = (provider as IDataCubeStream).DataCube;
            }
            return(mat);
        }
Esempio n. 5
0
 public void IsoExtentionThrowsException()
 {
     Assert.Throws(typeof(InvalidOperationException), () => FileProviderFactory.GetTextProvider(".iso"));
 }
Esempio n. 6
0
        public void WordExtentionSelectWordProvider()
        {
            var fileProvider = FileProviderFactory.GetTextProvider(".docx");

            Assert.IsInstanceOf(typeof(WordFileProvider), fileProvider);
        }
Esempio n. 7
0
        public void RtfExtentionNotSelectWordProvider()
        {
            var fileProvider = FileProviderFactory.GetTextProvider(".rtf");

            Assert.IsNotInstanceOf(typeof(WordFileProvider), fileProvider);
        }
Esempio n. 8
0
        public void RtfExtentionSelectTextProvider()
        {
            var fileProvider = FileProviderFactory.GetTextProvider(".rtf");

            Assert.IsInstanceOf(typeof(TextFileProvider), fileProvider);
        }