public static EventTaskModel AddEventTask(this EventSourceModel that, string eventTaskName) { var maxEventTaskValue = that.Tasks.Max(k => k.Value) ?? 0; var newEventTask = new EventTaskModel() { Name = eventTaskName, Value = (maxEventTaskValue == 0 ? 1 : maxEventTaskValue * 2) }; that.Tasks = that.Tasks.Add(newEventTask); return(newEventTask); }
public static bool Contains(this IEnumerable <EventTaskModel> eventTasks, EventTaskModel eventTask) { return(eventTasks.Any(t => t.Name.Equals(eventTask.Name, StringComparison.InvariantCultureIgnoreCase))); }
public static EventTaskModel[] AddEventTask(this IEnumerable <EventTaskModel> eventTasks, EventTaskModel eventTask) { return(eventTasks.Add(eventTask)); }