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)))); }
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)); }
public IEnumerable <CommandGroup> AlterPackagesHeaders(IMetadata other, IComparerContext context) { return(FilterPackagesHeadersToBeAltered(other) .Select(package => new CommandGroup().Append(WrapActionWithEmptyBody(package.Alter)(Metadata, other, context)))); }
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)); }
public override IEnumerable <CommandGroup> CreateEmptyNewFunctions(IMetadata other, IComparerContext context) { return(FilterNewNewFunctions(other) .Select(f => new CommandGroup().Append(WrapActionWithEmptyBody(f.Create)(Metadata, other, context)))); }
public IEnumerable <CommandGroup> CreateEmptyNewProcedures(IMetadata other, IComparerContext context) { return(FilterNewProcedures(other) .Select(procedure => new CommandGroup().Append(WrapActionWithEmptyBody(procedure.Create)(Metadata, other, context)))); }