I have three conditions like the following:
if (IsAllTriggersRequired && meterFlag && workFlag && timeFlag)
{
result.Add(new TodayTaskTest { Code = item1.Code, Id = item1.Id, Title = item1.Title });
}
else if (!IsAllTriggersRequired && (meterFlag || workFlag || timeFlag))
{
result.Add(new TodayTaskTest { Code = item1.Code, Id = item1.Id, Title = item1.Title });
}
if ((IsAllTriggersRequired && meterFlag && workFlag && timeFlag) ||(!IsAllTriggersRequired && (meterFlag || workFlag || timeFlag)))
{
result.Add(new TodayTaskTest { Code = item1.Code, Id = item1.Id, Title = item1.Title });
}
bool isAdd = false;
if (IsAllTriggersRequired && meterFlag && workFlag && timeFlag)
isAdd = true;
else if (!IsAllTriggersRequired && (meterFlag || workFlag || timeFlag))
isAdd = true;
if (isAdd)
result.Add(new TodayTaskTest { Code = item1.Code, Id = item1.Id, Title = item1.Title });
In the second one, can I avoid repeating the same code?