Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / StartUpEventArgs.cs / 1 / StartUpEventArgs.cs
//--------------------------------------------------------------------------------------------------
// File: StartupEventArgs.cs
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
// Description:
// This event is fired when the application starts - once that application’s Run()
// method has been called.
//
// The developer will typically hook this event if they want to take action at startup time
//
// History:
// 08/10/04: kusumav Moved out of Application.cs to its own separate file.
// 05/09/05: hamidm Created StartupEventArgs.cs and renamed StartingUpCancelEventArgs to StartupEventArgs
//
//---------------------------------------------------------------------------
using System.ComponentModel;
using System.Windows.Interop;
using MS.Internal.PresentationFramework;
using System.Runtime.CompilerServices;
using MS.Internal;
using MS.Internal.AppModel;
namespace System.Windows
{
///
/// Event args for Startup event
///
public class StartupEventArgs : EventArgs
{
///
/// constructor
///
internal StartupEventArgs()
{
_performDefaultAction = true;
}
///
/// Command Line arguments
///
public String[] Args
{
get
{
if (_args == null)
{
_args = GetCmdLineArgs();
}
return _args;
}
}
internal bool PerformDefaultAction
{
get { return _performDefaultAction; }
set { _performDefaultAction = value; }
}
private string[] GetCmdLineArgs()
{
string[] retValue = null;
if (!BrowserInteropHelper.IsBrowserHosted &&
( ( Application.Current.MimeType != MimeType.Application )
|| ! IsOnNetworkShareForDeployedApps() ))
{
string[] args = Environment.GetCommandLineArgs();
Invariant.Assert(args.Length >= 1);
int newLength = args.Length - 1;
newLength = (newLength >=0 ? newLength : 0);
retValue = new string[newLength];
for (int i = 1; i < args.Length; i++)
{
retValue[i-1] = args[i];
}
}
else
{
retValue = new string[0];
}
return retValue;
}
//
// Put this into a separate Method to avoid loading of this code at JIT time.
//
//
// Explicitly tell the compiler that we don't want to be inlined.
// This will prevent loading of system.deployment unless we are a click-once app.
//
[MethodImplAttribute (MethodImplOptions.NoInlining )]
private bool IsOnNetworkShareForDeployedApps()
{
return System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed ;
}
private String[] _args;
private bool _performDefaultAction;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//--------------------------------------------------------------------------------------------------
// File: StartupEventArgs.cs
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
// Description:
// This event is fired when the application starts - once that application’s Run()
// method has been called.
//
// The developer will typically hook this event if they want to take action at startup time
//
// History:
// 08/10/04: kusumav Moved out of Application.cs to its own separate file.
// 05/09/05: hamidm Created StartupEventArgs.cs and renamed StartingUpCancelEventArgs to StartupEventArgs
//
//---------------------------------------------------------------------------
using System.ComponentModel;
using System.Windows.Interop;
using MS.Internal.PresentationFramework;
using System.Runtime.CompilerServices;
using MS.Internal;
using MS.Internal.AppModel;
namespace System.Windows
{
///
/// Event args for Startup event
///
public class StartupEventArgs : EventArgs
{
///
/// constructor
///
internal StartupEventArgs()
{
_performDefaultAction = true;
}
///
/// Command Line arguments
///
public String[] Args
{
get
{
if (_args == null)
{
_args = GetCmdLineArgs();
}
return _args;
}
}
internal bool PerformDefaultAction
{
get { return _performDefaultAction; }
set { _performDefaultAction = value; }
}
private string[] GetCmdLineArgs()
{
string[] retValue = null;
if (!BrowserInteropHelper.IsBrowserHosted &&
( ( Application.Current.MimeType != MimeType.Application )
|| ! IsOnNetworkShareForDeployedApps() ))
{
string[] args = Environment.GetCommandLineArgs();
Invariant.Assert(args.Length >= 1);
int newLength = args.Length - 1;
newLength = (newLength >=0 ? newLength : 0);
retValue = new string[newLength];
for (int i = 1; i < args.Length; i++)
{
retValue[i-1] = args[i];
}
}
else
{
retValue = new string[0];
}
return retValue;
}
//
// Put this into a separate Method to avoid loading of this code at JIT time.
//
//
// Explicitly tell the compiler that we don't want to be inlined.
// This will prevent loading of system.deployment unless we are a click-once app.
//
[MethodImplAttribute (MethodImplOptions.NoInlining )]
private bool IsOnNetworkShareForDeployedApps()
{
return System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed ;
}
private String[] _args;
private bool _performDefaultAction;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetafileHeaderWmf.cs
- DataContractAttribute.cs
- SimpleType.cs
- Item.cs
- ReadOnlyDictionary.cs
- EnumDataContract.cs
- DataSourceControlBuilder.cs
- OperationCanceledException.cs
- IApplicationTrustManager.cs
- DSASignatureFormatter.cs
- SafeProcessHandle.cs
- ScriptManagerProxy.cs
- DataGridDetailsPresenterAutomationPeer.cs
- DocumentViewerAutomationPeer.cs
- Bezier.cs
- ZipIOModeEnforcingStream.cs
- MsmqTransportElement.cs
- NullReferenceException.cs
- BindingGroup.cs
- SimpleHandlerBuildProvider.cs
- VisualStyleRenderer.cs
- ObjectParameter.cs
- ToolStripPanelSelectionBehavior.cs
- DataObjectCopyingEventArgs.cs
- PassportAuthenticationEventArgs.cs
- FacetDescription.cs
- DeploymentSection.cs
- GridViewSortEventArgs.cs
- Quad.cs
- Misc.cs
- ServicePointManager.cs
- CapabilitiesRule.cs
- ExtensibleClassFactory.cs
- TextAdaptor.cs
- StateMachineHistory.cs
- _AutoWebProxyScriptHelper.cs
- RelatedView.cs
- SoapProtocolReflector.cs
- CodeCastExpression.cs
- TypeViewSchema.cs
- Serializer.cs
- DefaultPropertyAttribute.cs
- InfoCardCryptoHelper.cs
- Int32AnimationUsingKeyFrames.cs
- ItemContainerGenerator.cs
- WindowsListViewGroupSubsetLink.cs
- ImageFormatConverter.cs
- ReflectionServiceProvider.cs
- JobDuplex.cs
- EnvelopedPkcs7.cs
- SamlSubjectStatement.cs
- StateItem.cs
- CodeRemoveEventStatement.cs
- DialogResultConverter.cs
- CollectionViewGroupInternal.cs
- ConfigurationManagerHelperFactory.cs
- X509IssuerSerialKeyIdentifierClause.cs
- QueryResponse.cs
- TopClause.cs
- Bezier.cs
- ComboBoxAutomationPeer.cs
- ReadOnlyDataSource.cs
- DesignerAdapterUtil.cs
- AutoSizeToolBoxItem.cs
- DataGridViewCellStyleConverter.cs
- EncryptedReference.cs
- StringValidatorAttribute.cs
- Utils.cs
- AutoGeneratedFieldProperties.cs
- CollectionContainer.cs
- WebPartManagerInternals.cs
- Keyboard.cs
- SQLRoleProvider.cs
- SchemaObjectWriter.cs
- CapabilitiesRule.cs
- coordinatorfactory.cs
- DurationConverter.cs
- ProfessionalColorTable.cs
- GridViewRowEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- Vector.cs
- ThreadStartException.cs
- ColorInterpolationModeValidation.cs
- EditorBrowsableAttribute.cs
- Stackframe.cs
- TreeViewEvent.cs
- sqlnorm.cs
- ScriptRegistrationManager.cs
- DescendentsWalker.cs
- odbcmetadatacolumnnames.cs
- KeyInfo.cs
- StateMachine.cs
- SizeChangedInfo.cs
- ExtendedPropertiesHandler.cs
- UnsafeNativeMethodsCLR.cs
- StackBuilderSink.cs
- ProcessHostConfigUtils.cs
- MultilineStringConverter.cs
- ResourcesChangeInfo.cs
- HMACSHA512.cs