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);
             }
         }
     }
 }
Пример #2
0
		public void Process (LinkContext context)
		{
			_context = context;

			if (!ConditionToProcess ())
				return;

			Process ();

			foreach (AssemblyDefinition assembly in context.GetAssemblies ())
				ProcessAssembly (assembly);

			EndProcess ();
		}
Пример #3
0
        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);
        }
Пример #4
0
        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);
                    }
                }
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void Process(LinkContext context)
        {
            _context = context;

            if (!ConditionToProcess())
            {
                return;
            }

            Process();

            foreach (AssemblyDefinition assembly in context.GetAssemblies())
            {
                ProcessAssembly(assembly);
            }

            EndProcess();
        }
Пример #7
0
        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();
        }
Пример #8
0
		public void Process (LinkContext context)
		{
			assemblies = context.GetAssemblies ();
			foreach (var assembly in assemblies)
				SweepAssembly (assembly);
		}
Пример #9
0
        public void Process(LinkContext context)
        {
            InitializeSubSteps(context);

            BrowseAssemblies(context.GetAssemblies());
        }
Пример #10
0
        public virtual void Process(LinkContext context)
        {
            _context = context;

            foreach (AssemblyDefinition assembly in _context.GetAssemblies ())
                ProcessAssembly (assembly);

            DumpXml ();
        }
Пример #11
0
 public void Process(LinkContext context)
 {
     CustomizePipeline(context.Pipeline);
     ProcessAssemblies(context.GetAssemblies());
 }