Example #1
0
        /// <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 = "生成地图数据";
    }