Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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: [....] Moved out of Application.cs to its own separate file.
// 05/09/05: [....] 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
- FileUtil.cs
- LogEntryUtils.cs
- ToolStripItemTextRenderEventArgs.cs
- QuadraticBezierSegment.cs
- LinqDataSourceStatusEventArgs.cs
- PointCollection.cs
- FrameAutomationPeer.cs
- ProxyAttribute.cs
- ClientSponsor.cs
- ByteStreamMessage.cs
- SQLGuid.cs
- CompoundFileDeflateTransform.cs
- PageBuildProvider.cs
- URIFormatException.cs
- HandleRef.cs
- PowerEase.cs
- WinFormsSpinner.cs
- CurrentChangingEventManager.cs
- FixedDocumentPaginator.cs
- WsatTransactionInfo.cs
- XmlSchemaInclude.cs
- MexBindingElement.cs
- FontFamilyIdentifier.cs
- Propagator.Evaluator.cs
- _WinHttpWebProxyDataBuilder.cs
- PasswordBox.cs
- FeatureManager.cs
- ListControlDesigner.cs
- MatrixTransform.cs
- FixedPageAutomationPeer.cs
- BindingExpression.cs
- Clock.cs
- ModelServiceImpl.cs
- TimestampInformation.cs
- ContentPlaceHolder.cs
- GridViewColumnCollectionChangedEventArgs.cs
- GregorianCalendarHelper.cs
- ELinqQueryState.cs
- WebPartConnectionsConfigureVerb.cs
- Evidence.cs
- FontStyleConverter.cs
- WebCodeGenerator.cs
- ItemsPanelTemplate.cs
- SettingsAttributes.cs
- ArrangedElement.cs
- InstancePersistenceEvent.cs
- ActivitySurrogateSelector.cs
- BitConverter.cs
- OutputCacheSettings.cs
- WebPartDescriptionCollection.cs
- DbConnectionOptions.cs
- XhtmlBasicTextViewAdapter.cs
- XmlDomTextWriter.cs
- BitmapPalette.cs
- WmlPageAdapter.cs
- ApplicationServiceManager.cs
- PermissionSet.cs
- AnimationTimeline.cs
- ControlTemplate.cs
- SectionXmlInfo.cs
- SerializationObjectManager.cs
- ToolstripProfessionalRenderer.cs
- DisposableCollectionWrapper.cs
- ZoneButton.cs
- DiffuseMaterial.cs
- TraceHwndHost.cs
- _emptywebproxy.cs
- XPathNode.cs
- AutomationEvent.cs
- CompressEmulationStream.cs
- AssemblyInfo.cs
- DataServiceClientException.cs
- DirectionalLight.cs
- SelectionRange.cs
- Method.cs
- ParseChildrenAsPropertiesAttribute.cs
- KeyFrames.cs
- SynchronizedInputAdaptor.cs
- StreamWriter.cs
- mediapermission.cs
- OleDbParameterCollection.cs
- Speller.cs
- BroadcastEventHelper.cs
- ZoneIdentityPermission.cs
- SynchronizationFilter.cs
- MergeFilterQuery.cs
- SystemIcmpV4Statistics.cs
- SpellerInterop.cs
- AlphabeticalEnumConverter.cs
- TextParentUndoUnit.cs
- DbConvert.cs
- SMSvcHost.cs
- XmlDocumentType.cs
- InkCanvasAutomationPeer.cs
- TypeInfo.cs
- ServiceObjectContainer.cs
- FaultContext.cs
- Thumb.cs
- SqlProviderServices.cs
- HMACSHA512.cs