コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }