ArcMapAddinCoordinateConversion.ArcMapCoordinateGet.Project C# (CSharp) Method

Project() public method

public Project ( int srfactoryCode ) : void
srfactoryCode int
return void
        public override void Project(int srfactoryCode)
        {
            ISpatialReference sr = null;

            Type t = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
            System.Object obj = Activator.CreateInstance(t);
            ISpatialReferenceFactory srFact = obj as ISpatialReferenceFactory;

            // Use the enumeration to create an instance of the predefined object.

            try
            {
                var geographicCS = srFact.CreateGeographicCoordinateSystem(srfactoryCode);

                sr = geographicCS as ISpatialReference;
            }
            catch { }

            if(sr == null)
            {
                try
                {
                    var projectedCS = srFact.CreateProjectedCoordinateSystem(srfactoryCode);

                    sr = projectedCS as ISpatialReference;
                }
                catch { }
            }

            if (sr == null)
                return;

            try
            {
                Point.Project(sr);
            }
            catch { }
        }