public Func <Task <string> > GetJob() { async Task <string> Job() { var ip = await _client.GetIpAddress(); if (ip == null) { return(null); } var message = MessageMakerHelper.CreateMessage(ip); return(message); } return(Job); }
public Func <Task <List <string> > > GetStreamsMessageJob() { Func <Task <List <string> > > job = async() => { var liveStreamsData = await _dataAggregator.GetLiveStreamsData(); if (liveStreamsData == null) { return(null); } var newLiveStreamsData = liveStreamsData .FindAll(x => _streamsCache .IsNewStream(new StreamData { StreamerName = x.UserName, StreamName = x.StreamName })); var messages = MessageMakerHelper.CreateStreamMessages(newLiveStreamsData); return(messages); }; return(job); }