/// <summary> /// Store modified project in the database /// </summary> private void UpdateDatabase(Project proj) { try { database.Store(proj, proj.Id); databaseModified = true; } catch (SessionNotOpenException sessionNotOpenException) { } }
void OnProjectRemoved(object sender, Project project) { RemoveProjectNode(project.Name); }
void OnProjectAdded(object sender, Project project) { CreateProjectNode(project.Name); }
public Owner(User sysUser, Project proj) : base(sysUser, proj) { UserPermissions = new Permissions(); UserPermissions.OwnerPermissions(); }
/// <summary> /// Creates a new project of the given type and name and adds /// it to the list. /// </summary> /// <returns>Returns a new project of this type.</returns> public async Task<Project> CreateProject(ProjectType type, string name, Owner founder) { var project = new Project(type, name, System.Guid.NewGuid(), founder); AddProject(project); return project; }
/// <summary> /// Adds a new project. /// </summary> /// <remarks>Invokes the ProjectAdded event.</remarks> private void AddProject(Project project) { if (project == null) return; projects.Add(project.Id, project); ProjectAdded(this, project); UpdateDatabase(project); }
/// <summary> /// Store modified project in the database /// </summary> private void UpdateDatabase(Project proj) { }
protected ProjectUser(User sysUser, Project proj) { SystemUser = sysUser; Proj = proj; }