コード例 #1
0
        private void StreamClient_StreamDataReceivedEvent(object sender, EventArgs e)
        {
            // convert to dto and model
            SampledStreamClient.TweetReceivedEventArgs eventArgs = e as SampledStreamClient.TweetReceivedEventArgs;
            SampledDTOStream resultsDTO = JsonConvert.DeserializeObject<SampledDTOStream>(eventArgs.StreamDataResponse);
            SampledStream model = _iMapper.Map<SampledDTOStream, SampledStream>(resultsDTO);

            // raise event with Model
            OnDataReceivedEvent(new DataReceivedEventArgs { StreamDataResponse = model });
        }
        private void StreamClient_StreamDataReceivedEvent(object sender, EventArgs e)
        {
            // convert to dto and model
            SampledStreamClient.TweetReceivedEventArgs eventArgs  = e as SampledStreamClient.TweetReceivedEventArgs;
            DTO.SampledStream.SampledStreamDTO         resultsDTO = JsonConvert.DeserializeObject <DTO.SampledStream.SampledStreamDTO>(eventArgs.StreamDataResponse);
            SampledStreamModel model = _iMapper.Map <SampledStreamDTO, SampledStreamModel>(resultsDTO);

            // repurpose this model field to hold the full json response
            // so i have access to data their models dont provide
            model.data.source = eventArgs.StreamDataResponse;

            // raise event with Model
            OnDataReceivedEvent(new DataReceivedEventArgs {
                StreamDataResponse = model
            });
        }