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
- BindingBase.cs
- BitmapEffectGroup.cs
- TemplatePropertyEntry.cs
- Aggregates.cs
- SqlProfileProvider.cs
- PresentationTraceSources.cs
- CategoryList.cs
- ReadOnlyHierarchicalDataSource.cs
- GeometryHitTestResult.cs
- LinqDataSource.cs
- Aggregates.cs
- PathFigureCollectionValueSerializer.cs
- TypeSystemHelpers.cs
- Matrix3D.cs
- RelationshipManager.cs
- AdornerPresentationContext.cs
- FontFamily.cs
- RowVisual.cs
- DataPagerCommandEventArgs.cs
- SoapSchemaMember.cs
- Rect.cs
- DataServiceRequestException.cs
- XPathQilFactory.cs
- CallSiteOps.cs
- XmlnsDictionary.cs
- Cursors.cs
- CustomExpressionEventArgs.cs
- DataMemberConverter.cs
- Environment.cs
- MeasurementDCInfo.cs
- InputLangChangeRequestEvent.cs
- MinimizableAttributeTypeConverter.cs
- Enum.cs
- OLEDB_Util.cs
- WebErrorHandler.cs
- TimeEnumHelper.cs
- DateTimeStorage.cs
- BaseComponentEditor.cs
- TreeViewItemAutomationPeer.cs
- UnsafeNativeMethods.cs
- TransactionScope.cs
- BamlBinaryReader.cs
- StructuredTypeEmitter.cs
- ETagAttribute.cs
- EntityDesignerUtils.cs
- PropertyGrid.cs
- IndentTextWriter.cs
- DataObjectFieldAttribute.cs
- BoolExpr.cs
- MasterPageParser.cs
- ClassicBorderDecorator.cs
- iisPickupDirectory.cs
- WebPartTransformer.cs
- XomlCompilerParameters.cs
- Task.cs
- Literal.cs
- COM2EnumConverter.cs
- UserControlDocumentDesigner.cs
- Executor.cs
- PropertyTabChangedEvent.cs
- EntityKeyElement.cs
- DesignerUtility.cs
- ContainerControl.cs
- Accessors.cs
- AnimationClockResource.cs
- SnapshotChangeTrackingStrategy.cs
- MDIControlStrip.cs
- TraceContextRecord.cs
- DetailsViewUpdateEventArgs.cs
- XsdDuration.cs
- ISessionStateStore.cs
- SecurityPermission.cs
- DataStreams.cs
- TextEditor.cs
- SynthesizerStateChangedEventArgs.cs
- InheritanceAttribute.cs
- ArglessEventHandlerProxy.cs
- SamlAuthorityBinding.cs
- XmlRootAttribute.cs
- DataGridViewRowsRemovedEventArgs.cs
- CommandHelpers.cs
- SurrogateSelector.cs
- DataGridPageChangedEventArgs.cs
- SimpleType.cs
- TcpActivation.cs
- InvalidDataContractException.cs
- AssociatedControlConverter.cs
- XamlSerializationHelper.cs
- AffineTransform3D.cs
- TeredoHelper.cs
- XhtmlCssHandler.cs
- iisPickupDirectory.cs
- DataGridViewRowHeaderCell.cs
- TrackingCondition.cs
- DeferredReference.cs
- BindingMemberInfo.cs
- StrokeNodeOperations2.cs
- PaperSize.cs
- OlePropertyStructs.cs
- PathGeometry.cs