Ejemplo n.º 1
0
        private async void LoadFirstPage()
        {
            mainLayout.Children.Clear();
            pagesLayout.Children.Clear();
            mainLayout.Children.Add(activityIndicator);

            allTasks = null;
            currPage = 0;
            TasksData tasks = null;

            currSortField = (Main.SortingField)(pickerSort.SelectedIndex / 2);
            currSortType  = (Main.SortingType)(pickerSort.SelectedIndex % 2);
            try
            {
                tasks = await Main.GetTasksAsync(1, currSortType, currSortField);
            }
            catch
            {
                PrintError("Something went wrong");
                return;
            }

            if (tasks == null)
            {
                PrintError("No tasks");
                return;
            }

            int pages = (tasks.TotalCount + RECORDS_PER_PAGE - 1) / RECORDS_PER_PAGE;

            allTasks    = new List <TaskData> [pages];
            allTasks[0] = tasks.Tasks;

            FillPage(tasks.Tasks);
        }
Ejemplo n.º 2
0
        public ActionResult CreateTask(TasksData Project)
        {
            HttpClient client = _api.Initial();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var response = client.PostAsJsonAsync($"api/projects/{Project}/tasks/", Project).Result;

            if (response.IsSuccessStatusCode)
            {
                var newCountryTask = response.Content.ReadAsAsync <TasksData>();
                newCountryTask.Wait();

                var newCountry = newCountryTask.Result;
                TempData["SuccessMessage"] = $"Country {newCountry.Name} was successfully created.";

                return(RedirectToAction("GetCountryById", new { countryId = newCountry.Id }));
            }

            if ((int)response.StatusCode == 422)
            {
                ModelState.AddModelError("", "Country Already Exists!");
            }
            else
            {
                ModelState.AddModelError("", "Some kind of error. Country not created!");
            }
            return(View());
        }
Ejemplo n.º 3
0
        private async void GoToPage(int page)
        {
            mainLayout.Children.Clear();
            mainLayout.Children.Add(activityIndicator);

            if (allTasks[page] == null)
            {
                try
                {
                    TasksData tasks = await Main.GetTasksAsync(page + 1, currSortType, currSortField);

                    if (tasks == null)
                    {
                        PrintError("No tasks");
                        return;
                    }
                    allTasks[page] = tasks.Tasks;
                }
                catch
                {
                    PrintError("Something went wrong");
                    return;
                }
            }
            currPage = page;
            FillPage(allTasks[page]);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 单纯的添加Id下标的任务,不进行检查
        /// </summary>
        /// <param name="id"></param>
        public void AddTask(int id)
        {
            TaskData td = new TaskData();

            td.Id = id;
            TasksData.Insert(id, td);
        }
Ejemplo n.º 5
0
    public static void SaveTasks(TaskHandler tHandler)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/tasks.bin";

        FileStream stream = new FileStream(path, FileMode.Create);

        TasksData data = new TasksData(tHandler);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Ejemplo n.º 6
0
        public ActionResult CreateTask(TasksData task, Guid Project)
        {
            HttpClient client   = _api.Initial();
            var        postTask = client.PostAsJsonAsync <TasksData>("api/Projects/{Project}/tasks", task);

            postTask.Wait();
            var result = postTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("Tasks", new { Id = task.ProjectTSId }));
            }
            return(View());
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> TaskDetails(TasksData ProjectTSId, TasksData id)
        {
            var                 task   = new TasksData();
            HttpClient          client = _api.Initial();
            HttpResponseMessage res    = await client.GetAsync($"api/projects/{ProjectTSId}/tasks/{id}");

            if (res.IsSuccessStatusCode)
            {
                var results = res.Content.ReadAsStringAsync().Result;
                task = JsonConvert.DeserializeObject <TasksData>(results);
            }

            return(View(task));
        }
Ejemplo n.º 8
0
    public static TasksData LoadTasks()
    {
        string path = Application.persistentDataPath + "/tasks.bin";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            TasksData data = formatter.Deserialize(stream) as TasksData;
            stream.Close();

            return(data);
        }
        else
        {
            Debug.LogError("File not found.");
            return(null);
        }
    }
Ejemplo n.º 9
0
        /// <summary>
        /// Get page of tasks
        /// </summary>
        /// <param name="page">Page number (from 1)</param>
        /// <param name="sortType">Sorting type</param>
        /// <param name="sortField">Sort by field</param>
        /// <returns></returns>
        public static async Task <TasksData> GetTasksAsync(int page, SortingType sortType, SortingField sortField)
        {
            TasksData res = await RequestGetAsync <TasksData>(new Uri(API_URL + $"/?{PARAM_DEV}&page={page}&sort_direction={sortType}&sort_field={sortField}" ));

            return((res.TotalCount == 0 || res.Tasks.Count == 0) ? null : res);
        }
Ejemplo n.º 10
0
    public void UpdateTasks()
    {
        TasksData.UpdateAllTasks();
        activeTasks.Clear();
        actualTaskShown = 0;

        foreach (TaskInfo task in TasksData.tasks)
        {
            if (task.completed == 1)
            {
                continue;
            }

            if (actualTaskShown >= tasksShown)
            {
                break;
            }

            activeTasks.Add(task);
            actualTaskShown++;
        }

        //button1
        if (activeTasks[0].type == "EatFood")
        {
            CollectFood(buttonTask1, activeTasks[0]);
        }
        else if (activeTasks[0].type == "Throw")
        {
            HitNotFood(buttonTask1, activeTasks[0]);
        }
        else if (activeTasks[0].type == "Points")
        {
            GetPoints(buttonTask1, activeTasks[0]);
        }
        else if (activeTasks[0].type == "Ad")
        {
            WatchAd(buttonTask1, activeTasks[0]);
        }
        //button1
        if (activeTasks[1].type == "EatFood")
        {
            CollectFood(buttonTask2, activeTasks[1]);
        }
        else if (activeTasks[1].type == "Throw")
        {
            HitNotFood(buttonTask2, activeTasks[1]);
        }
        else if (activeTasks[1].type == "Points")
        {
            GetPoints(buttonTask2, activeTasks[1]);
        }
        else if (activeTasks[1].type == "Ad")
        {
            WatchAd(buttonTask2, activeTasks[1]);
        }
        //button1
        if (activeTasks[2].type == "EatFood")
        {
            CollectFood(buttonTask3, activeTasks[2]);
        }
        else if (activeTasks[2].type == "Throw")
        {
            HitNotFood(buttonTask3, activeTasks[2]);
        }
        else if (activeTasks[2].type == "Points")
        {
            GetPoints(buttonTask3, activeTasks[2]);
        }
        else if (activeTasks[2].type == "Ad")
        {
            WatchAd(buttonTask3, activeTasks[2]);
        }
    }