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
- DetailsViewPageEventArgs.cs
- DebuggerAttributes.cs
- KeyProperty.cs
- FlowDocumentScrollViewer.cs
- ExpandoClass.cs
- Size.cs
- HeaderCollection.cs
- NetPipeSectionData.cs
- LinkUtilities.cs
- DataTableCollection.cs
- SectionInformation.cs
- ContainerControl.cs
- Ops.cs
- GridViewRowCollection.cs
- SettingsAttributeDictionary.cs
- ObjectPersistData.cs
- ClientSettingsStore.cs
- XomlCompilerParameters.cs
- PriorityBinding.cs
- TextTreeNode.cs
- ButtonBase.cs
- AddInBase.cs
- PropertyCondition.cs
- PageCanvasSize.cs
- HttpDictionary.cs
- IdentifierCreationService.cs
- ParameterCollectionEditor.cs
- ConnectionPoolRegistry.cs
- HwndAppCommandInputProvider.cs
- CategoryAttribute.cs
- AuthorizationRule.cs
- LinkConverter.cs
- SchemaNames.cs
- PageParser.cs
- CachedCompositeFamily.cs
- HttpCachePolicyElement.cs
- DesignerEventService.cs
- EntityDataSourceWizardForm.cs
- CompressionTransform.cs
- ChtmlCalendarAdapter.cs
- FixedSchema.cs
- CapiNative.cs
- StructuredTypeEmitter.cs
- documentsequencetextcontainer.cs
- FontCollection.cs
- SapiAttributeParser.cs
- ByteStack.cs
- WebHeaderCollection.cs
- AccessControlList.cs
- ToolboxItem.cs
- CheckPair.cs
- WhitespaceRuleLookup.cs
- GroupItem.cs
- WindowsScroll.cs
- MaterialCollection.cs
- BlurEffect.cs
- SharedStream.cs
- TextDecorationUnitValidation.cs
- NotCondition.cs
- SecuritySessionFilter.cs
- HttpWebRequestElement.cs
- FixUp.cs
- XamlVector3DCollectionSerializer.cs
- WmpBitmapEncoder.cs
- BaseTemplateBuildProvider.cs
- CubicEase.cs
- DataSourceControlBuilder.cs
- Rect3D.cs
- ClassData.cs
- ResponseStream.cs
- OleDbPropertySetGuid.cs
- ServiceOperationViewControl.cs
- Selection.cs
- OdbcConnectionOpen.cs
- TextContainerChangeEventArgs.cs
- NumericExpr.cs
- BeginEvent.cs
- CommandPlan.cs
- EntityViewGenerationConstants.cs
- CommandHelpers.cs
- ItemsControl.cs
- FormViewModeEventArgs.cs
- CachedFontFamily.cs
- PropertyInformationCollection.cs
- XMLDiffLoader.cs
- StateChangeEvent.cs
- safemediahandle.cs
- DateTimeFormatInfo.cs
- ErrorsHelper.cs
- SqlDataSourceCache.cs
- SqlFunctionAttribute.cs
- CodeAttributeDeclaration.cs
- SqlProfileProvider.cs
- PartialCachingAttribute.cs
- GifBitmapDecoder.cs
- SkinBuilder.cs
- OperationAbortedException.cs
- EditCommandColumn.cs
- FormsAuthenticationModule.cs
- SafeCertificateStore.cs