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); }
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()); }
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]); }
/// <summary> /// 单纯的添加Id下标的任务,不进行检查 /// </summary> /// <param name="id"></param> public void AddTask(int id) { TaskData td = new TaskData(); td.Id = id; TasksData.Insert(id, td); }
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(); }
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()); }
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)); }
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); } }
/// <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); }
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]); } }