Ejemplo n.º 1
0
        public async Task <int> AdTaskTrackers(TaskTracker tasktracker)
        {
            db.TaskTrackers.Add(tasktracker);
            await db.SaveChangesAsync();

            int insertedTaskTrackerid = tasktracker.TaskTrackerID;

            return(insertedTaskTrackerid);
        }
Ejemplo n.º 2
0
 public _Do(IUniTaskAsyncEnumerable <TSource> source, Action <TSource> onNext, Action <Exception> onError, Action onCompleted, CancellationToken cancellationToken)
 {
     this.source            = source;
     this.onNext            = onNext;
     this.onError           = onError;
     this.onCompleted       = onCompleted;
     this.cancellationToken = cancellationToken;
     TaskTracker.TrackActiveTask(this, 3);
 }
 public override bool TrySetCanceled()
 {
     if (Status == AwaiterStatus.Canceled)
     {
         return(false);
     }
     TaskTracker.RemoveTracking(this);
     return(base.TrySetCanceled());
 }
Ejemplo n.º 4
0
            public _AppendPrepend(IUniTaskAsyncEnumerable <TSource> source, TSource element, bool append, CancellationToken cancellationToken)
            {
                this.source            = source;
                this.element           = element;
                this.state             = append ? State.RequireAppend : State.RequirePrepend;
                this.cancellationToken = cancellationToken;

                TaskTracker.TrackActiveTask(this, 3);
            }
Ejemplo n.º 5
0
 public IHttpActionResult PostTaskTracker(TaskTracker TaskTracker)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid data."));
     }
     Task.Run(async() => await _TaskTracker.AddTaskTracker(TaskTracker));
     return(Ok());
 }
Ejemplo n.º 6
0
            public UniTask DisposeAsync()
            {
                TaskTracker.RemoveTracking(this);
                if (enumerator != null)
                {
                    return(enumerator.DisposeAsync());
                }

                return(default);
Ejemplo n.º 7
0
 public _Where(IUniTaskAsyncEnumerable <TSource> source, Func <TSource, bool> predicate,
               CancellationToken cancellationToken)
 {
     this.source            = source;
     this.predicate         = predicate;
     this.cancellationToken = cancellationToken;
     this.moveNextAction    = MoveNext;
     TaskTracker.TrackActiveTask(this, 3);
 }
Ejemplo n.º 8
0
            public _DefaultIfEmpty(IUniTaskAsyncEnumerable <TSource> source, TSource defaultValue, CancellationToken cancellationToken)
            {
                this.source            = source;
                this.defaultValue      = defaultValue;
                this.cancellationToken = cancellationToken;

                this.iteratingState = IteratingState.Empty;
                TaskTracker.TrackActiveTask(this, 3);
            }
Ejemplo n.º 9
0
        public async Task <int> DeleteTaskTracker(int tasktrackerid)
        {
            TaskTracker tasktracker = await FetchbyDocumentById(tasktrackerid);

            db.TaskTrackers.Remove(tasktracker);
            int result = await db.SaveChangesAsync();

            return(result);
        }
Ejemplo n.º 10
0
            public UniTask DisposeAsync()
            {
                if (!disposed)
                {
                    disposed = true;
                    TaskTracker.RemoveTracking(this);
                }

                return(default);
Ejemplo n.º 11
0
 public IHttpActionResult UpdateTaskTracker(TaskTracker TaskTracker)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Not a valid model"));
     }
     Task.Run(async() => await _TaskTracker.UpdateTaskTracker(TaskTracker));
     return(Ok());
 }
