/// <summary> /// Creates a new IJob instance for the appropriate job type. /// </summary> /// <param name="jobSpec">The job specification to initialize the job for.</param> /// <param name="dbFactory">An option DbFactory to use with the new job.</param> /// <returns>An instance of a job ready to be started.</returns> public static IJob AcquireJob(JobSpecLite jobSpec, IDbFactory dbFactory = null) { IJob job; switch (jobSpec.Type) { case JobTypes.ApplyDbIndexes: job = new CreateMongoIndexes(jobSpec, dbFactory ?? DbFactory); break; case JobTypes.ImportMapData: job = new ImportMapData(jobSpec, dbFactory ?? DbFactory); break; case JobTypes.ImportMarketData: job = new ImportMarketData(jobSpec, dbFactory ?? DbFactory); break; default: job = null; break; } return((IJob)job); }
static void Init() { ImportMapData window = (ImportMapData)EditorWindow.GetWindow(typeof(ImportMapData)); window.title = "生成地图数据"; }