/// <summary> /// Migrates the csharp file using the current options. /// </summary> /// <param name="context">context representing he file to be upgraded..</param> /// <param name="additionalMigrations">any additional migrations to apply.</param> public override void Apply(BaseCsharpFileUpgradeContext context, IList <ICsharpCodeUpgradeAction> additionalMigrations) { List <ICsharpCodeUpgradeAction> migrations = new List <ICsharpCodeUpgradeAction>(); //var context = this.Context; if (Options.RewriteUsings) { var rewriteUsings = new RewriteUsingStatements(new Rc2Rewriter()); migrations.Add(rewriteUsings); } // additional migrations to apply if (additionalMigrations != null && additionalMigrations.Any()) { migrations.AddRange(additionalMigrations); } base.Apply(context, migrations); }
public virtual void Apply(BaseCsharpFileUpgradeContext context, IList <ICsharpCodeUpgradeAction> actions) { try { Context = context; Context.BeginUpgrade(() => { foreach (var action in actions) { action.Apply(Context); AppliedActions.Add(action); } }); } catch (Exception e) { throw; } }