public StatusPolicy GetPolicy(IVssServiceFactory vssConnectionFactory, string statusPolicyName)
        {
            try
            {
                statusPolicyName += "StatusPolicy";

                var type = typeof(PullRequestService).Assembly.GetTypes()
                           .Where(t => t.IsClass && !t.IsAbstract && typeof(StatusPolicy).IsAssignableFrom(t))
                           .FirstOrDefault(t => t.Name == statusPolicyName);

                if (type == null)
                {
                    return(new EmptyStatusPolicy(vssConnectionFactory));
                }

                return(Activator.CreateInstance(type, vssConnectionFactory) as StatusPolicy
                       ?? new EmptyStatusPolicy(vssConnectionFactory));
            }
            catch
            {
                return(new EmptyStatusPolicy(vssConnectionFactory));
            }
        }
 public DescriptionTaskListDoneStatusPolicy(IVssServiceFactory serviceFactory) : base(serviceFactory)
 {
 }
 public WorkInProgressStatusPolicy(IVssServiceFactory vssConnectionFactory)
     : base(vssConnectionFactory)
 {
 }
Example #4
0
 protected StatusPolicy(IVssServiceFactory serviceFactory)
 {
     ServiceFactory = serviceFactory;
 }
 public OutOfDateWithBaseBranchStatusPolicy(IVssServiceFactory serviceFactory) : base(serviceFactory)
 {
 }