Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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));
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
    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();
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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();
            };
        }
Exemplo n.º 10
0
	public void RunSync(IEnumerator task)
	{
		if (task == null)
			return;

		IEnumerator taskToRun = new SingleTask(task);
		
		while (taskToRun.MoveNext() == true);
	}
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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的值
		}
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
        public SingleTask getSingleTaskByTaskName(string taskName)
        {
            SingleTask singleTask = null;

            foreach (SingleTask st in AGVCacheData.getSingleTaskList())
            {
                if (st.taskName.StartsWith(taskName))
                {
                    singleTask = st;
                }
            }
            return(singleTask);
        }
Exemplo n.º 18
0
        public static SingleTask getSingleTaskByID(int id)
        {
            SingleTask singleTask = null;

            foreach (SingleTask s in getSingleTaskList())
            {
                if (s.taskID == id)
                {
                    singleTask = s;
                }
            }
            return(singleTask);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
 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);
     }
 }
Exemplo n.º 21
0
        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);
            }
        }
Exemplo n.º 22
0
        /// <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());
            }
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 25
0
 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);
         }
     }
 }
Exemplo n.º 26
0
        /// <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);
            }
        }
Exemplo n.º 28
0
        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();
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        /// <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()));
        }
Exemplo n.º 31
0
        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);
            }
        }
Exemplo n.º 33
0
		public RingDiagramControl()
		{
			this.hierarchyStack = new Stack<CallTreeNodeViewModel>();
			this.task = new SingleTask(this.Dispatcher);
			this.Translation = new ControlsTranslation();
		}
Exemplo n.º 34
0
		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;
		}
Exemplo n.º 35
0
		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;
					}
				}
			};
		}