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) { }
protected StatusPolicy(IVssServiceFactory serviceFactory) { ServiceFactory = serviceFactory; }
public OutOfDateWithBaseBranchStatusPolicy(IVssServiceFactory serviceFactory) : base(serviceFactory) { }