public Version Determine(IAssemblyDiversion diversion) { Contract.Requires(diversion != null); Contract.Ensures(Contract.Result <Version>() != null); return (diversion.HasDiverged() ? !ShouldIncrementMajor(diversion) ? !ShouldIncrementMinor(diversion) ? diversion.Old.Version.IncrementBuild() : diversion.Old.Version.IncrementMinor() : diversion.Old.Version.IncrementMajor() : diversion.Old.Version); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Diverged.AsParallel().Any(tc => tc.New.IsOnApiSurface && tc.MemberDiversions.Added.AsParallel().OfType <IVirtualizable>().Any(mi => mi.IsAbstract))); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Diverged.AsParallel().Any(tc => tc.New.IsOnApiSurface && (tc.MemberDiversions.Removed.Any(m => m.IsOnApiSurface) || tc.MemberDiversions.Diverged.Any(m => m.Old.IsOnApiSurface && !m.New.IsOnApiSurface)))); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Diverged.AsParallel().Any(tc => tc.New.IsOnApiSurface && tc.New.IsInterface && tc.MemberDiversions.Added.Any())); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Diverged.AsParallel().Any(t => t.New.IsOnApiSurface && t.InterfaceDiversions.Removed.Any())); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Diverged.AsParallel().Any(tc => tc.New.IsOnApiSurface && tc.MemberDiversions.Diverged.AsParallel().OfType <IDiversion <IVirtualizable> >().Any(mc => !mc.Old.IsVirtual && mc.New.IsVirtual))); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.TypeDiversions.Removed.Any(t => t.IsOnApiSurface) || diversion.TypeDiversions.Diverged.Any(t => t.Old.IsOnApiSurface && !t.New.IsOnApiSurface)); }
private bool ShouldIncrementMinor(IAssemblyDiversion diversion) { Contract.Requires(diversion != null); return(diversion.Old.Version.Major == 0 && _majorTriggers.Any(trigger => trigger.IsTriggered(diversion)) || _minorTriggers.Any(trigger => trigger.IsTriggered(diversion))); }
public bool IsCorrect(IAssemblyDiversion diversion) { Contract.Requires(diversion != null); return(Determine(diversion).Equals(diversion.New.Version)); }
public bool IsTriggered(IAssemblyDiversion diversion) { return(diversion.Old.FrameworkVersion < diversion.New.FrameworkVersion); }