Example #1
0
        public ShapeFactory3D(ILoadProvider nameProvider = null)
        {
            _panel = nameProvider;

            register <CorLoader>("cor");
            register <DatLoader>("dat");
            register <ImageLoader>("bmp", "png", "jpg");
        }
Example #2
0
        internal void Initialize(ILoadProvider provider)
        {
            if (_provider != null)
            {
                throw new NotSupportedException("Cannot initialize twice.");
            }

            _provider = provider;
        }
Example #3
0
        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");
        }
Example #4
0
        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);
            }
        }
Example #6
0
 internal MillingShapeFactory(ILoadProvider provider)
 {
     _factory  = new ShapeFactory3D(provider);
     _provider = provider;
 }
Example #7
0
        public StorageLoadProviderTests()
        {
            IStorage storage = StorageFactory.Factory.GetLocalStorage(ConstVariable.ApplicationPath);

            loadProvider = new StorageLoadProvider(storage);
        }