public FileManagerBuilder FileProvider(Func <FileProviderFactory, OptionsOwnerBuilder> configurator) { FileProviderFactory arg = new FileProviderFactory(CreateChildContext("fileProvider")); configurator(arg).AttachNestedOptionsToParent(base.Options); return(this); }
static void Main(string[] args) { SetupDi(); // Во всех примерах фабричного метода используется такой вот код var f = new FileProviderFactory(new FileProviderDep()); // А если и тут будут зависимости ?? По хорошему надо это через DI делать, чтобы зависимости автоматом разрулились. Главный вопрос - как избежать таких вот строк? var targetProvider = f.CreateProvider(); Console.WriteLine("Simple Factory switch problem"); }
public DataCube <double> LoadTimeSeries() { DataCube <double> ts = null; var provider = FileProviderFactory.GetProvider(FullPath); if (provider is ITimeSeriesFileProvider) { ts = (provider as ITimeSeriesFileProvider).Load(); } return(ts); }
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); }
public void IsoExtentionThrowsException() { Assert.Throws(typeof(InvalidOperationException), () => FileProviderFactory.GetTextProvider(".iso")); }
public void WordExtentionSelectWordProvider() { var fileProvider = FileProviderFactory.GetTextProvider(".docx"); Assert.IsInstanceOf(typeof(WordFileProvider), fileProvider); }
public void RtfExtentionNotSelectWordProvider() { var fileProvider = FileProviderFactory.GetTextProvider(".rtf"); Assert.IsNotInstanceOf(typeof(WordFileProvider), fileProvider); }
public void RtfExtentionSelectTextProvider() { var fileProvider = FileProviderFactory.GetTextProvider(".rtf"); Assert.IsInstanceOf(typeof(TextFileProvider), fileProvider); }