public void SetUp() { _mockBitmapImageWrapper = new Mock <IBitmapImageWrapper>(); _factory = new DataLoaderFactory( _mockBitmapImageWrapper.Object); }
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(); } } }
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); } }
/// <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); }
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>)); }
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)); }
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(); }
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)); }
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(); }
static CellModel() { DataLoader = DataLoaderFactory.Instance().CreateSyncSopLoader(DBWrapperHelper.DBWrapper); }
static ImageCell() { StudyTree = new StudyTree(); DataLoader = DataLoaderFactory.Instance().CreateLoader(StudyTree, DBWrapperHelper.DBWrapper); }