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
- ItemsControl.cs
- TableRow.cs
- InternalResources.cs
- NativeMethods.cs
- FormsAuthenticationEventArgs.cs
- WebConfigurationFileMap.cs
- SHA256.cs
- DbProviderManifest.cs
- TypeHelpers.cs
- WeakReferenceList.cs
- SendMailErrorEventArgs.cs
- SchemaManager.cs
- ComplexTypeEmitter.cs
- XmlIlVisitor.cs
- QilChoice.cs
- SystemBrushes.cs
- PkcsMisc.cs
- BmpBitmapEncoder.cs
- WebPartMovingEventArgs.cs
- FlagsAttribute.cs
- WhereaboutsReader.cs
- BackgroundFormatInfo.cs
- GeneralTransform3D.cs
- X509CertificateEndpointIdentity.cs
- CriticalHandle.cs
- NavigationCommands.cs
- TryLoadRunnableWorkflowCommand.cs
- MyContact.cs
- TemplateBuilder.cs
- CriticalHandle.cs
- FormattedText.cs
- SqlFileStream.cs
- OdbcConnection.cs
- DataControlFieldCollection.cs
- X509ChainElement.cs
- HierarchicalDataBoundControlAdapter.cs
- PasswordRecoveryAutoFormat.cs
- SamlAuthenticationClaimResource.cs
- AttachedAnnotation.cs
- ImportStoreException.cs
- ServiceMetadataContractBehavior.cs
- URLIdentityPermission.cs
- ServiceBuildProvider.cs
- CryptoKeySecurity.cs
- DynamicDataRoute.cs
- HyperLinkStyle.cs
- ButtonChrome.cs
- TextTrailingWordEllipsis.cs
- CommandPlan.cs
- DataControlLinkButton.cs
- HatchBrush.cs
- BulletedList.cs
- HttpRuntimeSection.cs
- DataGridRowHeaderAutomationPeer.cs
- DataBindingCollection.cs
- StringPropertyBuilder.cs
- PtsContext.cs
- SignatureToken.cs
- DateTimeAutomationPeer.cs
- DbExpressionBuilder.cs
- OdbcConnectionOpen.cs
- BrushValueSerializer.cs
- ObjectFullSpanRewriter.cs
- EncryptedReference.cs
- ListViewItemEventArgs.cs
- ByteKeyFrameCollection.cs
- Message.cs
- Attributes.cs
- ProgressBarAutomationPeer.cs
- ListViewGroupCollectionEditor.cs
- EntityDataSourceEntitySetNameItem.cs
- PublisherMembershipCondition.cs
- _ProxyChain.cs
- ValidatorCollection.cs
- DynamicPropertyReader.cs
- EditorZoneDesigner.cs
- ToolZone.cs
- RC2CryptoServiceProvider.cs
- LinqDataSourceUpdateEventArgs.cs
- MailWriter.cs
- LocalizedNameDescriptionPair.cs
- ObfuscationAttribute.cs
- InfoCardListRequest.cs
- Substitution.cs
- DataKeyArray.cs
- MessagePropertyDescriptionCollection.cs
- BooleanFunctions.cs
- CompiledRegexRunnerFactory.cs
- SecurityTokenRequirement.cs
- BinHexEncoder.cs
- StorageMappingItemCollection.cs
- RemotingAttributes.cs
- DataSourceView.cs
- FunctionMappingTranslator.cs
- ListViewGroupItemCollection.cs
- IdentityHolder.cs
- StdValidatorsAndConverters.cs
- Util.cs
- ProgressBarAutomationPeer.cs
- AxHostDesigner.cs