public void SetUp()
        {
            _mockBitmapImageWrapper = new Mock <IBitmapImageWrapper>();

            _factory = new DataLoaderFactory(
                _mockBitmapImageWrapper.Object);
        }
Exemple #2
0
        private static void LoadDataset(string[] args)
        {
            var cmdLineParams = CommandLineParser.ParseCommandLine(args);

            if (cmdLineParams != null)
            {
                Console.WriteLine("Loading {0}...", cmdLineParams.FileSetName);
                if (cmdLineParams.RefreshLastUpdateDate)
                {
                    RefreshLastUpdatedDate(cmdLineParams.FileSetName + DataLoaderConstants.FileExtConfig);
                }

                IDataLoader loader = DataLoaderFactory.CreateDataLoader(cmdLineParams.DataType, cmdLineParams.LoadingTarget, cmdLineParams.FileSetName, cmdLineParams.OverwriteMode, cmdLineParams.SourceOrder);

                if (cmdLineParams.LoadingTarget == DataLoadingTarget.Console)
                {
                    loader.Load(null, null);
                }
                else
                {
                    loader.Load((tc, cc) =>
                    {
                        if ((tc - cc) % 100 == 0 || tc <= 500)
                        {
                            Console.WriteLine("\t{0} entities remain to be processed...\r", tc - cc);
                        }
                    }, ExceptionNotifier);
                    Console.WriteLine();
                }
            }
        }
Exemple #3
0
        private void StartWork(UploadParam uploadParam)
        {
            try
            {
                Directory.SetCurrentDirectory(uploadParam.Directory);

                uploadParam.State = UploaderState.Processing;

                bool wasError = false;

                var dataLoader = DataLoaderFactory.CreateDataLoader(
                    uploadParam.Type, DataLoadingTarget, uploadParam.Name, uploadParam.OverwriteMode, uploadParam.SourceOrder);

                dataLoader.Load(
                    (totalCount, pocessedCount) => _synchronizationContext.Post(
                        state => { uploadParam.Progress = (int)(99 * (((float)pocessedCount) / totalCount)); }, null),
                    ex =>
                {
                    wasError = true;
                    _synchronizationContext.Post(
                        state =>
                    {
                        uploadParam.AppendMessageLine(ExceptionHelper.GetMessageStack(ex));
                        uploadParam.State = UploaderState.Errors;
                    }, null);
                });

                if (!wasError)
                {
                    uploadParam.State = UploaderState.Complete;
                }
            }
            catch (Exception ex)
            {
                _synchronizationContext.Post(
                    state =>
                {
                    uploadParam.State = UploaderState.Failed;
                    uploadParam.AppendMessageLine(ExceptionHelper.GetMessageStack(ex));
                }, null);
            }
            finally
            {
                _synchronizationContext.Post(
                    state =>
                {
                    uploadParam.Progress         = 100;
                    uploadParam.ProcessingStatus = ProcessingStatus.Processed;
                    _processingCount--;
                    RunNext();
                }, null);
            }
        }
Exemple #4
0
        /// <summary>
        /// 注册实体代理类型
        /// </summary>
        /// <param name="result"></param>
        internal static void RegisterCompileResult(List <EntityCompileResult> result)
        {
            if (result == null || result.Count == 0)
            {
                return;
            }

            // 【实体代理类型】允许为空,所以要过滤
            List <Type>   proxyTypes      = (from x in result where x.ProxyType != null select x.ProxyType).ToList();
            List <object> loaderInstances = (from x in result select x.LoaderInstnace).ToList();

            EntityProxyFactory.BatchRegister(proxyTypes);
            DataLoaderFactory.BatchRegister(loaderInstances);
        }
Exemple #5
0
        public void Test_DataLoaderFactory_GetLoader()
        {
            // 从代理程序集中获取的类型
            object loader1 = DataLoaderFactory.GetLoader <Customer>();

            Assert.IsNotNull(loader1);
            Console.WriteLine(loader1.GetType().Name);

            // 没有注册的类型
            object loader2 = DataLoaderFactory.GetLoader <NameValue>();

            Assert.IsNotNull(loader2);
            Assert.IsTrue(loader2.GetType() == typeof(DefaultDataLoader <NameValue>));
        }
Exemple #6
0
        public void Test_DataLoaderFactory_RegisterType()
        {
            // 没有注册的类型
            object loader = DataLoaderFactory.GetLoader <NameValue>();

            // 注册加载器类型
            DataLoaderFactory.RegisterType(loader.GetType());

            // 尝试获取
            object loader2 = DataLoaderFactory.GetLoader <NameValue>();

            Assert.IsNotNull(loader2);
            Assert.IsTrue(loader2.GetType() == typeof(DefaultDataLoader <NameValue>));


            // 移除注册
            RemoveRegister(typeof(NameValue));
        }
