public bool Alert(object sender, ObserverEventArgs oea) { return(IsOpen.Then(() => WriteToStream(oea))); }
private void WriteToStream(ObserverEventArgs oea) { AppendCrlf .Then(() => StreamWriter.WriteLine((string)oea.Arg)) .Else(() => StreamWriter.Write((string)oea.Arg)); }
public void Alert(object sender, ObserverEventArgs oea) { ListObservers.ForEach(observer => observer(sender, oea)); }