Parameters
- map
- The map to check for sync-enabled content. Connected version must be default.
Exception | Description |
---|---|
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
System.ArgumentNullException | Map cannot be null |
//namespace ArcGIS.Desktop.Mapping.Offline var map = MapView.Active.Map; //await if needed... QueuedTask.Run(() => { var hasSyncEnabledContent = GenerateOfflineMap.Instance.GetCanGenerateReplicas(map); if (hasSyncEnabledContent) { //TODO - use status... } });
//namespace ArcGIS.Desktop.Mapping.Offline var extent = MapView.Active.Extent; var map = MapView.Active.Map; //await if needed... QueuedTask.Run(() => { //Check map has sync-enabled content that can be taken offline var hasSyncEnabledContent = GenerateOfflineMap.Instance.GetCanGenerateReplicas(map); if (hasSyncEnabledContent) { //Generate Replicas and take the content offline //sync-enabled content gets copied local into a SQLite DB var gen_params = new GenerateReplicaParams() { Extent = extent, //SR of extent must match map SR //DestinationFolder can be left blank, if specified, //it must exist. Defaults to project offline maps location DestinationFolder = @"C:\Data\Offline" }; //Sync-enabled layer content will be resourced to point to the //local replica content. GenerateOfflineMap.Instance.GenerateReplicas(map, gen_params); } });
Target Platforms: Windows 11, Windows 10