/// <summary> /// Funkcja, ktora usuwa wpis z wejsciowej tablicy EONowej i zwalnia zajete pasma /// </summary> /// <param name="row"></param> /// <returns></returns> public bool deleteRow(EONTableRowIN row) { int indexToRemove = TableIN.FindIndex(x => x.busyBandIN == row.busyBandIN && x.busyFrequency == row.busyFrequency); //Czy taki wpis jest w tabeli? if (indexToRemove != -1) { //zwolnienie wszystkich szczelin zwiazanych z danym wierszem for (int i = row.busyFrequency; i < row.busyBandIN + row.busyFrequency; i++) { InFrequencies[i] = -1; } //wyrzucenie z tabeli wiersza TableIN.RemoveAt(indexToRemove); return(true); } else { //Nie ma takiego wpisu w tabeli, wiec sie go nie da usunac return(false); } }
/// <summary> /// Funkcja, ktora usuwa wpis z wyjsciowej tablicy EONowej i zwalnia zajete pasma /// </summary> /// <param name="row"></param> /// <returns></returns> public short deleteRowWithFrequency(short frequency, string in_Or_Out) { int index; if (in_Or_Out == "IN") { index = TableIN.FindIndex(x => x.busyFrequency == frequency); if (index != (-1)) { TableIN.RemoveAt(index); int i = frequency; //zwolnienie wszystkich szczelin zwiazanych z danym wierszem while (InFrequencies[i] == frequency) { InFrequencies[i] = -1; i++; } return((short)(i - frequency)); } else { return(-1); } } else { index = TableOut.FindIndex(x => x.busyFrequency == frequency); if (index != (-1)) { TableOut.RemoveAt(index); int i = frequency; //zwolnienie wszystkich szczelin zwiazanych z danym wierszem while (OutFrequencies[i] == frequency) { OutFrequencies[i] = -1; i++; } return((short)(i - frequency)); } else { return(-1); } } }