Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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);
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <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);
 }
Пример #6
0
        /// <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);
        }