Refactoring: EnableDisableButtons
Było tak:
private void EnableButtons() { SortOptionByReferenceButtonIsEnabled = true; SortOptionByTabletVersionButtonIsEnabled = true; SortOptionByOnlineVersionButtonIsEnabled = true; SortOptionByProductButtonIsEnabled = true; SortOptionByLabelButtonIsEnabled = true; } private void DisableButtons() { SortOptionByReferenceButtonIsEnabled = false; SortOptionByTabletVersionButtonIsEnabled = false; SortOptionByOnlineVersionButtonIsEnabled = false; SortOptionByProductButtonIsEnabled = false; SortOptionByLabelButtonIsEnabled = false; }
Zamieniamy na:
private void EnableButtons() { EnableDisableButtons(true); } private void DisableButtons() { EnableDisableButtons(false); } private void EnableDisableButtons(bool isEnabled) { SortOptionByReferenceButtonIsEnabled = isEnabled; SortOptionByTabletVersionButtonIsEnabled = isEnabled; SortOptionByOnlineVersionButtonIsEnabled = isEnabled; SortOptionByProductButtonIsEnabled = isEnabled; SortOptionByLabelButtonIsEnabled = isEnabled; }
Jak dobrze nazwać metodę EnableDisableButtons?
TODO: pokazać jak w R# szybko takie rzeczy się refactoruje.