private void Run() { try { while (true) { if (!ParamHelper.IsRun()) { return; } SynDataDirector director = new SynDataDirector(); // 获取所有继承基类的build类,然后运行它的实例 var types = Assembly.GetExecutingAssembly().GetTypes().Where(x => x.Name.Contains("Builder") && !x.Name.Contains("Base")).Select(x => x).ToList(); var baseType = typeof(BaseBuilder); if (types != null) { foreach (var item in types) { var tmp = item.BaseType; if (tmp == null) { continue; } if (tmp == baseType) { BaseBuilder obj = CreateObject(item.FullName) as BaseBuilder; if (obj != null) { director.Build(obj); } } } } } } catch (Exception ex) { LogHelper.AddLog(ex.Message, "Run"); } }
protected override string GetKeyOfSynData(SynCheckedDataInfoEntity entity) { return ParamHelper.GetMaterialKey(entity.FileName) + "-material"; }