Example #1
0
            public Task(Guid id, string description)
            {
                var @event = new TaskCreated(id, description);

                EnqueueEvent(@event);
                Apply(@event);
            }
Example #2
0
 private void Apply(TaskCreated e)
 {
     Id       = e.Id;
     planId   = e.PlanId;
     Title    = e.Title;
     interval = e.Interval;
 }
Example #3
0
        public TemplatesAction()
            : base(3600)
        {
            DateTime lastRun = DateTime.Today, today = DateTime.Today;

            using (IRepository <Settings, long> repository = PersistentFactory.GetContext().GetRepository <Settings, long>())
            {
                Settings settings = SettingsFactory.GetSettings(repository);
                lastRun = settings.LastRun.GetDate();
            }

            if (lastRun < today)
            {
                using (IRepository <Template, long> repository = PersistentFactory.GetContext().GetRepository <Template, long>())
                {
                    while (lastRun < today)
                    {
                        foreach (Template template in repository.GetAll())
                        {
                            if (template.SatisfiesCondition(lastRun))
                            {
                                Task newTask = template.CreateTask(lastRun);
                                TaskCreated?.Invoke(newTask);

                                repository.Update(template);
                                Log.Info($"Task {newTask.Name} was created from template for day {lastRun.ToShortDateString()}", this);
                            }
                        }

                        lastRun = lastRun.AddDays(1);
                    }
                }
            }
        }
