Exemple #1
0
 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)));
 }
Exemple #3
0
 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()));
 }
Exemple #5
0
 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));
 }
Exemple #8
0
 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)));
 }
Exemple #9
0
 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);
 }