Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / XamlBuildTask / Microsoft / Build / Tasks / Xaml / CompilationPass2Task.cs / 1305376 / CompilationPass2Task.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace Microsoft.Build.Tasks.Xaml { using System; using System.Collections.Generic; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; using System.Reflection; using System.Runtime; [Fx.Tag.XamlVisible(true)] public class CompilationPass2Task : Task { public CompilationPass2Task() { } [Fx.Tag.KnownXamlExternal] public ITaskItem[] ApplicationMarkup { get; set; } public string AssemblyName { get; set; } [Fx.Tag.KnownXamlExternal] public ITaskItem[] References { get; set; } public string LocalAssemblyReference { get; set; } public string RootNamespace { get; set; } public string BuildTaskPath { get; set; } public override bool Execute() { AppDomain appDomain = null; try { appDomain = XamlBuildTaskServices.CreateAppDomain("CompilationPass2AppDomain_" + Guid.NewGuid(), BuildTaskPath); CompilationPass2TaskInternal wrapper = (CompilationPass2TaskInternal)appDomain.CreateInstanceAndUnwrap( Assembly.GetExecutingAssembly().FullName, typeof(CompilationPass2TaskInternal).FullName); PopulateBuildArtifacts(wrapper); bool ret = wrapper.Execute(); if (!ret) { foreach (LogData logData in wrapper.LogData) { XamlBuildTaskServices.LogException( this, logData.Message, logData.FileName, logData.LineNumber, logData.LinePosition); } } return ret; } catch (Exception e) { if (Fx.IsFatal(e)) { throw; } XamlBuildTaskServices.LogException(this, e.Message); return false; } finally { if (appDomain != null) { AppDomain.Unload(appDomain); } } } void PopulateBuildArtifacts(CompilationPass2TaskInternal wrapper) { IListapplicationMarkup = new List (this.ApplicationMarkup.Length); foreach (ITaskItem taskItem in this.ApplicationMarkup) { applicationMarkup.Add(taskItem.ItemSpec); } wrapper.ApplicationMarkup = applicationMarkup; IList references = new List (this.References.Length); foreach (ITaskItem reference in this.References) { references.Add(reference.ItemSpec); } wrapper.References = references; wrapper.LocalAssemblyReference = this.LocalAssemblyReference; wrapper.AssemblyName = this.AssemblyName; wrapper.RootNamespace = this.RootNamespace; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlImplementation.cs
- Soap12ProtocolReflector.cs
- XmlSignatureProperties.cs
- AsymmetricKeyExchangeDeformatter.cs
- InstanceCreationEditor.cs
- DBBindings.cs
- DataComponentNameHandler.cs
- AsymmetricSignatureFormatter.cs
- RadialGradientBrush.cs
- RectConverter.cs
- SizeAnimation.cs
- RangeContentEnumerator.cs
- DataService.cs
- ExpanderAutomationPeer.cs
- AutomationElementCollection.cs
- EventDescriptor.cs
- ToolZone.cs
- CodeDomDecompiler.cs
- BinaryParser.cs
- DataTemplateKey.cs
- BuildProviderInstallComponent.cs
- LambdaCompiler.Unary.cs
- FromReply.cs
- PolicyAssertionCollection.cs
- Predicate.cs
- TextCollapsingProperties.cs
- SqlMethods.cs
- XmlSerializerOperationGenerator.cs
- FlowDocumentReaderAutomationPeer.cs
- IIS7UserPrincipal.cs
- QilName.cs
- ControlUtil.cs
- KeyValueInternalCollection.cs
- securestring.cs
- ApplicationDirectory.cs
- XmlParserContext.cs
- PropertyGridCommands.cs
- UInt32Storage.cs
- XpsSerializationManagerAsync.cs
- FlowNode.cs
- SemanticTag.cs
- Size3DValueSerializer.cs
- IdentityNotMappedException.cs
- ResourceContainerWrapper.cs
- WasHttpHandlersInstallComponent.cs
- ToolStripDropDownItem.cs
- GeneralTransform3D.cs
- _SSPISessionCache.cs
- MediaCommands.cs
- PnrpPermission.cs
- SQLString.cs
- DataGridViewLinkColumn.cs
- DataRowCollection.cs
- WebPartTransformerAttribute.cs
- FontWeightConverter.cs
- ContentFileHelper.cs
- SqlBulkCopyColumnMappingCollection.cs
- xml.cs
- TableRow.cs
- ADConnectionHelper.cs
- AddInBase.cs
- MethodToken.cs
- HttpRequestTraceRecord.cs
- ComboBoxRenderer.cs
- UIElementIsland.cs
- PKCS1MaskGenerationMethod.cs
- Geometry3D.cs
- WebPartZoneBase.cs
- XmlRawWriter.cs
- HttpCapabilitiesSectionHandler.cs
- InputScopeNameConverter.cs
- configsystem.cs
- FixedFlowMap.cs
- ImageDrawing.cs
- IPipelineRuntime.cs
- UnSafeCharBuffer.cs
- objectquery_tresulttype.cs
- ListCommandEventArgs.cs
- regiisutil.cs
- TextRunProperties.cs
- WebZone.cs
- EventSetter.cs
- ResXResourceReader.cs
- SslStream.cs
- EmbeddedMailObjectsCollection.cs
- XmlCodeExporter.cs
- UnmanagedMemoryAccessor.cs
- PhysicalAddress.cs
- AppliedDeviceFiltersDialog.cs
- BindUriHelper.cs
- XmlObjectSerializerContext.cs
- TrustManagerMoreInformation.cs
- CommandLineParser.cs
- FileNotFoundException.cs
- SimpleTypeResolver.cs
- CompareValidator.cs
- Table.cs
- DoubleConverter.cs
- BooleanToVisibilityConverter.cs
- DefaultAsyncDataDispatcher.cs