Example #4
0
        private void CreateOkButton_Click(object sender, EventArgs e)
        {
            if (!ValidateFields())
            {
                return;
            }

            TaskExtModel task = new TaskExtModel();

            task.Title       = titleTextBox.Text;
            task.Description = descriptionTextBox.Text;
            task.Begin       = DateTime.Now;
            task.Deadline    = dateTimePicker.Value.Date;

            try
            {
                task.Id = TaskProvider.CreateTask(
                    task, SubjectId, GroupId);

                if (picturePath.Text != "")
                {
                    TaskProvider.UploadImage(task.Id, picturePath.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            TaskCreated?.Invoke(task, EventArgs.Empty);

            this.Close();
        }
Example #5
0
        public void Start()
        {
            _cancellationTokenSource = new CancellationTokenSource();

            Task.Factory.StartNew(() =>
            {
                try
                {
                    TaskEx.Delay(5000, _cancellationTokenSource.Token).GetAwaiter().GetResult();
                    if (_cancellationTokenSource.IsCancellationRequested)
                    {
                        return;
                    }
                }
                catch (TaskCanceledException)
                {
                    return;
                }

                _taskData = new CreatedNetworkTaskData
                {
                    Id              = Guid.NewGuid(),
                    ComputerNumber  = TaskHelper.GenerateComputerNumber(),
                    Frequency       = TaskHelper.GenerateValidR173Frequency(),
                    FrequencyNumber = TaskHelper.GenerateValidR173NumpadValue()
                };

                TaskCreated?.Invoke(this, new DataEventArgs <CreatedNetworkTaskData>(_taskData));
            });
        }
Example #6
0
 public NewTaskVM()
 {
     Create = new DelegateCommand(() =>
     {
         CurrentTasks.Instance().InsertNewTask(task);
         TaskCreated?.Invoke();
     });
 }
Example #7
0
 public void When(TaskCreated e)
 {
     writer.Add(e.Id, () => new TaskView
     {
         Id   = e.Id,
         Name = e.DefaultName
     });
 }
Example #8
0
        public ClientResult Post([FromBody] TaskCreated signal)
        {
            return(new ClientResult
            {
                State = true,

                Message = $"Signal TaskCreated"
            });
        }
Example #9
0
        private Guid GetExistingStreamId()
        {
            var @event = new TaskCreated {
                TaskId = _taskId, Description = "Description"
            };
            var streamId = EventStore.StartStream <TaskList>(@event);

            Session.SaveChanges();

            return(streamId);
        }
Example #10
0
 public NewTask(CurrentTasks currentTasks)
 {
     task   = new ProductionTask();
     Create = new DelegateCommand(() =>
     {
         task.CreationDate = DateTime.Now;
         task.Status       = "1";
         currentTasks.InsertNewTask(task);
         TaskCreated?.Invoke();
     });
 }
Example #11
0
        public void GivenOneEvent_WhenStreamIsStarting_ThenEventsAreSavedWithoutError()
        {
            var @event = new TaskCreated {
                TaskId = Guid.NewGuid(), Description = "Description"
            };

            var streamId = EventStore.StartStream <TaskList>(@event.TaskId, @event);

            streamId.Should().Not.Be.Null();

            Session.SaveChanges();
        }
        private async Task Submit()
        {
            await TaskManager.ApplyChanges(_taskEditingState)
            .ConfigureAwait(false);

            if (TaskCreated.HasDelegate)
            {
                await TaskCreated.InvokeAsync(_task).ConfigureAwait(false);
            }

            NavigationManager.NavigateTo("/overview");
        }
Example #13
0
        public Task(Guid id, Guid projectId, string title, string priority, DateTime?deadline)
        {
            if (string.IsNullOrWhiteSpace(title))
            {
                throw new ArgumentException(nameof(title));
            }

            State = new TaskState(id, projectId, title, priority, deadline);
            var taskCreated = new TaskCreated(id, projectId, title, priority, deadline);

            _events.Add(taskCreated);
        }
Example #14
0
        public void Process(TaskCreated @event)
        {
            var todo = new Todo
            {
                Id       = @event.Id,
                Text     = @event.Text,
                Category = @event.Category,
                Status   = @event.Status
            };

            _repository.Insert(todo);
        }
Example #15
0
 public NewTask(CurrentTasks currentTasks, ProductionTask task)
 {
     this.task = task;
     Create    = new DelegateCommand(() =>
     {
         this.task.Status       = "f";
         this.task.CreationDate = DateTime.Now;
         this.task.FinishDate   = DateTime.Now;
         currentTasks.InsertNewTask(this.task);
         TaskCreated?.Invoke();
     });
 }
Example #16
0
        public Task BeginBuild(int WorkerID)
        {
            if (ThrowException)
            {
                throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest");
            }
            Task task = new Task()
            {
                WorkerID = WorkerID, ETA = DateTime.Now
            };

            TaskCreated?.Invoke(this, new Task[] { task });
            return(task);
        }
Example #17
0
        private void RunTasksJob()
        {
            var tasks = TCAdmin.TaskScheduler.SDK.Objects.Task.GetTasks(DateTime.UtcNow.Subtract(TimeSpan.FromMinutes(1)), DateTime.UtcNow, true, true, false, true, true, 0, null, null).ToArray();

            foreach (TCAdmin.TaskScheduler.SDK.Objects.Task task in tasks)
            {
                if (_snapshotTasksIds.Contains(task.TaskId))
                {
                    continue;
                }

                _snapshotTasksIds.Add(task.TaskId);
                TaskCreated?.Invoke(task);
            }
        }
Example #18
0
        public void GivenOneEvent_WhenEventsArePublishedWithStreamId_ThenEventsAreSavedWithoutErrorAndStreamIsStarted()
        {
            var @event = new TaskCreated {
                TaskId = Guid.NewGuid(), Description = "Description"
            };
            var streamId = Guid.NewGuid();

            EventStore.Append(streamId, @event);

            Session.SaveChanges();

            var streamState = EventStore.FetchStreamState(streamId);

            streamState.Should().Not.Be.Null();
            streamState.Version.Should().Be.EqualTo(1);
        }
Example #19
0
        public void GivenStartedStream_WhenStartStreamIsBeingCalledAgain_ThenExceptionIsThrown()
        {
            var @event = new TaskCreated {
                TaskId = Guid.NewGuid(), Description = "Description"
            };

            var streamId = EventStore.StartStream <TaskList>(@event.TaskId, @event);

            Session.SaveChanges();

            Assert.Throws <Events.ExistingStreamIdCollisionException>(() =>
            {
                EventStore.StartStream <TaskList>(@event.TaskId, @event);
                Session.SaveChanges();
            });
        }
Example #20
0
        protected override void RunAction()
        {
            using (IRepository <Template, long> repository = PersistentFactory.GetContext().GetRepository <Template, long>())
            {
                foreach (Template template in repository.GetAll())
                {
                    if (template.SatisfiesCondition())
                    {
                        Task newTask = template.CreateTask();
                        TaskCreated?.Invoke(newTask);

                        repository.Update(template);
                        Log.Info($"Task {newTask.Name} was created from template", this);
                    }
                }
            }
        }
Example #21
0
        public async Task CreateTask(TaskViewModel taskViewModel)
        {
            var result = await Create(taskViewModel.ToCreateTaskCommand());

            if (result != null)
            {
                var updatedList = (await GetAllTasks()).Payload;

                if (updatedList != null)
                {
                    _tasks = updatedList;
                    SelectNullTask();
                    TaskCreated?.Invoke(this, null);
                    return;
                }
                CreateTaskFailed?.Invoke(this, "The creation was successful, but we can no longer get an updated list of members from the server.");
            }

            CreateTaskFailed?.Invoke(this, "Unable to create record.");
        }
Example #22
0
 /// <summary>
 /// Function that creates a new Task
 /// </summary>
 /// <param name="newTask"></param>
 /// <returns></returns>
 public CommandResult Execute(TaskCreatorCmd newTask)
 {
     try
     {
         if (!newTask.IsCommandValid())
         {
             var message = newTask.ReturnInvalidNotifications();
             return(new CommandResult(false, message));
         }
         var task = new Task(Guid.NewGuid(), newTask.Title, TaskStatus.CREATED, newTask.Description);
         _repository.Insert(task);
         var taskDTO = new TaskCreated()
         {
             id = task.Id, title = task.Title, description = task.Description
         };
         return(new CommandResult(true, SuccessMessages.OPERATION_SUCCESS, taskDTO));
     }
     catch (Exception exception)
     {
         _logger.Log(exception.Message);
         throw new Exception(FailMessages.EXCEPTION_FAIL_MESSAGE);
     }
 }
Example #23
0
 public void Apply(TaskCreated @event)
 {
     Id          = @event.TaskId;
     Description = @event.Description;
 }
Example #24
0
 private void Apply(TaskCreated e)
 {
     id = e.Id;
 }
 public void Apply(TaskCreated @event)
 {
     List.Add(new Task {
         TaskId = @event.TaskId, Description = @event.Description
     });
 }
 internal void ApplyEvent(TaskCreated @event)
 {
     Descriptions.Add(@event.TaskId, @event.Description);
 }
 private void Persist(TaskDescriptionView view, TaskCreated @event)
 {
     view.ApplyEvent(@event);
 }
Example #28
0
        private void QualityListItem_Selected(object sender, RoutedEventArgs e)
        {
            DownloadTask downloadTask = new DownloadTask(new DownloadInfo(((VideoInfo.Page.Quality)((ListBoxItem)sender).Tag), ConfigManager.GetSettings().DownloadThreads));

            TaskCreated?.Invoke(downloadTask);
        }
Example #29
0
        private async Task TaskLoop(CancellationToken ct)
        {
            try
            {
                while (!ct.IsCancellationRequested)
                {
                    State = NetworkServiceState.Finding;
                    var result = await _netService.WaitForOneConnection(ct);

                    var connection  = result.Key;
                    var commingType = result.Value;
                    var writer      = new BinaryWriter(connection.GetStream());
                    var reader      = new BinaryReader(connection.GetStream());

                    if (commingType == ConnectionCommingType.FromListen)
                    {
                        var jsontask = reader.ReadString();
                        var task     = JsonConvert.DeserializeObject <CreatedNetworkTaskData>(jsontask);
                        TaskCreated?.Invoke(this, new DataEventArgs <CreatedNetworkTaskData>(task));
                    }
                    else
                    {
                        //todo: generate task...
                        var task = new CreatedNetworkTaskData()
                        {
                            Frequency       = 33100,
                            FrequencyNumber = new Random().Next(0, 10),
                            Id = Guid.NewGuid()
                        };
                        var jsontask = JsonConvert.SerializeObject(task);
                        writer.Write(jsontask);
                        writer.Flush();
                        TaskCreated?.Invoke(this, new DataEventArgs <CreatedNetworkTaskData>(task));
                    }
                    State = NetworkServiceState.RequestForConfirm;

                    var remoteConfirm = TaskEx.Run(() =>
                    {
                        var confirmationResult = reader.ReadString();
                        var isConfirmed        = JsonConvert.DeserializeObject <ConfirmationResult>(confirmationResult);
                        return(isConfirmed);
                    });

                    var localConfirm = _completationConfirm.Task.ContinueWith(t =>
                    {
                        var cjs = JsonConvert.SerializeObject(t.Result);
                        writer.Write(cjs);
                        writer.Flush();
                        return(t.Result);
                    }, TaskContinuationOptions.NotOnFaulted | TaskContinuationOptions.NotOnCanceled);

                    var bothConfirmation = await TaskEx.WhenAll(remoteConfirm, localConfirm);

                    bool isBothConfimed = bothConfirmation.All(x => x.Result);
                    if (isBothConfimed)
                    {
                        TaskStarted?.Invoke(this, new DataEventArgs <CreatedNetworkTaskData>());
                    }
                    connection.Close();
                }
            }
            catch (TaskCanceledException) { }
            catch (Exception ex)
            {
                SimpleLogger.Log(ex);
            }
        }
        public void RaiseTaskCreated(Task task, [CallerMemberName] string taskName = default)
        {
            var status = $"[Created] Task: {taskName}";

            TaskCreated?.Invoke(this, new TaskStatusChangedEventArgs(task, status));
        }
Example #31
0
 public void When(TaskCreated taskCreated)
 {
     TaskId = taskCreated.TaskId;
 }