Quantcast
Channel: Tips and Tricks – .NET Code Geeks
Viewing all articles
Browse latest Browse all 16

Refactor “if” statements – functional programming style

$
0
0
Have you ever seen code that look like this: public string GetStatusDescription(Model model) { if(model.HasProblemReports) { return "Errors"; } if(model.SystemState.WorkingMode == WorkingMode.NotManaged) { return "Manual"; } if(model.SystemState.IsInitializing) { return "Initialize"; } if(!model.SystemState.InService) { return "Not in service"; } if(model.SystemState.WorkingMode == WorkingMode.Paused) { return "Paused"; } if(model.Storage.Objects.Any(obj => obj.IsMoving)) { return "Movement in storage"; } return [...]

Viewing all articles
Browse latest Browse all 16

Trending Articles