private IFeatureClass getFeatureClass(string serviceURL, string userName, string gdbPath, string fcName) { IFeatureClass fc = null; //will leverage the user that is currently signed on or prompt string tok = ""; int to = 60; IArcGISSingleSignon p = new ArcGISSingleSignonClass() as IArcGISSingleSignon; p.GetToken(this.Handle.ToInt32(), ref tok, serviceURL, ref to, ref userName); string url = String.Format(serviceURL + "&token={0}", tok); WebClient requestHelper = new WebClient(); string responseString = requestHelper.DownloadString(new Uri(url)); IWorkspaceFactory wf = new FileGDBWorkspaceFactoryClass(); IWorkspace w = wf.OpenFromFile(gdbPath, 0); fc = jsonToFeatureClass(responseString, w, fcName); return fc; }
private IFeatureClass getFeatureClass(string serviceURL, string userName, string gdbPath, string fcName) { IFeatureClass fc = null; //will leverage the user that is currently signed on or prompt string tok = ""; int to = 60; IArcGISSingleSignon p = new ArcGISSingleSignonClass() as IArcGISSingleSignon; p.GetToken(this.Handle.ToInt32(), ref tok, serviceURL, ref to, ref userName); string url = String.Format(serviceURL + "&token={0}", tok); WebClient requestHelper = new WebClient(); string responseString = requestHelper.DownloadString(new Uri(url)); IWorkspaceFactory wf = new FileGDBWorkspaceFactoryClass(); IWorkspace w = wf.OpenFromFile(gdbPath, 0); fc = jsonToFeatureClass(responseString, w, fcName); return(fc); }