示例#1
0
        public void Run(IHostServer server, WebContext context, string callbackEndPoint, CancellationToken cancel)
        {
            if (null != Override)
            {
                if (Override(this, server, context))
                {
                    return;
                }
            }

            var error = GetError?.Invoke(this, server, context) ?? Error;

            if (null != error)
            {
                throw error;
            }

            var status  = GetStatus?.Invoke(this, server, context) ?? Status;
            var mime    = GetMime?.Invoke(this, server, context) ?? Mime;
            var content = GetContent?.Invoke(this, server, context) ?? Content;
            var timeout = GetTimeout?.Invoke(this, server, context) ?? Timeout;

            if (0 < timeout)
            {
                Thread.Sleep(timeout);
            }

            context.Finish(content, mime, status);
        }
示例#2
0
        private async void GetItems()
        {
            var contentManager = new GetContent(AuthTokenManagementModel.GetAuthToken());

            var hotMoviesList = await contentManager.GetHotItems(ContentTypeEnum.Movie, 10, 1);

            Items = new ObservableCollection <VideoItem>(hotMoviesList.Items);
        }
示例#3
0
        public void ConneсtAndGetDeviceCode()
        {
            var token = AuthToken.GetAuthToken();

            if (token == null)
            {
                return;
            }
            var DuckTales = new GetContent(token).GetItem(21614);

            var expectedTitle = "Утиные истории / DuckTales";

            Debug.WriteLine("Plot: " + DuckTales.Result.Plot);

            Assert.AreEqual(expectedTitle, DuckTales.Result.Title);
        }
示例#4
0
        private async Task ClassGetListAsync()
        {
            string[] words;

            GetContent get     = new GetContent(classUrl, "class_content_key");
            string     content = await get.GetContentAsync();

            words = content.Split(new char[] { ' ' });
            list  = new List <string>(words);
            pickerclass.ItemsSource = list;

            if (list.Count > 0)
            {
                GetStringFromKey SchedulegetTextFromKey = new GetStringFromKey("selected_class_key");
                pickerclass.SelectedIndex = (SchedulegetTextFromKey.GetText() == "") ? 0 : int.Parse(SchedulegetTextFromKey.GetText());
                classChanged = pickerclass.Items[pickerclass.SelectedIndex];
            }
        }
示例#5
0
        public async Task PasswordLoadingAsync()
        {
            try
            {
                GetContent get     = new GetContent(Url, "login_content_key");
                string     content = await get.GetContentAsync();

                List <Access> tr = JsonConvert.DeserializeObject <List <Access> >(content);
                trends = new ObservableCollection <Access>(tr);
                int i = trends.Count;
                if (i > 0)
                {
                    isLoaded            = true;
                    btn_login.TextColor = Color.White;
                }
            }
            catch (Exception ey)
            {
                Crashes.TrackError(ey);
            }
        }
示例#6
0
        protected async Task OnGetListAsync()
        {
            activity_indicator.IsRunning = true;
            activity_indicator.IsVisible = true;

            GetContent getContent = new GetContent(Url, "schedule_content_key");
            string     content    = await getContent.GetContentAsync();

            List <Subject> tr = JsonConvert.DeserializeObject <List <Subject> >(content);

            trends = new ObservableCollection <Subject>(tr);
            int i = trends.Count;

            if (i > 0)
            {
                activity_indicator.IsRunning = false;
                activity_indicator.IsVisible = false;
            }
            i = (trends.Count * heightRowsList);
            activity_indicator.HeightRequest = i;
            ChoseClassAndDay();
        }
示例#7
0
        private List <Team> GetAllNBATeams()
        {
            try
            {
                var client  = new RestClient("https://free-nba.p.rapidapi.com/teams");
                var request = new RestRequest(Method.GET);
                request.AddHeader("x-rapidapi-host", "free-nba.p.rapidapi.com");
                request.AddHeader("x-rapidapi-key", "057aad95c0mshb1f8a56da3b3400p1e53d6jsn6b8416c66ab2");
                request.AddHeader("useQueryString", "true");
                request.RequestFormat = DataFormat.Json;
                var response = client.Execute(request);
                //RestSharp.Serialization.Json.JsonDeserializer deserial = new RestSharp.Serialization.Json.JsonDeserializer();
                //var x = deserial.Deserialize<List<Team>>(response);
                GetContent <Team> content = JsonConvert.DeserializeObject <GetContent <Team> >(response.Content);

                return(content.data);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#8
0
        protected async System.Threading.Tasks.Task OnGetListAsync()
        {
            GetUrl get = new GetUrl();

            Url = get.GetNewsUrl();
            activity_indicator.IsRunning = true;
            activity_indicator.IsVisible = true;
            GetContent getContent = new GetContent(Url, "news_content_key");
            string     content    = await getContent.GetContentAsync();

            List <News> tr = JsonConvert.DeserializeObject <List <News> >(content);

            trends = new ObservableCollection <News>(tr);
            int i = trends.Count;

            if (i > 0)
            {
                activity_indicator.IsRunning = false;
                activity_indicator.IsVisible = false;
            }
            i = (trends.Count * heightRowsList);
            activity_indicator.HeightRequest = i;
            ConvertAndShowNews();
        }
 public void OnGetContent(IRibbonControl control, ref string content)
 {
     content = null;
     GetContent?.Invoke(control, ref content);
 }
示例#10
0
        public async Task PasswordCheckAsync()
        {
            if (!isLoaded)
            {
                await DisplayAlert("Слабый интернет или нет сигнала", "Попробуйте еще раз", "Ок");

                _ = PasswordLoadingAsync();
            }

            List <Access> json = new List <Access>(trends);

            if (entry_login.Text != "")
            {
                string logintext = entry_login.Text;
                logintext = logintext.Replace(" ", "");
                bool isActive = false;
                foreach (Access s in json)
                {
                    if (s.login == logintext && s.password == entry_password.Text)
                    {
                        Application.Current.Properties["login_key"]    = s.login;
                        Application.Current.Properties["password_key"] = s.password;
                        var a = s.login;
                        if (a.Contains('_'))
                        {
                            string     content = "";
                            GetContent get     = new GetContent(classUrl, "class_list_content_key");
                            content = await get.GetContentAsync();

                            string[] words    = a.Split(new char[] { '_' });
                            string   classall = words[0];

                            content = content.ToLower();
                            words   = content.Split(new char[] { ' ' });

                            List <string> list       = new List <string>(words);
                            int           indexClass = Array.IndexOf(words, classall);
                            Application.Current.Properties["selected_class_key"] = (indexClass != -1) ? indexClass.ToString() : 0.ToString();
                        }
                        isActive = true;
                        break;
                    }
                }

                if (isActive)
                {
                    MainPage main = new MainPage();
                    await Navigation.PushModalAsync(main);
                }
                else
                {
                    await DisplayAlert("Не правильный логин и пароль", "Попробуйте еще раз", "Ок");

                    entry_password.Text = "";
                }
            }
            else
            {
                await DisplayAlert("Ошибка", "Введите логин и пароль", "Ок");

                entry_password.Text = "";
            }
        }