Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
コード例 #1
0
        public void CreateProject(string userName, Guid projectKey, string name, DateTime createTime, string dashboardColor, string projectApiKey)
        {
            using (var context = GetDataContext())
            {
                var user = context.Users.Single(x => x.UserName == userName);

                var project = new Project
                {
                    ProjectKey = projectKey,
                    Name = name,
                    DashboardColor = dashboardColor,
                    CreationServerTime = createTime,
                    ProjectApiKey = projectApiKey,
                    OwnerUserId = user.UserId,
                    LastTicket = 0,                    
                };

                context.Projects.InsertOnSubmit(project);
                context.SubmitChanges();

                var projectUser = new ProjectUser
                {
                    ProjectId = context.Projects.Single(x => x.ProjectKey == projectKey).ProjectId,
                    UserId = user.UserId,
                    Role = "Owner"
                };

                context.ProjectUsers.InsertOnSubmit(projectUser);
                context.SubmitChanges();
            }
        }
コード例 #2
0
 partial void DeleteProjectUser(ProjectUser instance);
コード例 #3
0
 partial void UpdateProjectUser(ProjectUser instance);
コード例 #4
0
 partial void InsertProjectUser(ProjectUser instance);
コード例 #5
0
		private void detach_ProjectUsers(ProjectUser entity)
		{
			this.SendPropertyChanging();
			entity.User = null;
		}
コード例 #6
0
		private void attach_ProjectUsers(ProjectUser entity)
		{
			this.SendPropertyChanging();
			entity.User = this;
		}