как выполнить требования проекта - PullRequest
1 голос
/ 31 августа 2010

У меня есть метод Modify (), показанный ниже

            // Convert SortedList of objects 


            if (retval) // 
            {
               // Release the database lock
               Debug.Verbose(func, "Unloc");

Функциональность, которую я хочу достичь, это если флаг RuntimeUp true и m_reconnectInProgress false, что означает, что (RuntimeUp &&! M_reconnectInProgress) у меня естьчтобы выполнить все действия в методе Modify (), в противном случае мне нужно вернуть 'retval' как false. Мы получим retval из метода ClientModify (col) также , который обрабатывается другой стороной

Еслия поставил флажок, если (RuntimeUp &&! m_reconnectInProgress) в самом начале и в обратном направлении, иначе возвращая retval = false, достаточно или есть какой-то другой удобный способ сделать это, чтобы мы могли избежать плохой логики

Я сделалПриведенное выше предположение на основе полученного комментария "" Нет необходимости создавать список измененных объектов [col.Add (dmo);], если RuntimeUp == false и m_reconnectInProgress == true.Вы можете просто вернуть false в верхней части метода Modify, что означает, что вы можете выполнять эти проверки в начале метода Modify, а не ждать, пока вызовет ClientModify""

1 Ответ

0 голосов
/ 31 августа 2010

Если я правильно понимаю, я бы просто добавил строки

if(!RuntimeUp || m_reconnectInProgress) 
    return false;

в самом начале метода, что я считаю вполне приемлемым способом избежать запуска метода, если приложение нев правильном состоянии для его запуска прямо сейчас.

Однако, бит комментария вашего вопроса не упоминает, что он должен проверять на предмет повторного соединения, поэтому я не уверен, следует ли вам это делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...