Пример #1
0
        public async Task <JsonTask> GetTaskData()
        {
            string tUrl = URL + "ReturnTask";

            Dictionary <string, string> postData = new Dictionary <string, string>()
            {
                { "username", GlobalVariables.username }
            };

            var content = new FormUrlEncodedContent(postData);
            //sends and recieves the response from the webservice
            var response = await Client.PostAsync(tUrl, content);

            var responseString = await response.Content.ReadAsStringAsync();

            //deserialises the response into the JsonTask Object created and returns the returned Task
            try { JsonTask returnedTask = JsonConvert.DeserializeObject <JsonTask>(responseString);
                  return(returnedTask); }

            catch
            {
                var Error = new JsonTask {
                    dueDate = "NA", taskDescription = "NA", taskName = "Na"
                };
                return(Error);
            }
        }
Пример #2
0
 public void getUrl(string url, string key, out string str)
 {
     try
     {
         var wc = new WebClient();
         wc.Headers.Add("Accept: */*");
         wc.Headers.Add("User-Agent: " + MMPU.UA.Ver.UA());
         wc.Headers.Add("Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4");
         if (url.Contains("bilibili"))
         {
             if (!string.IsNullOrEmpty(MMPU.Cookie))
             {
                 wc.Headers.Add("Cookie", MMPU.Cookie);
             }
         }
         //发送HTTP请求
         byte[]   roomHtml = wc.DownloadData(url);
         JsonTask a        = new JsonTask()
         {
             key = key, data = Encoding.UTF8.GetString(roomHtml)
         };
         JsonConvert.SerializeObject(a);
         str = JsonConvert.SerializeObject(a);
     }
     catch (Exception)
     {
         str = null;
     }
 }
 public View_Model()
 {
     _jsonTask        = new JsonTask();
     ProcessVerif     = new ManualResetEvent(true);
     mirrorSave       = new MirrorSave();
     differentialSave = new DifferentialSave();
 }
        //View model constructor starting the view
        public View_Model(View view)
        {
            _jsonTask = new JsonTask();

            _view = view;
            view.Start();
            ReadMenu();
        }
Пример #5
0
 private void LoadTaskDependencies(Task task, JsonTask jsonTask)
 {
     for (int i = 0; i < jsonTask.dependsOn.Length; i++)
     {
         Task dependencyTask = FindTaskById(jsonTask.dependsOn[i] + firstPriorityTaskIndex);
         if (dependencyTask != null)
         {
             task.AddDependency(dependencyTask);
         }
     }
 }
Пример #6
0
        public ViewTask(JsonTask Task)
        {
            StackLayout stack  = new StackLayout();
            StackLayout stacka = new StackLayout();

            Frame container = new Frame
            {
                BorderColor       = Color.White,
                BackgroundColor   = Color.FromRgb(204, 230, 255),
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
            };

            Label Name = new Label
            {
                Text = Task.taskName,
                HorizontalOptions = LayoutOptions.Center,
                FontSize          = Device.GetNamedSize(NamedSize.Large, typeof(Label))
            };
            Label Description = new Label
            {
                Text = Task.taskDescription,
                HorizontalOptions = LayoutOptions.Center,
                FontSize          = Device.GetNamedSize(NamedSize.Large, typeof(Label))
            };
            Label Due = new Label
            {
                Text = Task.dueDate,
                HorizontalOptions = LayoutOptions.Center,
                FontSize          = Device.GetNamedSize(NamedSize.Large, typeof(Label))
            };

            stack.Children.Add(Name);
            stack.Children.Add(Description);
            stack.Children.Add(Due);

            container.Content = stack;

            stacka.Children.Add(container);

            Content = stacka;
        }
Пример #7
0
        public async void ViewTask(object sender, EventArgs args)
        {
            if (GlobalVariables.username != "Guest")
            {
                try {
                    JsonTask ReturnedTask = await connection.GetTaskData();

                    if (ReturnedTask.dueDate == "NA")
                    {
                        Status.Text = "No set Task";
                    }

                    else
                    {
                        Navigation.PushAsync(new ViewTask(ReturnedTask));
                    };
                }

                catch { Status.Text = "No set Task"; };
            }
        }
