示例#1
0
        public static ProjectAlias Create(Model.Project.Project project)
        {
            var alias = PrepareAlias(project.name);

            var creator = project.Creator();

            var owner = creator != null?PrepareAlias(creator.login) : "_";

            #if !DEBUG
            if (creator == null)
            {
                owner = PrepareAlias(project.Repository().GithubRepo().Owner.Login);
            }
            #endif

            var newAlias = alias;
            var postfix  = 0;
            while (FindByAlias(owner, newAlias) != null)
            {
                newAlias = $"{alias}_{postfix}";
                ++postfix;
            }
            return(Find(ProjectAlias.Create(project, owner, newAlias)));
        }
示例#2
0
 public static ProjectAlias FindBy(string col, string val)
 {
     return(ProjectAlias.FindBy(col, val));
 }
示例#3
0
 public static ProjectAlias Find(int id)
 {
     return(ProjectAlias.Find(id));
 }
示例#4
0
 public static ProjectAlias Find(Model.Project.Project project)
 {
     return(ProjectAlias.FindBy("project_id", project.id));
 }
示例#5
0
 public static ProjectAlias FindByAlias(string owner, string alias)
 {
     return(ProjectAlias.FindByAlias(owner, alias));
 }