POST
|
Hi I am trying to do Token based authentication from the user Interface of my xamarin App. I have gone through the link Use the Authentication Manager—ArcGIS Runtime SDK for .NET | ArcGIS for Developers But it's not clear to me,How to implement it. My target is to generate token of ArcGis and pass that token to our webApi(Rest Service) which will authenticate that token. Please provide me code sample how it can be achieved for ArcGis Portal. Thanks in advance.
... View more
01-31-2017
08:29 PM
|
0
|
2
|
1503
|
POST
|
Yes I am testing on Genymotion Simulator. Even on my android device I am facing the same issue.App is getting crashed sometimes and sometimes is working smoothly. But as per log I am 100% sure that issue is happening because of ArcGis code I am using to download and display the offline map. Any help on this will be highly appreciated.I am giving this much of time on this issue still no outcome Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-26-2017
09:21 PM
|
0
|
0
|
1213
|
POST
|
Hi, Below is the error log: 01-21 10:37:54.548 E/mono ( 3334): Unhandled Exception: 01-21 10:37:54.548 E/mono ( 3334): Esri.ArcGISRuntime.ArcGISRuntimeException: No data 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:447 01-21 10:37:54.548 E/mono ( 3334): at Esri.ArcGISRuntime.Tasks.Offline.GenerateGeodatabaseJob+d__2.MoveNext () in :0 01-21 10:37:54.548 E/mono ( 3334): --- End of stack trace from previous location where exception was thrown --- 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:535 01-21 10:37:54.548 E/mono ( 3334): at Esri.ArcGISRuntime.Tasks.Job`1+<RuntimeCoreNet-GeneratedWrappers-ICoreCallback_Job_JobDone-JobDone>d__8 .MoveNext () in :0 01-21 10:37:54.548 E/mono ( 3334): --- End of stack trace from previous location where exception was thrown --- 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 01-21 10:37:54.548 E/mono ( 3334): at System.Runtime.CompilerServices.AsyncMethodBuilderCore.m__1 (System.Object state) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1034 01-21 10:37:54.548 E/mono ( 3334): at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/threading/threadpool.cs:1307 01-21 10:37:54.548 E/mono ( 3334): at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, Boolean preserveSyncCtx) in /Users/builder/data/lanes/3540/1cf254db/source/mono/external/referencesource/mscorlib/system/thr 01-21 10:37:54.560 E/Runtime Core( 3334): 142 Graphics_hardware_resource or Device objects have not been destructed 01-21 10:37:54.574 E/mono-rt ( 3334): Stacktrace: Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-21-2017
07:55 AM
|
0
|
1
|
1213
|
POST
|
Hi, Sometimes I am getting below exception,I am unable to handle it from code(Try,Catch) I got this error details from device log: 01-21 10:37:54.548 E/mono ( 3334): Unhandled Exception: 01-21 10:37:54.548 E/mono ( 3334): Esri.ArcGISRuntime.ArcGISRuntimeException: No data Please help me to get rid of this,This issue is causing exception. Note:This error is not happening always,It's happening 4 out of 10 times when downloading the map and loading it.The exception is also not from code Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-21-2017
07:47 AM
|
0
|
0
|
1213
|
POST
|
Hi Chad, I am having multiple issues,I am listing down the issues: During download of Geodatabase sometimes application is getting crashed and sometimes it's working fine. Once i am able to download Geodatabase successfully If I am trying to load the map from Geodatabase it's getting crashed.After Application is getting crashed if I am logging in again and trying to load the map I am able to do it. Map is not getting loaded when internet of device is off Code Snippet of Download Geodatabase: public async Task MakeMapAvailableOffline(UtiliSyncMap map, bool isManualSyc = false) { try { int currentLayerCount = 0; foreach (var mapService in map.MapServices) { string mapServiceUrl = mapService.ServiceUrl.ToString().Substring(0, mapService.ServiceUrl.ToString().LastIndexOf("/")); int layerAssociated = Convert.ToInt32((mapService.ServiceUrl.ToString().Substring(mapService.ServiceUrl.ToString().LastIndexOf('/') + 1))); if (mapServiceUrl.Equals("https://services1.arcgis.com/BqQ60RORKMjmx3jf/arcgis/rest/services/SF_AGOL_TEST/FeatureServer") || mapServiceUrl.Equals("https://services6.arcgis.com/ExtdhXSbhHKK7FFW/arcgis/rest/services/SSMH_midvale/FeatureServer") || mapServiceUrl.Equals("https://services1.arcgis.com/BqQ60RORKMjmx3jf/arcgis/rest/services/Outfall_Template/FeatureServer")) { currentLayerCount++; int downloadedPercentage = getDownloadedPercentage(currentLayerCount, map.MapServices.Count); Acr.UserDialogs.UserDialogs.Instance.HideLoading(); Acr.UserDialogs.UserDialogs.Instance.ShowLoading(string.Format("Downloading {0} of Layers", currentLayerCount, map.MapServices));
continue;
}
#endregion
var credential = await AuthenticationManager.Current.GenerateCredentialAsync(new Uri(mapServiceUrl), "username", "password");
AuthenticationManager.Current.AddCredential(credential);
try
{
currentLayerCount++;
Acr.UserDialogs.UserDialogs.Instance.HideLoading();
int downloadedPercentage = getDownloadedPercentage(currentLayerCount, map.MapServices.Count);
Acr.UserDialogs.UserDialogs.Instance.ShowLoading(string.Format("Downloading {0} of Layers", currentLayerCount, map.MapServices.Count)); Debug.WriteLine("Getting Service Info for " + mapService.ServiceUrl); if (!Directory.Exists("/storage/emulated/0/SmartMaps/OfflineMaps")) { System.IO.Directory.CreateDirectory("/storage/emulated/0/SmartMaps/OfflineMaps"); } #if __UWP__ string gdbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, $"{mapService.MapServiceId}.geodatabase"); #else string gdbPath = Path.Combine("/storage/emulated/0/SmartMaps/OfflineMaps", $"{mapService.MapServiceId}.geodatabase"); #endif if (isManualSyc && File.Exists(gdbPath)) { File.Delete(gdbPath); } var featureServiceUri = new Uri(mapServiceUrl); var gdbSyncTask = await GeodatabaseSyncTask.CreateAsync(featureServiceUri); //Saved extent details to setting file double XMin = Convert.ToDouble(Settings.XMin); double YMin = Convert.ToDouble(Settings.YMin); double XMax = Convert.ToDouble(Settings.XMax); double YMax = Convert.ToDouble(Settings.YMax); int wkid = Convert.ToInt32(Settings.SpatialReference); Envelope extent = new Envelope(XMin, YMin, XMax, YMax, new SpatialReference(wkid)); var generateGdbParams = await gdbSyncTask.CreateDefaultGenerateGeodatabaseParametersAsync(extent); generateGdbParams.SyncModel = SyncModel.Layer; generateGdbParams.LayerOptions.Clear(); generateGdbParams.LayerOptions.Add(new GenerateLayerOption(layerAssociated)); generateGdbParams.ReturnAttachments = false; GenerateGeodatabaseJob generateGdbJob = gdbSyncTask.GenerateGeodatabase(generateGdbParams, gdbPath); generateGdbJob.JobChanged += OnGenerateGdbJobChanged; var gdb = await generateGdbJob.GetResultAsync(); Debug.WriteLine("Submitted job #" + generateGdbJob.ServerJobId + " to create local geodatabase"); } } } } Code Snippet to display Maps: if (UtiliSyncMap.IsMapDownloaded) { for (int i = 0; i < UtiliSyncMap.MapServices.Count; i++) { string gdbPath = Path.Combine("/storage/emulated/0/SmartMaps/OfflineMaps", $"{UtiliSyncMap.MapServices.MapServiceId}.geodatabase"); await CreateFeatureLayersAsync(gdbPath, map); } } private async Task CreateFeatureLayersAsync(string gdbPath, Map myMap) { try { // check if the file is exists in the local drive or not. if (File.Exists(gdbPath)) { gdb = await Geodatabase.OpenAsync(gdbPath); if (gdb.GeodatabaseFeatureTables.Count == 0) throw new Exception("Downloaded geodatabase has no feature tables."); GdbTables = gdb.GeodatabaseFeatureTables.ToList(); foreach (var gdbTable in gdb.GeodatabaseFeatureTables) { await gdbTable.LoadAsync(); var fl = new FeatureLayer(gdbTable); FeatureLayers.Add(fl); myMap.OperationalLayers.Add(fl); } } FeaturesLoaded = true; return myMap; } catch (Exception ex) { return null; } } Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-18-2017
09:54 PM
|
0
|
5
|
1213
|
POST
|
Hi, I don't know what's going wrong.It looks that 100.0.0 is not stable update . Sometimes I am able to download the maps and sometimes it's throwing exception which cannot be handled by Try,Catch I don't know how to go ahead with ArcGis SDK fixing one issue it's started breaking others.Disappointed with the 100.0.0 release please find the screenshot of the exception: http://prntscr.com/dxbjyc
... View more
01-18-2017
10:58 AM
|
0
|
7
|
1071
|
POST
|
if that is the case then how it's working when internet is on?? When internet is on I am fetching data from Geodatabase only? I thing something is related to Mapview control
... View more
01-18-2017
12:18 AM
|
0
|
1
|
680
|
POST
|
I have updataed the ArcGis SDK to 100.0.0 ,Does I need to update xamarin.forms sdk as well? My application is getting crashed unexpectedly,Before update things were smooth, Please suggest something on this????
... View more
01-18-2017
12:16 AM
|
0
|
0
|
896
|
POST
|
After updating to 100.0.0 if xamarin app is going to sleep mode.It's getting started from beginning(Start page). Anybody faced this issue in 100.0.0??
... View more
01-17-2017
04:58 AM
|
0
|
0
|
984
|
POST
|
This problem was happening for both BaseMaps(.TPK) and as well as Maps(.geodatabase). Now i have updated sdk to 100.0.0. This problem is no more for BaseMaps(.TPK) but it's persist with Maps(.geodatabase) Any idea?
... View more
01-17-2017
04:53 AM
|
0
|
2
|
680
|
POST
|
Hi All, I know how to download maps(geodatabase) and basemaps(TPK) seperately. Now I want to download a map of a particular Extent. Basicallly i want to downlaod basemap along with the layers but not whole basemap only selected Extent I want to download along with Layers.
... View more
01-17-2017
04:29 AM
|
0
|
7
|
3103
|
POST
|
Thanks,I am able to download Offline Map now. As suggested by you using GetResultAsync() insted of Start() solved the problem. But now sometimes what is happening it's throwing Socket exception while connecting to ArcGis server. Are you aware of the issue??? Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-14-2017
09:01 PM
|
0
|
9
|
1071
|
POST
|
Same Feature services I was downloading earlier before 100.0.0. Here is the exception message I am getting: The operation was canceled. Thanks & Regards Binay Prabhakar Yadav Mobile: +91 8095648069
... View more
01-13-2017
09:05 AM
|
0
|
0
|
1071
|
POST
|
your code also didn't work for me. Sent from my Mi phone
... View more
01-13-2017
03:47 AM
|
0
|
14
|
1071
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|