Пример #8
0
            public void getUrl(string url, string key, out string str)
            {
                try
                {
                    var wc = new WebClient();
                    wc.Headers.Add("Accept: */*");
                    wc.Headers.Add("User-Agent: AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36");
                    wc.Headers.Add("Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4");

                    //发送HTTP请求
                    byte[]   roomHtml = wc.DownloadData(url);
                    JsonTask a        = new JsonTask()
                    {
                        key = key, data = Encoding.UTF8.GetString(roomHtml)
                    };
                    JsonConvert.SerializeObject(a);
                    str = JsonConvert.SerializeObject(a);
                }
                catch (Exception)
                {
                    str = null;
                }
            }
Пример #9
0
        public ActionResult ManageTasks(JsonTask taskMessage)
        {
            Tasks        task = null;
            ActionResult res;

            switch (taskMessage.TaskType)
            {
            case TaskType.Add:
            {
                task = CreateNewTask(taskMessage.ProcessID);
                res  = Json(new { code = 1, message = Json(new { task_id = task.TaskID, name_id = task.NameID, archive_id = task.ArchiveID, kpi_id = task.KPIID }).Data }, "application/json");
                break;
            }

            case TaskType.Delete:
            {
                task = db.Tasks.Find(taskMessage.TaskID);
                if (task == null)
                {
                    res = Json(new { code = 0, message = "Unknown task" }, "application/json");
                }
                else
                {
                    db.SysUrls.RemoveRange(db.SysUrls.Where(x => x.TaskID == task.TaskID).ToList());
                    db.TaskEntities.RemoveRange(db.TaskEntities.Where(x => x.TaskID == task.TaskID).ToList());
                    db.Tasks.Remove(task);
                    db.SaveChanges();
                    res = Json(new { code = 1, message = "" }, "application/json");
                }
                break;
            }

            case TaskType.Clear:
            {
                //Update this code
                task = db.Tasks.Find(taskMessage.TaskID);
                if (task == null)
                {
                    res = Json(new { code = 0, message = "Unknown task" }, "application/json");
                }
                else
                {
                    SysUrl aSysUrl = null;
                    task.OrganisationUnitID = (int?)null;
                    task.SupportingISID     = (int?)null;
                    task.HRFunctionID       = (int?)null;
                    task.HRSkillsID         = (int?)null;
                    aSysUrl             = db.SysUrls.Where(x => x.TaskID == task.TaskID && x.SysUrlType == SysUrlType.Name).SingleOrDefault();
                    aSysUrl.Embedded    = null;
                    aSysUrl.Url         = null;
                    aSysUrl.Description = null;
                    aSysUrl             = db.SysUrls.Where(x => x.TaskID == task.TaskID && x.SysUrlType == SysUrlType.Archive).SingleOrDefault();
                    aSysUrl.Embedded    = null;
                    aSysUrl.Url         = null;
                    aSysUrl.Description = null;
                    aSysUrl             = db.SysUrls.Where(x => x.TaskID == task.TaskID && x.SysUrlType == SysUrlType.KPI).SingleOrDefault();
                    aSysUrl.Embedded    = null;
                    aSysUrl.Url         = null;
                    aSysUrl.Description = null;
                    db.SysUrls.RemoveRange(db.SysUrls.Where(x => (x.TaskID == task.TaskID) && (x.SysUrlType != SysUrlType.Name && x.SysUrlType != SysUrlType.Archive && x.SysUrlType != SysUrlType.KPI)).ToList());
                    db.TaskEntities.RemoveRange(db.TaskEntities.Where(x => x.TaskID == task.TaskID).ToList());
                    db.SaveChanges();
                    res = Json(new { code = 2, message = "" }, "application/json");
                }
                break;
            }

            default:
            {
                res = Json(new { code = 0, message = "Unknown operation" }, "application/json");
                break;
            }
            }
            return(res);
        }