Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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;
     }
 }