Exemple #7
0
        public ImageModel()
        {
            try
            {
                Logger.LogFuncUp();

                //DataManagement for separation UI with data
                var studyTree = new StudyTree();
                _dataLoader = DataLoaderFactory.Instance().CreateLoader(studyTree, DBWrapperHelper.DBWrapper);
                _dataLoader.SopLoadedHandler += OnImageDataLoaded;

                Logger.LogFuncDown();
            }
            catch (Exception ex)
            {
                Logger.LogFuncException(ex.Message + ex.StackTrace);
                throw;
            }
        }
        public static void Main(string[] args)
        {
            // note: we assume input args are valid full paths and does not include error handling here.
            if (args.Length < 1)
            {
                Console.WriteLine("Please specfiy an input path and retry...");
                Console.ReadLine();
                return;
            }

            // Data input
            var inputPath = Path.GetFullPath(args[0]);
            var loader    = DataLoaderFactory.GetLoader(inputPath);

            var allData = loader.Load(inputPath);

            Statistics.Instance.LoadedCount = allData.Count;

            // Process data set
            // - Here simply define a single validator that takes away data points who have significantly changed
            //   over the previous date's data.
            // - To add other criteria against 'outlier', implement such referenced-criteria on enriched data
            //   and validate against that criteria.
            var proc   = new EnrichDataProcessor(new[] { new IntradayPriceReturn5PercentValidator() });
            var result = proc.Process(allData);

            Statistics.Instance.ValidatedCount = result.Count;

            // Data output
            var outputPath = args.Length == 2 ? Path.GetFullPath(args[1]) : inputPath;

            var dumper = DataDumperFactory.GetDumper(outputPath);

            dumper.Write(result, outputPath);

            // Print statistics
            Console.WriteLine("[{0}] Completed. Details:\n", DateTime.Now);
            Console.WriteLine(Statistics.Instance.ToString());

            Console.WriteLine("Press any key to close...");
            Console.ReadLine();
        }
Exemple #9
0
        public void Test_DataLoaderFactory_RegisterInstance()
        {
            // 没有注册的类型
            object loader = DataLoaderFactory.GetLoader <NameValue>();

            // 注册加载器实例
            DataLoaderFactory.RegisterInstance(loader);

            // 尝试获取
            object loader2 = DataLoaderFactory.GetLoader <NameValue>();

            Assert.IsTrue(object.ReferenceEquals(loader, loader2));

            // 移除注册
            RemoveRegister(typeof(NameValue));

            // 确认移除
            object loader3 = DataLoaderFactory.GetLoader <NameValue>();

            Assert.IsFalse(object.ReferenceEquals(loader, loader3));
        }
Exemple #10
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                PrintHelp();
                return;
            }

            var data1       = DataLoaderFactory.GetLoader(args[0]).LoadBenchmarks(args[0]);
            var data2       = DataLoaderFactory.GetLoader(args[1]).LoadBenchmarks(args[1]);
            var tableFormat = new TableFormatting();
            var comparers   = new List <BaseValueComparer>
            {
                new MeanComparer(),
                new AllocatedComparer(),
                new Gen0Comparer(),
                new Gen1Comparer(),
                new Gen2Comparer(),
                new CompletedWorkItemsComparer(),
                new LockContentionsComparer(),
                new BranchInstructionsComparer(),
                new BranchMispredictionsComparer(),
                new CacheMissesComparer(),
                new NativeAllocatedComparer(),
                new NativeLeakComparer()
            };

            foreach (var comparer in comparers)
            {
                var comparedData = comparer.Compare(data1, data2);

                if (comparedData.Length > 0)
                {
                    ConsoleTable.From(comparedData).Write(tableFormat);
                    Console.WriteLine();
                }
            }
        }
    void Start()
    {
        graphData = ExampleGraphData.getInstance();

        string selectedMapName;

        if (SelectedMap == ExampleOSMMaps.Custom)
        {
            selectedMapName = CustomMap;
        }
        else
        {
            selectedMapName = SelectedMap.ToString();
        }

        var loader = DataLoaderFactory.createLoader(LoaderType.OsmLoader, selectedMapName);

        loader.LoadNodeData();

        EdgeBuilder edgeBuilder = new DefaultEdgeBuilder();

        edgeBuilder.getNodePairs();
        edgeBuilder.spawnEdges();
    }
Exemple #12
0
 static CellModel()
 {
     DataLoader = DataLoaderFactory.Instance().CreateSyncSopLoader(DBWrapperHelper.DBWrapper);
 }
Exemple #13
0
 static ImageCell()
 {
     StudyTree  = new StudyTree();
     DataLoader = DataLoaderFactory.Instance().CreateLoader(StudyTree, DBWrapperHelper.DBWrapper);
 }