예제 #1
0
        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;
        }
예제 #2
0
        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);
        }