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); }
public void UpdateProject() { Project.StartDate = Start; Project.EndDate = End; var project = DbManager.Instance.UpdateEntity(Project); ProjectUpdated?.Invoke(this, project); }
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; } }
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); }
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)); }
// 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); }