public override View GetView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater)activity.GetSystemService(Context.LayoutInflaterService); View view = inflater.Inflate(Resource.Layout.activity_project_task, null); TextView txtTask = view.FindViewById <TextView>(Resource.Id.proj_task_content); ImageView btnDelete = view.FindViewById <ImageView>(Resource.Id.proj_task_delete); txtTask.Text = taskList[position].Content; btnDelete.Click += delegate { SingleTask task = taskList[position]; localStorage.RemoveTask(task); activity.LoadTaskList(); }; view.Click += delegate { var activity2 = new Intent(activity, typeof(TaskActivity)); activity2.PutExtra("IdTask", taskList[position].Id); activity2.PutExtra("IdList", taskList[position].IdList); activity2.PutExtra("IdUser", localStorage.GetList(taskList[position].IdList).IdUser); activity2.PutExtra("Edit", true); activity.StartActivity(activity2); activity.Finish(); }; return(view); }
/// <summary> /// 异步加载资源 /// </summary> /// <param name="assetName">资源名称</param> /// <param name="callBack">回调函数</param> /// <returns>加载进度</returns> public IProgress LoadAsync <T>(string assetName, System.Action <T> callBack) where T : Object { if (IsResources(assetName)) { assetName = assetName.Substring(4, assetName.Length - 4); var request = Resources.LoadAsync(assetName); SingleTask task = new SingleTask(() => { return(request.isDone); }); task.Then(() => { callBack.Invoke(request.asset as T); return(true); }); task.Start(); return(null); } else { assetName = Path2RealPath(assetName); return(m_LoadHelper.LoadAsync <T>(assetName, callBack)); } }
/// <summary> /// 只查询使用的任务,主要查询缓冲任务和已完成的任务 /// </summary> public List <SingleTask> SelectSingleTaskList() { string query = "select * from singleTask where taskUsed = 1 order by id"; List <SingleTask> list = new List <SingleTask>(); try { lock (lockDB) { dataReader = execQuery(query); while (dataReader.Read()) { SingleTask st = new SingleTask(); st.taskID = int.Parse(dataReader["id"] + ""); st.taskName = dataReader["taskName"] + ""; st.taskText = dataReader["taskText"] + ""; st.taskUsed = Convert.ToBoolean(int.Parse(dataReader["taskUsed"] + "")); st.taskType = (TASKTYPE_T)int.Parse(dataReader["taskType"] + ""); st.setAllocid(dataReader["allocid"] + ""); st.setAllocOpType(dataReader["allocOpType"] + ""); list.Add(st); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(list); }
public override void Handle(SingleTask t, List <Tuple <DbTarget, DbTarget> > targets, string userEmail) { MongoClient client = new MongoClient(); var db = client.GetDatabase("scheduler"); var collection = db.GetCollection <DbTarget>("targets"); Tuple <DbTarget, DbTarget> tuple = targets.Where(x => x.Item2.Id == t.TargetId).Single(); tuple.Item2.ActiveDays = tuple.Item2.ActiveDays + 1; tuple.Item2.Elapsed = tuple.Item2.Elapsed + 1; if (tuple.Item2.ActiveDays == tuple.Item2.Duration) { if (tuple.Item2.NextTarget == null) { HandleFinishedFinalTask(tuple, userEmail, db); } else { HandleFinishedTask(tuple, userEmail, db); } } collection.FindOneAndReplace(x => x.Id == tuple.Item1.Id, tuple.Item1); targets.Remove(tuple); }
public override void OnEnter(params object[] parms) { SingleTask singleTask = new SingleTask(() => { Debug.Log("任务开始"); return(true); }); singleTask.All( () => { return(TimeTo(0.1f)); }, () => { return(TimeTo(0.2f)); }, () => { return(TimeTo(0.4f)); }, () => { return(TimeTo(0.35f)); }, () => { return(TimeTo(0.3f)); } ).Then( () => { return(TimeTo(0.5f)); } ).Race( () => { return(TimeTo(0.6f)); }, () => { return(TimeTo(0.8f)); }, () => { return(TimeTo(0.7f)); }, () => { return(TimeTo(0.66f)); }, () => { return(TimeTo(0.9f)); } ).Then( () => { return(TimeTo(1.0f)); } ); singleTask.Start(); }
public override void OnEnter() { SingleTask singleTask = new SingleTask(() => { Debug.Log("任务开始"); return(true); }); singleTask.All( () => { return(TimeTo(0.1f)); }, () => { return(TimeTo(0.2f)); }, () => { return(TimeTo(0.4f)); }, () => { return(TimeTo(0.35f)); }, () => { return(TimeTo(0.3f)); } ).Then( () => { return(TimeTo(0.5f)); } ).Race( () => { return(TimeTo(0.6f)); }, () => { return(TimeTo(0.8f)); }, () => { return(TimeTo(0.7f)); }, () => { return(TimeTo(0.66f)); }, () => { return(TimeTo(0.9f)); } ).Then( () => { return(TimeTo(1.0f)); } ); Game.TaskModule.StartTask(singleTask); }
private static IJobRepeat ActualRunRepeat(Action method, string tag, RepeatSettings repeatSettings) { CheckMethod(method); CheckDelay(repeatSettings.delay); JobRepeat jobRepeat = null; if (repeatSettings.repeats == INFINITY || repeatSettings.repeats > 0) //if repeats == 0 it does nothing { jobRepeat = new JobRepeat() { TotalRepeatsNumber = repeatSettings.repeats }; Sequence sequence = Sequence.MakeInstance(); sequence.SetGroupTag(SuperInvokeTag.GetInstance(tag)); sequence.AddSingleTask(SingleTask.MakeInstance(method, 0, tag)); sequence.SetIterativeMode(repeatSettings); sequence.SetJob(jobRepeat); ScheduleBridge.Schedule(sequence); } return(jobRepeat); }
private IJob ScheduleSequence(object repeatOpt = null) { IJob job = null; Sequence sequence = Sequence.MakeInstance(); sequence.SetGroupTag(superInvokeTag); float seqDelay = 0; if (thereIsSequenceDelayToAdd) { seqDelay = sequenceDelayToAdd; thereIsSequenceDelayToAdd = false; } for (int i = 0; i < tasks.Count; i++) { DelayedTask t = tasks[i]; SingleTask singleTask = SingleTask.MakeInstance(t.Method, seqDelay + t.DelayTime, null); seqDelay = 0; sequence.AddSingleTask(singleTask); } if (thereIsDelayToAdd) { SingleTask singleTask = SingleTask.MakeInstance(delegate {}, seqDelay + delayToAdd, null); sequence.AddSingleTask(singleTask); } else if (tasks.Count == 0) { SingleTask singleTask = SingleTask.MakeInstance(delegate {}, seqDelay, null); sequence.AddSingleTask(singleTask); } if (repeatOpt != null) { RepeatSettings repeatSettings = (RepeatSettings)repeatOpt; JobRepeat jobRepeat = new JobRepeat() { TotalRepeatsNumber = repeatSettings.repeats }; sequence.SetIterativeMode(repeatSettings); job = jobRepeat; } else { job = new Job(); } sequence.SetJob(job); ScheduleBridge.Schedule(sequence); ResetStuff(); return(job); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_task); EditText content = FindViewById <EditText>(Resource.Id.task_content); Button submit = FindViewById <Button>(Resource.Id.task_submit); Button cancel = FindViewById <Button>(Resource.Id.task_cancel); int usrId = Intent.GetIntExtra("IdUser", 0); bool edit = Intent.GetBooleanExtra("Edit", false); if (edit) { int lstId = Intent.GetIntExtra("IdList", 0); int tskId = Intent.GetIntExtra("IdTask", 0); lst = localStorage.GetList(lstId); tsk = localStorage.GetTask(tskId); content.Text = tsk.Content; } else { tsk = new SingleTask { Content = "", IdList = 0 }; } usr = localStorage.GetUser(usrId); submit.Click += async delegate { if (edit) { tsk.Content = content.Text; localStorage.UpdateTask(tsk); } else { // A l'avenir, chercher la liste concernée, et ne pas rajouter à la première liste de l'user List <SingleList> myLists = localStorage.GetMyList(usr); await localStorage.AddTask( new SingleTask { Content = content.Text, IdList = myLists.First().Id } ); } var activity = new Intent(this, typeof(ProjectActivity)); activity.PutExtra("IdUser", usr.Id); StartActivity(activity); Finish(); }; cancel.Click += delegate { var activity = new Intent(this, typeof(ProjectActivity)); activity.PutExtra("IdUser", usr.Id); StartActivity(activity); Finish(); }; }
public void RunSync(IEnumerator task) { if (task == null) return; IEnumerator taskToRun = new SingleTask(task); while (taskToRun.MoveNext() == true); }
public void task_delete(SingleTask id) { Thread t = new Thread(() => datalayer.task_delete(Int32.Parse(id.id))); threadqueue.Enqueue(t); Thread t2 = new Thread(() => ftpsc.deletefile(id.folder)); threadqueue.Enqueue(t2); }
public void loadtasktrd() { List <SingleTask> Tll = new List <SingleTask>(); try { DataSet ds; ds = datalayer.tasks_info(); DataTable dt = new DataTable(); dt = ds.Tables["task_info"]; int size = dt.Rows.Count; for (int i = 0; i < size; i++) { SingleTask p = new SingleTask(dt.Rows[i]["id"].ToString(), dt.Rows[i]["title"].ToString(), dt.Rows[i]["description"].ToString(), dt.Rows[i]["status"].ToString(), dt.Rows[i]["given_date"].ToString(), dt.Rows[i]["submission_date"].ToString(), dt.Rows[i]["assign_to"].ToString(), dt.Rows[i]["folder"].ToString()); //p.files = ftpsc.GetFilesListinDirectory(dt.Rows[i]["folder"].ToString()); p.assignto = p.to.Split(',').ToList(); if (isadmin) { Tll.Add(p); } else { for (int x = 0; x < p.assignto.Count; x++) { if (p.assignto[x] == mainname) { Tll.Add(p); break; } } } } } catch (Exception) { } TasksList = Tll; cmp_task_load = true; Thread tfile = new Thread(loadfile2); tfile.Start(); }
/// <summary> /// 根据顺序获取楼上取货任务 /// </summary> private SingleTask getUpPickSingleTaskOnTurn() { int tmp = upPicSingleTaskkUsed % 2; int count = upPickSingleTaskList.Count; SingleTask st = null; if (tmp < count) { st = upPickSingleTaskList[tmp]; } Console.WriteLine(" get up st = " + st.taskID + " taskName = " + st.taskName); return st; //轮流获取single task的值 }
/// <summary> /// 根据顺序获取楼上取货任务 /// </summary> /// <returns></returns> private SingleTask getDownPickSingleTaskOnTurn() { int tmp = downPicSingleTaskkUsed % 2; int count = downPickSingleTaskList.Count; SingleTask st = null; if (tmp < count) { st = downPickSingleTaskList[tmp]; } return st; //轮流获取single task的值 }
public IProgress LoadAsync <T>(string assetName, System.Action <T> callback) where T : Object { var temp = Utility.Text.SplitPathName(assetName); return(GetAssetBundleAsync(temp[0], (ab) => { var request = ab.LoadAssetAsync(temp[1]); SingleTask task = new SingleTask(() => { return request.isDone; }); task.Then(() => { callback(request.asset as T); return true; }); GameEntry.GetModule <TaskManager>().StartTask(task); })); }
public static IEnumerable <CompositionPlan> CreateInitialPopulation(this CompositionRequest request) { List <CompositionPlan> compositionPlans = new List <CompositionPlan>(); Random random = new Random(); List <List <TaskService> > listOfLists = new List <List <TaskService> >(); foreach (TaskCandidateService taskCandidateServices in request.TaskCandidateServices) { SingleTask task = taskCandidateServices.Task; List <TaskService> taskServices = new List <TaskService>(); foreach (WebService webService in taskCandidateServices.WebServices) { int randomNumber = random.Next(0, taskCandidateServices.WebServices.Count() - 1); TaskService taskService = new TaskService { Task = task, WebService = taskCandidateServices.WebServices.ToList()[randomNumber] }; taskServices.Add(taskService); } listOfLists.Add(taskServices); } for (int i = 0; i < listOfLists[0].Count; i++) { List <TaskService> taskServices = new List <TaskService>(); foreach (List <TaskService> list in listOfLists) { TaskService taskService = list[i]; taskServices.Add(taskService); } CompositionPlan country = new CompositionPlan { Id = i, TaskServices = taskServices }; compositionPlans.Add(country); } return(compositionPlans); }
public SingleTask getSingleTaskByTaskName(string taskName) { SingleTask singleTask = null; foreach (SingleTask st in AGVCacheData.getSingleTaskList()) { if (st.taskName.StartsWith(taskName)) { singleTask = st; } } return(singleTask); }
public static SingleTask getSingleTaskByID(int id) { SingleTask singleTask = null; foreach (SingleTask s in getSingleTaskList()) { if (s.taskID == id) { singleTask = s; } } return(singleTask); }
private static IJob ActualRun(Action method, float delay, string tag) { CheckMethod(method); CheckDelay(delay); Job job = new Job(); ISuperInvokeRunnable runnable = SingleTask.MakeInstance(method, delay, tag); runnable.SetJob(job); ScheduleBridge.Schedule(runnable); return(job); }
public void AddTask(SingleTask task) { if (task != null) { if (TaskCollection == null) { TaskCollection = new ObservableCollection <SingleTask>(); } task.SortOrder = TaskCollection.Count; task.Name = "New Task " + task.SortOrder; TaskCollection.Add(task); } }
private void Init() { if (LoopRange < ThreadCount) { ThreadCount = LoopRange; } singleTasks = new SingleTask[ThreadCount]; for (int i = 0; i < ThreadCount; i++) { singleTasks[i] = new SingleTask(i, this, func); } }
/// <summary> /// 插入任务记录 /// </summary> public void InsertTaskRecord(TASKSTAT_T taskRecordStat, SingleTask st) { string sql = "INSERT INTO `taskrecord` (`taskRecordStat`, `singleTask`) VALUES ( " + (int)taskRecordStat + ", " + st.taskID + ");"; AGVLog.WriteInfo("InsertTaskRecord sql = " + sql, new StackFrame(true)); try { lock (lockDB) { dataReader = execNonQuery(sql); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public SingleTask getSingleTaskByID(int singleTaskID) { SingleTask singleTask = null; foreach (SingleTask st in AGVCacheData.getSingleTaskList()) { if (st.taskID == singleTaskID) { singleTask = st; } } return(singleTask); }
private void DisplayNewTask(SingleTask t) { singleTaskLayout = new LinearLayout(this); singleTaskLayout.SetBackgroundColor(Android.Graphics.Color.ParseColor("#F7CE5B")); singleTaskLayout.Orientation = Orientation.Horizontal; singleTaskLayout.SetPadding(0, 0, 0, 0); //text value TextView value = new TextView(this); value.SetTextColor(Android.Graphics.Color.ParseColor("#444444")); value.SetTextSize(Android.Util.ComplexUnitType.Sp, 20); LinearLayout textLayout = new LinearLayout(this); singleTaskTextParams.TopMargin = DpToPixels(20); singleTaskTextParams.LeftMargin = DpToPixels(5); value.LayoutParameters = singleTaskTextParams; value.Text = t.value; singleTaskLayout.AddView(value); //control buttons taskButtonArea = new LinearLayout(this); LinearLayout.LayoutParams test = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.MatchParent); test.Gravity = Android.Views.GravityFlags.Right; test.Weight = 1; taskButtonArea.LayoutParameters = test; taskButtonArea.SetGravity(Android.Views.GravityFlags.Right); Button btn_delete = new Button(this); btn_delete.Text = "X"; btn_delete.SetPadding(2, 0, 2, 0); btn_delete.SetBackgroundColor(Android.Graphics.Color.ParseColor("#93032E")); //btn_delete.Gravity = Android.Views.GravityFlags.Right; // controlButtonParams.Width = LinearLayout.LayoutParams.WrapContent; // btn_delete.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent)); btn_delete.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.MatchParent); // btn_delete.RefreshDrawableState(); // btn_delete.Gravity = Android.Views.GravityFlags.Right; taskButtonArea.AddView(btn_delete); singleTaskLayout.AddView(taskButtonArea); root.AddView(singleTaskLayout, p); }
public void Accept(SingleTask t, List <Tuple <DbTarget, DbTarget> > targets, string userEmail) { if (CanHandle(t)) { Handle(t, targets, userEmail); } else { if (Next != null) { Next.Accept(t, targets, userEmail); } } }
/// <summary> /// 移除任务记录 /// </summary> public void RemoveTaskRecord(SingleTask st, TASKSTAT_T taskRecordStat) { string sql = "delete from taskrecord where taskRecordStat = " + (int)taskRecordStat + " and singleTask = " + st.taskID; AGVLog.WriteInfo("RemoveTaskRecord sql = " + sql, new StackFrame(true)); try { lock (lockDB) { Console.WriteLine("removeTaskRecor sql = " + sql); dataReader = execNonQuery(sql); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
private void handleRecordTask(string taskName, string cmd) { SingleTask st = SingleTaskDao.getDao().getSingleTaskByTaskName(taskName); if (cmd.Equals("add")) { st.taskStat = TASKSTAT_T.TASK_SEND; TaskReordService.getInstance().addTaskRecord(TASKSTAT_T.TASK_READY_SEND, st); } else if (cmd.Equals("remove")) { TaskReordService.getInstance().removeTaskRecord(st, TASKSTAT_T.TASK_READY_SEND); } }
public void visit(SingleTask task) { DataClassesDataContext local = new DataClassesDataContext(); Tasks newTask = new Tasks(); newTask.Title = task.Title; newTask.Description = task.Description; newTask.CreationDate = DateTime.Now; newTask.DueDate = task.DueDate; newTask.Owner = 0; //TODO: simplify the client database. This identifier is useless in local mode. //TODO: save task.context and task.reminder (add context to the Tasks table in both databases). local.Tasks.InsertOnSubmit(newTask); local.SubmitChanges(); }
public void Remove() { if (SingleTask != null) { Game.Log(LogLevel.INFO, BlockType.TRIGGER, "Enchant", "enqueueuing lazy removal task here!"); // clone task here var clone = SingleTask.Clone(); clone.Game = Owner.Controller.Game; clone.Controller = Owner.Controller; clone.Source = Owner; clone.Target = Owner; Owner.Controller.Game.TaskQueue.Enqueue(clone); } Parent.Remove(this); }
/// <summary> /// 异步获取一组ab包 /// </summary> /// <param name="path"></param> /// <param name="callback"></param> /// <returns></returns> private IProgress LoadAssetBundlesAsync(string path, Action <IEnumerable <AssetBundle> > callback) { List <IProgress> progresses = new List <IProgress>(); path = Path2Key(path); List <AssetBundle> assetBundles = new List <AssetBundle>(); // top层 var abProgress = LoadAssetBundleAsync(path, (ab) => { assetBundles.Add(ab); }); progresses.Add(abProgress); int abCount = 1; // 其它层 string directoryPath = m_ABPath + "/" + path; var subDirectory = new System.IO.DirectoryInfo(directoryPath); if (subDirectory.Exists) { var abFiles = subDirectory.GetFiles($"*{m_Variant}", System.IO.SearchOption.AllDirectories); int startIndex = m_ABPath.Length + 1; abCount += abFiles.Length; foreach (var item in abFiles) { var abPath = item.FullName.Substring(startIndex); var progress = LoadAssetBundleAsync(abPath, (ab) => { assetBundles.Add(ab); }); progresses.Add(abProgress); } } SingleTask singleTask = new SingleTask(() => { return(assetBundles.Count == abCount); }); singleTask.Then(() => { callback(assetBundles); return(true); }); singleTask.Start(); return(new MultiProgress(progresses.ToArray())); }
public ActionResult SingleTask() { var myData = new SingleTask { TaskName = "Carpool Duty", TaskDescription = "blah balh blah balh balh blah balh blah balh balh", EventDate = DateTime.Parse("7/22/2019 1:30:00 PM", System.Globalization.CultureInfo.InvariantCulture), Req1 = "Something", Req2 = "Something", TotalNumber = 2, NumberFilled = 1, FAQDoc = "Food Prep" }; return(View(myData)); }
private void ParseAndDisplayTasks(JsonValue json) { if (json == null) { return; } // Extract the array of name/value results for the field name "weatherObservation". JsonValue data = json["data"]; SingleTask currentItem = new SingleTask(); foreach (JsonValue singleItem in data) { currentItem.id = (int)singleItem["id"]; currentItem.value = (string)singleItem["value"]; DisplayNewTask(currentItem); } }
public RingDiagramControl() { this.hierarchyStack = new Stack<CallTreeNodeViewModel>(); this.task = new SingleTask(this.Dispatcher); this.Translation = new ControlsTranslation(); }
public QueryView() { InitializeComponent(); this.IsVisibleChanged += delegate { this.ExecuteQuery(); }; this.DataContext = this; this.task = new SingleTask(this.Dispatcher); this.searchTask = new SingleTask(this.Dispatcher); this.Translation = new ControlsTranslation(); this.visibleColumnsSelection.ItemsSource = this.gridView.Columns.Select(col => new GridViewColumnModel(col)); this.treeView.SizeChanged += QueryView_SizeChanged; }
public QueryView() { InitializeComponent(); this.IsVisibleChanged += delegate { this.ExecuteQuery(); }; this.DataContext = this; this.task = new SingleTask(this.Dispatcher); this.searchTask = new SingleTask(this.Dispatcher); this.Translation = new ControlsTranslation(); this.treeView.SizeChanged += delegate(object sender, SizeChangedEventArgs e) { if (e.NewSize.Width > 0 && e.PreviousSize.Width > 0) { double adjustedNameColumnWidth = nameColumn.Width + e.NewSize.Width - e.PreviousSize.Width; double matchingNameColumnWidth = e.NewSize.Width - this.callCountColumn.Width - this.percentColumn.Width - this.timeSpentColumn.Width - this.timeSpentSelfColumn.Width - this.timeSpentPerCallColumn.Width - this.timeSpentSelfPerCallColumn.Width - 25; // always keep name column at least 75 pixels wide if (matchingNameColumnWidth < 75) matchingNameColumnWidth = 75; if (e.NewSize.Width >= e.PreviousSize.Width) { // treeView got wider: also make name column wider if there's space free if (adjustedNameColumnWidth <= matchingNameColumnWidth) nameColumn.Width = adjustedNameColumnWidth; } else { // treeView got smaller: make column smaller unless there's space free if (adjustedNameColumnWidth >= matchingNameColumnWidth) nameColumn.Width = adjustedNameColumnWidth; } } }; }