Ejemplo n.º 1
0
        void CreateEmptyAppXamlFile()
        {
            if (!hasXamlClasses || appTypeProjFile != null)
            {
                return;
            }
            if ((Options.Module.Characteristics & Characteristics.Dll) != 0)
            {
                return;
            }

            var file = Files.OfType <TypeProjectFile>().Where(a => DotNetUtils.IsSystemWindowsApplication(a.Type)).FirstOrDefault();

            Debug.Assert(file != null);
            if (file == null)
            {
                return;
            }
            Debug.Assert(file.DependentUpon == null);
            if (file.DependentUpon != null)
            {
                return;
            }

            Files.Remove(file);

            var filename = file.Filename;
            var name     = Path.GetFileNameWithoutExtension(file.Filename);

            filename = Path.Combine(Path.GetDirectoryName(filename), name + ".xaml");

            var newFile = new XamlTypeProjectFile(file.Type, filename + Options.Language.FileExtension, Options.DecompilationContext, Options.Language, createDecompilerOutput);

            Files.Add(newFile);
            var bamlFile = new AppBamlResourceProjectFile(filename, file.Type, Options.Language);

            newFile.DependentUpon = bamlFile;
            Files.Add(bamlFile);
        }
Ejemplo n.º 2
0
		void CreateEmptyAppXamlFile() {
			if (!hasXamlClasses || appTypeProjFile != null)
				return;
			if ((options.Module.Characteristics & Characteristics.Dll) != 0)
				return;

			var file = files.OfType<TypeProjectFile>().Where(a => DotNetUtils.IsSystemWindowsApplication(a.Type)).FirstOrDefault();
			Debug.Assert(file != null);
			if (file == null)
				return;
			Debug.Assert(file.DependentUpon == null);
			if (file.DependentUpon != null)
				return;

			files.Remove(file);

			var filename = file.Filename;
			var name = Path.GetFileNameWithoutExtension(file.Filename);
			filename = Path.Combine(Path.GetDirectoryName(filename), name + ".xaml");

			var newFile = new XamlTypeProjectFile(file.Type, filename + options.Language.FileExtension, options.DecompilationContext, options.Language);
			files.Add(newFile);
			var bamlFile = new AppBamlResourceProjectFile(filename, file.Type, options.Language);
			newFile.DependentUpon = bamlFile;
			files.Add(bamlFile);
		}