コード例 #1
0
        public static bool GetUserInputIsCreateNewAccurateLocationUsingSearchLocation(DataGridView dataGridViewMap, int?columnIndex, FileEntryAttribute fileEntryAttribute)
        {
            if (!DataGridViewHandler.GetIsAgregated(dataGridViewMap))
            {
                return(false);
            }
            if (columnIndex == null)
            {
                columnIndex = DataGridViewHandler.GetColumnIndexUserInput(dataGridViewMap, fileEntryAttribute);
            }
            if (columnIndex == -1)
            {
                return(false);
            }
            if (!DataGridViewHandler.IsColumnPopulated(dataGridViewMap, (int)columnIndex))
            {
                return(false);
            }
            string locationCoordinateString = DataGridViewHandler.GetCellValueNullOrStringTrim(dataGridViewMap, (int)columnIndex, headerMedia, tagMediaCoordinates);

            if (string.IsNullOrEmpty(locationCoordinateString))
            {
                return(false);
            }
            LocationCoordinate locationCoordinate = LocationCoordinate.Parse(locationCoordinateString.TrimEnd('+'));

            if (locationCoordinate == null)
            {
                return(false);
            }

            return(locationCoordinateString.EndsWith("+"));
        }
コード例 #2
0
        public static LocationCoordinate GetUserInputLocationCoordinate(DataGridView dataGridViewMap, int?columnIndex, FileEntryAttribute fileEntryAttribute)
        {
            if (!DataGridViewHandler.GetIsAgregated(dataGridViewMap))
            {
                return(null);
            }
            if (columnIndex == null)
            {
                columnIndex = DataGridViewHandler.GetColumnIndexUserInput(dataGridViewMap, fileEntryAttribute);
            }
            if (columnIndex == -1)
            {
                return(null);
            }
            if (!DataGridViewHandler.IsColumnPopulated(dataGridViewMap, (int)columnIndex))
            {
                return(null);
            }

            LocationCoordinate locationCoordinate;
            string             locationCoordinateString = DataGridViewHandler.GetCellValueNullOrStringTrim(dataGridViewMap, (int)columnIndex, headerMedia, tagMediaCoordinates);

            if (!string.IsNullOrEmpty(locationCoordinateString))
            {
                locationCoordinateString = locationCoordinateString.TrimEnd('+');
            }
            locationCoordinate = LocationCoordinate.Parse(locationCoordinateString);
            return(locationCoordinate);
        }
コード例 #3
0
        private void UpdateBrowserMap(string combinedCorordinateString, MapProvider mapProvider)
        {
            if (ClipboardUtility.IsClipboardActive && ClipboardUtility.NuberOfItemsToEdit > 1)
            {
                return;
            }
            DataGridView dataGridView = dataGridViewMap;

            if (DataGridViewHandler.GetCellSelectedCount(dataGridView) == 1) //Only updated the Browser Map when one cell are updated
            {
                LocationCoordinate locationCoordinate = LocationCoordinate.Parse(combinedCorordinateString);

                if (locationCoordinate != null)
                {
                    locationCoordinateRememberForZooming = new LocationCoordinate(locationCoordinate.Latitude, locationCoordinate.Longitude);
                    ShowMediaOnMap.UpdateBrowserMap(browser, locationCoordinate, GetZoomLevel(), mapProvider);
                }
            }
        }