public override void Process(LinkContext context) { foreach(var assembly in context.GetAssemblies()) { foreach (TypeDefinition type in assembly.MainModule.Types) { if (type.IsSerializable) //The C# [Serializable] attribute, does not map to an IL attribute. in IL "serializable" is an IL level thing. { Annotations.SetPreserve(type,TypePreserve.Fields); } } } }
public void Process (LinkContext context) { _context = context; if (!ConditionToProcess ()) return; Process (); foreach (AssemblyDefinition assembly in context.GetAssemblies ()) ProcessAssembly (assembly); EndProcess (); }
static List <string> ListAssemblies(LinkContext context) { var list = new List <string> (); foreach (var assembly in context.GetAssemblies()) { if (context.Annotations.GetAction(assembly) == AssemblyAction.Delete) { continue; } list.Add(GetFullyQualifiedName(assembly)); } return(list); }
public void Process(LinkContext context) { Console.WriteLine("Preserving controller types..."); var assemblies = context.GetAssemblies(); foreach (var assembly in assemblies) { if (context.Annotations.GetAction(assembly) == AssemblyAction.Link) { foreach (var type in assembly.MainModule.GetTypes()) { ProcessType(context, type); } } } }
static List <string> ListAssemblies(LinkContext context) { var list = new List <string> (); foreach (var assembly in context.GetAssemblies()) { if (context.Annotations.GetAction(assembly) == AssemblyAction.Delete) { continue; } list.Add(GetFullyQualifiedName(assembly)); Driver.Log(1, "Loaded assembly: {0}", assembly.MainModule.FileName); } return(list); }
public void Process(LinkContext context) { _context = context; if (!ConditionToProcess()) { return; } Process(); foreach (AssemblyDefinition assembly in context.GetAssemblies()) { ProcessAssembly(assembly); } EndProcess(); }
public void Process(LinkContext context) { _context = context; if (!ConditionToProcess()) { return; } Process(); foreach (AssemblyDefinition assembly in context.GetAssemblies()) { try { ProcessAssembly(assembly); } catch (Exception e) { throw new InternalErrorException($"Step '{GetType ().Name}' failed when processing assembly '{assembly.FullName}'.", e); } } EndProcess(); }
public void Process (LinkContext context) { assemblies = context.GetAssemblies (); foreach (var assembly in assemblies) SweepAssembly (assembly); }
public void Process(LinkContext context) { InitializeSubSteps(context); BrowseAssemblies(context.GetAssemblies()); }
public virtual void Process(LinkContext context) { _context = context; foreach (AssemblyDefinition assembly in _context.GetAssemblies ()) ProcessAssembly (assembly); DumpXml (); }
public void Process(LinkContext context) { CustomizePipeline(context.Pipeline); ProcessAssemblies(context.GetAssemblies()); }