/// <summary>
        /// Populate the map by the passed small group IDs.
        /// </summary>
        private void PopulateBySmallGroup()
        {
            if (Request.Params["populateSmallGroupID"] != null)
            {
                foreach (String groupString in Request.Params["populateSmallGroupID"].Split(','))
                {
                    PlacemarkLoader loader = new GroupLoader(Convert.ToInt32(groupString));

                    loader.PopulateWith = (PopulationType)Convert.ToInt32(ddlPopulateWith.SelectedValue);
                    map.Loaders.Add(loader);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 初始化一个<see cref="LoaderContext"/>类型的实例
        /// </summary>
        public LoaderContext()
        {
            KeyLoader             = new KeyLoader();
            ReferenceLoader       = new ReferenceLoader();
            DbmsLoader            = new DbmsLoader();
            GroupLoader           = new GroupLoader();
            PhysicalDiagramLoader = new PhysicalDiagramLoader();
            ViewLoader            = new ViewLoader();
            SchemaLoader          = new SchemaLoader();
            TargetModelLoader     = new TargetModelLoader();

            TableLoader   = new TableLoader(KeyLoader);
            PackageLoader = new PackageLoader(TableLoader, ReferenceLoader);

            PdmLoader = new PdmLoader(this);
        }
        static async Task RunAsync(CommandLineOptions options, ILogger logger, CancellationToken cancellationToken)
        {
            JsonConvert.DefaultSettings = () =>
                                          new JsonSerializerSettings
            {
                ContractResolver  = new CamelCasePropertyNamesContractResolver(),
                NullValueHandling = NullValueHandling.Ignore,
            };

            var establishments = new EstablishmentLoader(options.DataDirectory, options.StorageConnectionString, logger);
            await establishments.LoadAsync(cancellationToken);

            var groups = new GroupLoader(options.DataDirectory, options.StorageConnectionString, logger);
            await groups.LoadAsync(cancellationToken);

            var localAuthorities = new LocalAuthorityLoader(options.DataDirectory, options.StorageConnectionString, logger);
            await localAuthorities.LoadAsync(cancellationToken);
        }