コード例 #1
0
        private bool ColumnIsLocationNameColumn(int columnIndex)
        {
            int firstIndexOfNetworkLocationArgument = DiscretizationBindingList.GetIndexOfNetworkLocationArgument(owner.Function);

            if (columnIndex == firstIndexOfNetworkLocationArgument + 2)
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
        private int BaseIndexToColumnIndex(int baseColumnIndex)
        {
            int firstIndexOfNetworkLocationArgument = DiscretizationBindingList.GetIndexOfNetworkLocationArgument(owner.Function);

            if (baseColumnIndex > firstIndexOfNetworkLocationArgument + 1)
            {
                return(baseColumnIndex + 2);
            }

            if (baseColumnIndex > firstIndexOfNetworkLocationArgument)
            {
                return(baseColumnIndex + 1);
            }

            return(baseColumnIndex);
        }
コード例 #3
0
        protected override int GetColumnIndex(string columnName)
        {
            int firstIndex = DiscretizationBindingList.GetIndexOfNetworkLocationArgument(owner.Function);

            if (columnName.Equals(DiscretizationBindingList.ColumnNameBranch))
            {
                return(firstIndex);
            }
            if (columnName.Equals(DiscretizationBindingList.ColumnNameChainage))
            {
                return(firstIndex + 1);
            }
            if (columnName.Equals(DiscretizationBindingList.ColumnNameLocationName))
            {
                return(firstIndex + 2);
            }
            return(BaseIndexToColumnIndex(base.GetColumnIndex(columnName)));
        }
コード例 #4
0
        public INetworkLocation GetNetworkLocation()
        {
            int indexOfNetworkLocationInBase = DiscretizationBindingList.GetIndexOfNetworkLocationArgument(owner.Function);

            return((INetworkLocation) base[indexOfNetworkLocationInBase]);
        }