public void Process(ProjectUpdated @event)
        {
            var project = _projects.GetById(@event.Id);

            project.Name = @event.Name;
            _projects.Update(project);
        }
        public void Process(ProjectUpdated projectUpdated)
        {
            var project = _projects.GetById(projectUpdated.Id);

            project.Name = projectUpdated.Name;
            _projects.Save(project);
        }
Exemple #3
0
        public void UpdateProject()
        {
            Project.StartDate = Start;
            Project.EndDate   = End;
            var project = DbManager.Instance.UpdateEntity(Project);

            ProjectUpdated?.Invoke(this, project);
        }
Exemple #4
0
        public void Process(ProjectUpdated @event)
        {
            var project = _projects.GetById(@event.Id);

            project.NationalSociety     = _nationalSocieties.GetById(@event.NationalSocietyId);
            project.DataOwner           = _users.GetById(@event.DataOwnerId);
            project.Name                = @event.Name;
            project.SurveillanceContext = @event.SurveillanceContext;
            project.SmsProxy            = @event.SmsProxy;
            _projects.Save(project);
        }
        /// <summary>
        /// Cleans up event handlers when finished using this object
        /// </summary>
        public virtual void Dispose()
        {
            foreach (Delegate d in ProjectAdded.GetInvocationList())
            {
                ProjectAdded -= (EventHandler <TaskConqueror.ProjectAddedEventArgs>)d;
            }

            foreach (Delegate d in ProjectUpdated.GetInvocationList())
            {
                ProjectUpdated -= (EventHandler <TaskConqueror.ProjectUpdatedEventArgs>)d;
            }

            foreach (Delegate d in ProjectDeleted.GetInvocationList())
            {
                ProjectDeleted -= (EventHandler <TaskConqueror.ProjectDeletedEventArgs>)d;
            }
        }
Exemple #6
0
        public void Process(ProjectUpdated @event)
        {
            //TODO Use UpdateOne instead
            var project = _projects.GetById(@event.Id);

            project.NationalSociety     = _nationalSocieties.GetById(@event.NationalSocietyId);
            project.DataOwner           = _users.GetById(@event.DataOwnerId);
            project.Name                = @event.Name;
            project.SurveillanceContext = (ProjectSurveillanceContext)@event.SurveillanceContext;
            project.SmsProxy            = @event.SmsProxy;
            _projects.Update(p => p.Id == @event.Id, Builders <Project> .Update.Combine(
                                 Builders <Project> .Update.Set(p => p.NationalSociety, _nationalSocieties.GetById(@event.NationalSocietyId)),
                                 Builders <Project> .Update.Set(p => p.DataOwner, _users.GetById(@event.DataOwnerId)),
                                 Builders <Project> .Update.Set(p => p.Name, @event.Name),
                                 Builders <Project> .Update.Set(p => p.SurveillanceContext, (ProjectSurveillanceContext)@event.SurveillanceContext),
                                 Builders <Project> .Update.Set(p => p.SmsProxy, @event.SmsProxy))
                             );
        }
 private void OnProjectUpdated(object sender, IProjectContextInfo e)
 {
     ProjectUpdated?.Invoke(this, e);
 }
Exemple #8
0
 public void Process(ProjectUpdated @event)
 {
     _projects.UpdateProject(@event.Id, @event.Name);
 }
 /// <summary>
 /// Fires the ProjectUpdated event
 /// </summary>
 public void FireProjectUpdated(bool bDataChange)
 {
     ProjectUpdated?.Invoke(this, new ProjectEventArgs(LoadedProject, ProjectFilePath, bDataChange));
 }
Exemple #10
0
 // todo: these can be moved to the commands, and the dialog can bind to them
 public void DeleteProject()
 {
     DbManager.Instance.DeleteEntity(Project);
     ProjectUpdated?.Invoke(this, null);
 }
 internal void RaiseProjectUpdated(IProjectContextInfo project)
 {
     ProjectUpdated?.Invoke(this, project);
 }