/// <summary> /// Default ctor /// </summary> private ManifestBuilder(string assemblyFile, IEnumerable <string> referenceFolders, string packageName, NameConverter nsConverter, bool debuggable, List <string> appWidgetProviderCodeFiles, string targetSdkVersion) { #if DEBUG //Debugger.Launch(); #endif module = new XModule(); this.packageName = packageName; this.nsConverter = nsConverter; this.debuggable = debuggable; this.appWidgetProviderCodeFiles = appWidgetProviderCodeFiles; this.targetSdkVersion = targetSdkVersion; // Load assembly file if (!File.Exists(assemblyFile)) { throw new ArgumentException(string.Format("Assembly {0} not found", assemblyFile)); } var assemblyResolver = new AssemblyResolver(referenceFolders, null, module.OnAssemblyLoaded); var parameters = new ReaderParameters { AssemblyResolver = assemblyResolver }; assembly = assemblyResolver.Load(assemblyFile, parameters); }
/// <summary> /// Default ctor /// </summary> internal ResourceCompiler(string baseFolder, string generatedCodeFolder, string tempFolder, string packageName, string rootNamespace, string generatedCodeNamespace, string generatedCodeLanguage, string resourceTypeUsageInformationPath) { this.baseFolder = baseFolder; this.generatedCodeFolder = generatedCodeFolder; this.tempFolder = tempFolder; this.packageName = packageName; this.generatedCodeNamespace = generatedCodeNamespace; this.generatedCodeLanguage = generatedCodeLanguage; this.resourceTypeUsageInformationPath = resourceTypeUsageInformationPath; var nameConverter = new NameConverter(packageName, rootNamespace); layoutProcessor = new LayoutResourceProcessor(nameConverter); }
/// <summary> /// Default ctor /// </summary> internal ResourceCompiler(string baseFolder, string generatedCodeFolder, string tempFolder, string packageName, string rootNamespace, string generatedCodeNamespace, string generatedCodeLanguage, string resourceTypeUsageInformationPath) { this.baseFolder = baseFolder; this.generatedCodeFolder = generatedCodeFolder; this.tempFolder = tempFolder; this.packageName = packageName; this.generatedCodeNamespace = generatedCodeNamespace; this.generatedCodeLanguage = generatedCodeLanguage; this.resourceTypeUsageInformationPath = resourceTypeUsageInformationPath; var nameConverter = new NameConverter(packageName, rootNamespace); layoutProcessor = new LayoutResourceProcessor(nameConverter); }
/// <summary> /// Default ctor /// </summary> private ManifestBuilder(string assemblyFile, IEnumerable<string> referenceFolders, string packageName, NameConverter nsConverter, bool debuggable, List<string> appWidgetProviderCodeFiles, string targetSdkVersion) { #if DEBUG //Debugger.Launch(); #endif module = new XModule(); this.packageName = packageName; this.nsConverter = nsConverter; this.debuggable = debuggable; this.appWidgetProviderCodeFiles = appWidgetProviderCodeFiles; this.targetSdkVersion = targetSdkVersion; // Load assembly file if (!File.Exists(assemblyFile)) throw new ArgumentException(string.Format("Assembly {0} not found", assemblyFile)); var parameters = new ReaderParameters { AssemblyResolver = new AssemblyResolver(referenceFolders, null, module.OnAssemblyLoaded) }; assembly = AssemblyDefinition.ReadAssembly(assemblyFile, parameters); module.OnAssemblyLoaded(assembly); }
/// <summary> /// Compile the given XML file to a binary XML file in the given output folder. /// </summary> public static void CreateManifest(Targets target, string assemblyFile, IEnumerable<string> referenceFolders, string packageName, NameConverter nsConverter, bool debuggable, List<string> appWidgetProviderCodeFiles, string targetSdkVersion, string outputFolder) { var builder = new ManifestBuilder(assemblyFile, referenceFolders, packageName, nsConverter, debuggable, appWidgetProviderCodeFiles, targetSdkVersion); builder.CreateManifest(target, outputFolder); }
/// <summary> /// Compile the given XML file to a binary XML file in the given output folder. /// </summary> public static void CreateManifest(Targets target, string assemblyFile, IEnumerable <string> referenceFolders, string packageName, NameConverter nsConverter, bool debuggable, List <string> appWidgetProviderCodeFiles, string targetSdkVersion, string outputFolder) { var builder = new ManifestBuilder(assemblyFile, referenceFolders, packageName, nsConverter, debuggable, appWidgetProviderCodeFiles, targetSdkVersion); builder.CreateManifest(target, outputFolder); }