Пример #1
0
        public override async void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            Windows.ApplicationModel.DataTransfer.DataTransferManager.GetForCurrentView().DataRequested += SharePage_DataRequested;
            Windows.ApplicationModel.DataTransfer.DataTransferManager.GetForCurrentView().TargetApplicationChosen += SharePageViewModel_TargetApplicationChosen;
            

            currentTvChannel = await _remoteController.GetCurrentChanellInfoAsync();

            var messageTop = _loader.GetString("ShareMessageTop");
            var messageBack = _loader.GetString("ShareMessageBack");

            ShareText = messageTop + currentTvChannel.Name + messageBack;
        }
Пример #2
0
        public async Task<TvChannels> GetCurrentChanellInfoAsync()
        {
            TvChannels currentChannel = new TvChannels();
            string address = String.Empty;

            if (!string.IsNullOrWhiteSpace(_ipAddress))
            {
                //http://192.168.1.4/Live/Channels/getCurrent
                address = "http://" + _ipAddress + "/Live/Channels/getCurrent";

                var uri = new Uri(address, UriKind.Absolute);
                using (System.Net.Http.HttpClient client = new System.Net.Http.HttpClient())
                {
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate");
                    client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Charset", "UTF-8");
                    try
                    {
                        System.Net.Http.HttpResponseMessage response = await client.GetAsync(uri);
                        response.EnsureSuccessStatusCode();
                        var data = await response.Content.ReadAsStringAsync();
                        currentChannel = JsonConvert.DeserializeObject<TvChannels>(data);

                        return currentChannel;
                    }
                    catch (Exception)
                    {

                        return currentChannel;
                    }
                }
            }
            return currentChannel;
        }