コード例 #1
0
 public override Hash ProposeBountyProject(ProposeProjectInput input)
 {
     Assert(State.DAOMemberList.Value.Value.Contains(Context.Sender),
            "Only DAO Member can propose bounty project.");
     return(ProposeToAddProject(input.PullRequestUrl, input.CommitId, ProjectType.Bounty,
                                input.IsDevelopersAuditionRequired));
 }
 public override Hash CalculateProjectId(ProposeProjectInput input)
 {
     return(new ProjectInfo
     {
         PullRequestUrl = input.PullRequestUrl,
         CommitId = input.CommitId
     }.GetProjectId());
 }
        public override Hash GetPreviewProposalId(ProposeProjectInput input)
        {
            var projectInfo = new ProjectInfo
            {
                PullRequestUrl = input.PullRequestUrl,
                CommitId       = input.CommitId
            };

            return(State.PreviewProposalIds[projectInfo.GetProjectId()]);
        }
コード例 #4
0
 /// <summary>
 /// Help developers to create a proposal for initializing an grant project.
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public override Hash ProposeProjectToDAO(ProposeProjectInput input)
 {
     return(ProposeToAddProject(input.PullRequestUrl, input.CommitId, ProjectType.Grant));
 }