Ejemplo n.º 12
0
        private void Save()
        {
            Task task = new Task()
            {
                APS         = APSHours.Checked,
                Date        = Date.Value.ToLongDateString(),
                ElapsedTime = ElapsedTime.Value.ToString("HH:mm:ss") + ".00",
                StartTime   = StartTime.Value.ToLongTimeString(),
                EndTime     = EndTime.Value.ToLongTimeString(),
                IssueNumber = IssueNumber.Text,
                TimeUsed    = TimeUsed.Value.ToString(),
                TaskID      = Setting.Value.Log_CurrentTaskID++
            };

            Setting.Save();
            bool isToday = false;

            if (task.Date == DateTime.Today.ToShortDateString())
            {
                isToday = true;
            }
            if (isToday)
            {
                TaskTracker.AddTask(task);
            }
            else
            {
                var path = Program.DataPath + "\\TaskData\\" + task.Date.Replace('/', '-') + ".json";
                Day day;
                if (!File.Exists(path))
                {
                    day = new Day()
                    {
                        Date             = task.Date,
                        DayID            = Setting.Value.Log_CurrentDayID++,
                        EndTime          = task.EndTime,
                        LongDate         = DateTime.Parse(task.Date).ToLongDateString(),
                        StartTime        = task.StartTime,
                        Tasks            = new List <Task>(),
                        TotalTime        = task.ElapsedTime,
                        TotalTimeOnTasks = task.ElapsedTime,
                        TotalUsedTime    = task.TimeUsed
                    };
                    day.Tasks.Add(task);
                }
                else
                {
                    day = Serializer <Day> .LoadFromJSONFile(path);

                    day.Tasks.Add(task);
                    day.TotalTimeOnTasks = TaskTracker.RecursionElapsedTime(day, 0);
                    day.TotalUsedTime    = TaskTracker.GetTotalTimeUsed(day);
                }
                TaskTracker.ExportDay(day);
            }
        }
 public UniTask DisposeAsync()
 {
     if (!isDisposed)
     {
         isDisposed = true;
         TaskTracker.RemoveTracking(this);
         completionSource.TrySetCanceled(cancellationToken);
         parent.triggerEvent.Remove(this);
     }
     return(default);
Ejemplo n.º 14
0
    // Start is called before the first frame update
    void Start()
    {
        textBox = GetComponent <TextMeshProUGUI>();
        tracker = GetComponentInParent <TaskTracker>();
        player.OnDropsUpdated.AddListener(Dropoff);
        player.OnNewPickup.AddListener(Pickup);
        tracker.OnGameFailed.AddListener(FailState);

        textBox.text = tutorialText[0];
    }
Ejemplo n.º 15
0
        public async Task <int> UpdateTaskTracker(TaskTracker tasktracker)
        {
            TaskTracker existingtasktracker = await FetchbyDocumentById(tasktracker.TaskTrackerID);

            db.Entry(existingtasktracker).State = EntityState.Detached;
            db.Entry(tasktracker).State         = EntityState.Modified;
            int result = await db.SaveChangesAsync();

            return(result);
        }
Ejemplo n.º 16
0
 public UniTask DisposeAsync()
 {
     TaskTracker.RemoveTracking(this);
     cancellationTokenRegistration1.Dispose();
     cancellationTokenRegistration2.Dispose();
     if (enumerator != null)
     {
         return(enumerator.DisposeAsync());
     }
     return(default);
Ejemplo n.º 17
0
		private void Update() {
			if (EnableAutoReload) {
				if (interval++ % 120 == 0) {
					if (TaskTracker.CheckAndResetDirty()) {
						treeView.ReloadAndSort();
						Repaint();
					}
				}
			}
		}
Ejemplo n.º 18
0
    // Start is called before the first frame update
    void Start()
    {
        textBox = GetComponent <TextMeshProUGUI>();
        tracker = GetComponentInParent <TaskTracker>();

        //Debug.LogWarning(tracker.TargetRate);

        tracker.OnNewTargetSet.AddListener(SetText);
        SetText(tracker.TargetRate);
    }
Ejemplo n.º 19
0
        public static void SetStateMachine(ref AsyncUniTaskVoidMethodBuilder builder, ref TStateMachine stateMachine)
        {
            if (!pool.TryPop(out var result))
            {
                result = new AsyncUniTaskVoid <TStateMachine>();
            }
            TaskTracker.TrackActiveTask(result, 3);

            builder.runner      = result;       // set runner before copied.
            result.stateMachine = stateMachine; // copy struct StateMachine(in release build).
        }
Ejemplo n.º 20
0
 public _Join(IUniTaskAsyncEnumerable <TOuter> outer, IUniTaskAsyncEnumerable <TInner> inner, Func <TOuter, TKey> outerKeySelector, Func <TInner, TKey> innerKeySelector, Func <TOuter, TInner, TResult> resultSelector, IEqualityComparer <TKey> comparer, CancellationToken cancellationToken)
 {
     this.outer             = outer;
     this.inner             = inner;
     this.outerKeySelector  = outerKeySelector;
     this.innerKeySelector  = innerKeySelector;
     this.resultSelector    = resultSelector;
     this.comparer          = comparer;
     this.cancellationToken = cancellationToken;
     TaskTracker.TrackActiveTask(this, 3);
 }
Ejemplo n.º 21
0
        public static void SetStateMachine(ref TStateMachine stateMachine, ref IStateMachineRunner runnerFieldRef)
        {
            if (!pool.TryPop(out var result))
            {
                result = new AsyncUniTaskVoid <TStateMachine>();
            }
            TaskTracker.TrackActiveTask(result, 3);

            runnerFieldRef      = result;       // set runner before copied.
            result.stateMachine = stateMachine; // copy struct StateMachine(in release build).
        }
Ejemplo n.º 22
0
 public _GroupBy(IUniTaskAsyncEnumerable <TSource> source, Func <TSource, TKey> keySelector,
                 Func <TSource, TElement> elementSelector, IEqualityComparer <TKey> comparer,
                 CancellationToken cancellationToken)
 {
     this.source            = source;
     this.keySelector       = keySelector;
     this.elementSelector   = elementSelector;
     this.comparer          = comparer;
     this.cancellationToken = cancellationToken;
     TaskTracker.TrackActiveTask(this, 3);
 }
Ejemplo n.º 23
0
            public UniTask DisposeAsync()
            {
                if (!isDisposed)
                {
                    isDisposed = true;
                    TaskTracker.RemoveTracking(this);
                    cancellationTokenRegistration.Dispose();
                    parent.trigger.Remove(this);
                }

                return(default);
Ejemplo n.º 24
0
            public UniTask DisposeAsync()
            {
                if (!isDisposed)
                {
                    isDisposed = true;
                    TaskTracker.RemoveTracking(this);
                    registration.Dispose();
                    parent.RemoveHandler(this);
                }

                return(default);
Ejemplo n.º 25
0
 public void StartNewTask(int taskNum, string taskDisplayName)
 {
     if (taskNum <= TaskList.Length)
     {
         TaskList[taskNum - 1] = new TaskTracker(taskDisplayName, DateTime.Now);
     }
     else
     {
         throw new IndexOutOfRangeException("taskNum out of range");
     }
 }
Ejemplo n.º 26
0
 public _EveryValueChanged(TTarget target, Func <TTarget, TProperty> propertySelector, IEqualityComparer <TProperty> equalityComparer, PlayerLoopTiming monitorTiming, CancellationToken cancellationToken)
 {
     this.target = target;
     this.targetAsUnityObject = target as UnityEngine.Object;
     this.propertySelector    = propertySelector;
     this.equalityComparer    = equalityComparer;
     this.cancellationToken   = cancellationToken;
     this.first = true;
     TaskTracker.TrackActiveTask(this, 2);
     PlayerLoopHelper.AddAction(monitorTiming, this);
 }
Ejemplo n.º 27
0
 private void OnLoaded(object sender, RoutedEventArgs e)
 {
     if (Tasks != null)
     {
         foreach (var task in Tasks)
         {
             var taskTracker = new TaskTracker();
             this.TaskPanel.Children.Add(taskTracker);
         }
     }
 }
 bool TryReturn()
 {
     TaskTracker.RemoveTracking(this);
     core.Reset();
     cancellationTokenRegistration.Dispose();
     cancellationTokenRegistration = default;
     parent.triggerEvent.Remove(this);
     parent            = null;
     cancellationToken = default;
     return(pool.TryPush(this));
 }
            public UniTask DisposeAsync()
            {
                if (!isDisposed)
                {
                    isDisposed = true;
                    TaskTracker.RemoveTracking(this);
                    registration1.Dispose();
                    registration2.Dispose();
                    unityEvent.RemoveListener(unityAction);
                }

                return(default);
Ejemplo n.º 30
0
			void InvokeContinuation(AwaiterStatus status) {
				this.status = status;
				var cont = this.continuation;

				// cleanup
				TaskTracker.RemoveTracking(this);
				this.continuation = null;
				this.cancellationToken = CancellationToken.None;
				this.innerEnumerator = null;

				if (cont != null) cont.Invoke();
			}
Ejemplo n.º 31
0
    // Use this for initialization
    void Awake()
    {
        Score = GameObject.Find("SCORE").GetComponent<Score>();
        Descriptions Descriptions = new Descriptions();
        StoryTasks = Descriptions.GetStoryTasks();
        StoryPhases = Descriptions.GetPhaseTitles();
        RandomGuyJokes = Descriptions.GetRandomGuyJokes();
        LevelOverScreen = LevelOverPopup.GetComponent<LevelOverScreen>();
        Inventory = new Inventory ();

        // TESTING ONLY
        Inventory.AddToInventory("knife");
        Inventory.AddToInventory("detergent");

        LevelBuilder = GameObject.Find("Camera").GetComponent<LevelBuilder>();
        ObjectiveScreen = GameObject.Find("Camera").GetComponent<ObjectiveScreen>();
        TaskTracker = GameObject.Find ("Camera").GetComponent<TaskTracker>();

        // TESTING ONLY
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
        //GetRandomJokeBasedOn(Enums.Prisoner.Fatty);
        //GetRandomJokeBasedOn(Enums.Prisoner.Midget);
        //GetRandomJokeBasedOn(Enums.Prisoner.Skinny);
    }