Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / WriteLine.cs / 1305376 / WriteLine.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Statements
{
using System;
using System.ComponentModel;
using System.IO;
using System.Runtime;
using System.Activities.Validation;
using System.Collections.Generic;
using System.Windows.Markup;
using System.Collections.ObjectModel;
[ContentProperty("Text")]
public sealed class WriteLine : CodeActivity
{
public WriteLine()
{
}
[DefaultValue(null)]
public InArgument TextWriter
{
get;
set;
}
[DefaultValue(null)]
public InArgument Text
{
get;
set;
}
protected override void CacheMetadata(CodeActivityMetadata metadata)
{
RuntimeArgument textArgument = new RuntimeArgument("Text", typeof(string), ArgumentDirection.In);
metadata.Bind(this.Text, textArgument);
RuntimeArgument textWriterArgument = new RuntimeArgument("TextWriter", typeof(TextWriter), ArgumentDirection.In);
metadata.Bind(this.TextWriter, textWriterArgument);
metadata.SetArgumentsCollection(
new Collection
{
textArgument,
textWriterArgument
});
}
protected override void Execute(CodeActivityContext context)
{
TextWriter writer = this.TextWriter.Get(context);
if (writer == null)
{
writer = context.GetExtension() ?? Console.Out;
}
Fx.Assert(writer != null, "Writer should fallback to Console.Out and never be null");
writer.WriteLine(this.Text.Get(context));
}
}
}
// 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
- DesignerSerializerAttribute.cs
- ListViewGroupItemCollection.cs
- SystemIPGlobalStatistics.cs
- ExpressionEvaluator.cs
- ReadWriteObjectLock.cs
- ListViewUpdatedEventArgs.cs
- AssemblyNameEqualityComparer.cs
- XXXOnTypeBuilderInstantiation.cs
- MessageVersionConverter.cs
- DesignerOptionService.cs
- ProfileService.cs
- PageAdapter.cs
- TypeDefinition.cs
- LocalBuilder.cs
- ExceptionUtility.cs
- Point4DValueSerializer.cs
- DependencyObject.cs
- SessionPageStatePersister.cs
- OpacityConverter.cs
- WebServiceResponse.cs
- XmlLinkedNode.cs
- HebrewCalendar.cs
- LinqDataSourceUpdateEventArgs.cs
- EventDescriptorCollection.cs
- Dump.cs
- Baml2006ReaderContext.cs
- CompilerError.cs
- GridViewCommandEventArgs.cs
- DataGridViewColumnEventArgs.cs
- FixedTextContainer.cs
- DynamicValueConverter.cs
- SimpleHandlerBuildProvider.cs
- ReferenceConverter.cs
- SqlProfileProvider.cs
- GeometryCollection.cs
- DataTableClearEvent.cs
- WebPartPersonalization.cs
- EnumerableRowCollection.cs
- RandomNumberGenerator.cs
- DesignTimeParseData.cs
- Image.cs
- COM2Enum.cs
- XmlQuerySequence.cs
- CompModSwitches.cs
- FileLogRecordHeader.cs
- Stack.cs
- TabControlDesigner.cs
- TextRenderer.cs
- RuntimeResourceSet.cs
- TimeoutException.cs
- Vector3DIndependentAnimationStorage.cs
- JsonSerializer.cs
- XslAstAnalyzer.cs
- ProcessThread.cs
- ProxyHelper.cs
- ReachDocumentReferenceSerializerAsync.cs
- PrintDialog.cs
- XmlLoader.cs
- FileDialogCustomPlacesCollection.cs
- TrackingMemoryStream.cs
- UserPreferenceChangingEventArgs.cs
- RuleElement.cs
- HandleCollector.cs
- MetadataException.cs
- LinearGradientBrush.cs
- CharacterMetricsDictionary.cs
- SafeNativeMemoryHandle.cs
- XComponentModel.cs
- MaxValueConverter.cs
- XMLUtil.cs
- XmlCustomFormatter.cs
- GenericIdentity.cs
- CancellationHandlerDesigner.cs
- CounterSetInstance.cs
- ResourceAttributes.cs
- SizeValueSerializer.cs
- DataGridPageChangedEventArgs.cs
- ThicknessAnimation.cs
- Material.cs
- MailMessage.cs
- SByteStorage.cs
- ResourceType.cs
- Types.cs
- odbcmetadatacolumnnames.cs
- ObjectTag.cs
- latinshape.cs
- BindingFormattingDialog.cs
- DynamicDataRoute.cs
- Main.cs
- EventTrigger.cs
- XmlnsPrefixAttribute.cs
- KeyValuePair.cs
- SymbolMethod.cs
- PerformanceCounterPermissionEntry.cs
- WebProxyScriptElement.cs
- TransformGroup.cs
- JsonQueryStringConverter.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SecurityTokenException.cs
- XmlILIndex.cs