public ShapeFactory3D(ILoadProvider nameProvider = null) { _panel = nameProvider; register <CorLoader>("cor"); register <DatLoader>("dat"); register <ImageLoader>("bmp", "png", "jpg"); }
internal void Initialize(ILoadProvider provider) { if (_provider != null) { throw new NotSupportedException("Cannot initialize twice."); } _provider = provider; }
public ShapeFactory(ILoadProvider nameProvider = null) { _panel = nameProvider; register <Cor4dLoader>("4dcor"); register <LinePathLoader>("line_path"); register <SliceCutLoader>("slice_cut"); register <CorLoader>("cor"); register <DatLoader>("dat"); register <ImageLoader>("bmp", "png", "jpg"); }
public void GetLoadProviderTest() { LoadProviderManager loadProviderManager = new LoadProviderManager(); TestModel testModel = JsonConvert.DeserializeObject <TestModel>(TestData); ILoadProvider loadProvider = loadProviderManager.GetLoadProvider(testModel.Type, testModel.Name, testModel.Context); Assert.IsType <StorageLoadProvider>(loadProvider); ILoadProvider loadProviderNull = loadProviderManager.GetLoadProvider("asdasd", testModel.Name, testModel.Context); Assert.Null(loadProviderNull); ILoadProvider loadProviderExists = loadProviderManager.GetLoadProvider(testModel.Type, testModel.Name, testModel.Context); Assert.Equal(loadProvider, loadProviderExists); }
public async Task Process(byte[] processMessage, IPlatformExit platformExit) { KernelMessage kernelMessage = JsonConvert.DeserializeObject <KernelMessage>(Encoding.UTF8.GetString(processMessage)); LoadEvent loadEvent = await CoreCache.RestoreAsync <LoadEvent>(PrefixConst.LOAD_META + kernelMessage.JobId); if (loadEvent != null) { var loadProviderNavs = loadEvent.LoadProviders.ToDictionary(x => x.Name, x => x); foreach (var dataProvider in loadEvent.Data) { var loadProviderNav = loadProviderNavs[dataProvider.Provider.Name]; ILoadProvider loadProvider = this.LoadProviderManager.GetLoadProvider(loadProviderNav.Type, loadProviderNav.Name, loadProviderNav.Context.ToString()); try { await dataStorage.ReadAsStream(dataProvider.DataPacket, s => { return(loadProvider.Load(s, new LoadContext() { Parameter = dataProvider.Provider.Parameter, PlatformModel = new PlatformModel() { CoreCache = CoreCache, PlatformExit = platformExit }, LoadEvent = loadEvent })); }); } catch (Exception ex) { logger.Error(ex); } } } else { logger.Warn("Received no-meta id:" + PrefixConst.LOAD_META + kernelMessage.JobId); } }
internal MillingShapeFactory(ILoadProvider provider) { _factory = new ShapeFactory3D(provider); _provider = provider; }
public StorageLoadProviderTests() { IStorage storage = StorageFactory.Factory.GetLocalStorage(ConstVariable.ApplicationPath); loadProvider = new StorageLoadProvider(storage); }