Пример #1
0
 public IEnumerable <CommandGroup> AlterPackagesBodies(IMetadata other, IComparerContext context)
 {
     return(FilterPackagesBodiesToBeAltered(other)
            .Where(package => package.ValidBodyFlag)
            .Select(package => new CommandGroup()
                    // force header re-sync header as "sometimes" the body fails with signature mismatch (CORE-6250)
                    .Append(WrapActionWithEmptyBody(package.Alter)(Metadata, other, context))
                    .Append(package.Alter(Metadata, other, context))));
 }
Пример #2
0
    public IEnumerable <CommandGroup> DropPackages(IMetadata other, IComparerContext context)
    {
        var complete = FilterCompletePackagesToBeDropped(other)
                       .Select(package => new CommandGroup().Append(WrapActionWithEmptyBody(package.Drop)(Metadata, other, context)));
        var bodies = FilterPackagesBodiesToBeDropped(other)
                     .Select(package => new CommandGroup().Append(package.Drop(Metadata, other, context)));

        return(bodies.Concat(complete));
    }
Пример #3
0
 public IEnumerable <CommandGroup> AlterPackagesHeaders(IMetadata other, IComparerContext context)
 {
     return(FilterPackagesHeadersToBeAltered(other)
            .Select(package => new CommandGroup().Append(WrapActionWithEmptyBody(package.Alter)(Metadata, other, context))));
 }
Пример #4
0
 public override IEnumerable <CommandGroup> AlterNewFunctionsToEmptyBodyForAlteringOrDropping(IMetadata other, IComparerContext context)
 {
     return(FilterNewFunctionsToBeDropped(other).Concat(FilterNewFunctionsToBeAltered(other))
            .Select(f => new CommandGroup().Append(WrapActionWithEmptyBody(f.Alter)(Metadata, other, context)))
            .Where(x => !x.IsEmpty));
 }
Пример #5
0
 public override IEnumerable <CommandGroup> CreateEmptyNewFunctions(IMetadata other, IComparerContext context)
 {
     return(FilterNewNewFunctions(other)
            .Select(f => new CommandGroup().Append(WrapActionWithEmptyBody(f.Create)(Metadata, other, context))));
 }
Пример #6
0
 public IEnumerable <CommandGroup> CreateEmptyNewProcedures(IMetadata other, IComparerContext context)
 {
     return(FilterNewProcedures(other)
            .Select(procedure => new CommandGroup().Append(WrapActionWithEmptyBody(procedure.Create)(Metadata, other, context))));
 }