Ejemplo n.º 1
0
        public static ProjectModel FindOrCreate(string name, UserModel creator, RepoModel repository)
        {
            var project = ProjectModel.FindBy("repository_id", repository.id) ??
                          ProjectModel.Find(ProjectModel.Create(name, creator, repository));

            ProjectSetUp.Run(project, creator);
            return(project);
        }
Ejemplo n.º 2
0
 public static ProjectModel Create(UserModel user = null, RepoModel repository = null)
 {
     user       = user ?? UserFaker.Create();
     repository = repository ?? RepoFaker.Create();
     return(ProjectRepository.FindOrCreate(
                "repoName_" + Rand.SmallInt(),
                user,
                repository
                ));
 }
Ejemplo n.º 3
0
 public static int Create(string name, UserModel creator = null, RepoModel repo = null)
 {
     return(ExecuteScalarInt(
                @"INSERT INTO public.projects(guid, name, creator_id, repository_id)
         VALUES (@guid, @name, @creator_id, @repository_id); SELECT currval('projects_id_seq');"
                , new {
         guid = Guid.NewGuid().ToString(), name, creator_id = creator?.id, repository_id = repo?.id ?? 0
     }
                ));
 }
Ejemplo n.º 4
0
 public static RepoModel Find(int id)
 {
     return(RepoModel.Find(id));
 }
Ejemplo n.º 5
0
 public static RepoModel UpdateAndRefresh(RepoModel model, JObject data)
 {
     model.title    = data.Value <string>("title") ?? model.title;
     model.repo_url = data.Value <string>("repo_url") ?? model.repo_url;
     return(model.Save());
 }
Ejemplo n.º 6
0
 public static RepoModel CreateAndGet(
     UserModel creator, string title, string repoUrl, RepoServiceType serviceType, string originId = ""
     )
 {
     return(RepoModel.Find(RepoModel.Create(creator, title, repoUrl, serviceType, originId)));
 }
Ejemplo n.º 7
0
 public static RepoModel Find(string originId, RepoServiceType type)
 {
     return(RepoModel.Find(originId, type));
 }
Ejemplo n.º 8
0
 public static RepoModel FindBy(string col, string val)
 {
     return(RepoModel.FindBy(col, val));
 }
Ejemplo n.º 9
0
 public static RepoModel FindByGuid(string guid)
 {
     return(RepoModel.FindByGuid(guid));
 }