Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / StartUpEventArgs.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputEventArgs.cs
- PropertyGridView.cs
- ResponseStream.cs
- HttpModuleAction.cs
- TableLayoutCellPaintEventArgs.cs
- FragmentQueryProcessor.cs
- RoutedEventConverter.cs
- FrameworkContentElement.cs
- UnauthorizedAccessException.cs
- WebServiceMethodData.cs
- ColorTransformHelper.cs
- PolyBezierSegment.cs
- ContextTokenTypeConverter.cs
- ElasticEase.cs
- Transactions.cs
- ImportDesigner.xaml.cs
- TextSelectionProcessor.cs
- JavaScriptString.cs
- ValueChangedEventManager.cs
- Partitioner.cs
- RelatedCurrencyManager.cs
- AssemblyName.cs
- Token.cs
- DomainConstraint.cs
- BatchWriter.cs
- LinkLabel.cs
- SafeProcessHandle.cs
- ProcessModelSection.cs
- ErrorHandlingAcceptor.cs
- __ComObject.cs
- FontFaceLayoutInfo.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ThreadSafeList.cs
- Span.cs
- ListBoxItemAutomationPeer.cs
- Soap.cs
- FatalException.cs
- WmlTextViewAdapter.cs
- SecurityHelper.cs
- CryptoHandle.cs
- Shared.cs
- WinEventQueueItem.cs
- SplineKeyFrames.cs
- PropertyConverter.cs
- EventWaitHandle.cs
- SettingsAttributes.cs
- MessageBox.cs
- GridViewColumnCollection.cs
- PrintEvent.cs
- WebWorkflowRole.cs
- ComponentChangingEvent.cs
- CollectionView.cs
- ResetableIterator.cs
- safemediahandle.cs
- CroppedBitmap.cs
- DataSourceDesigner.cs
- RadioButton.cs
- MediaPlayer.cs
- objectquery_tresulttype.cs
- WebEventTraceProvider.cs
- ComponentEditorForm.cs
- JoinTreeSlot.cs
- MouseButton.cs
- WebPageTraceListener.cs
- COM2FontConverter.cs
- QEncodedStream.cs
- XmlLoader.cs
- DocobjHost.cs
- graph.cs
- FacetChecker.cs
- WebBrowsableAttribute.cs
- SpellerError.cs
- XmlQueryTypeFactory.cs
- WebPartTransformer.cs
- HttpWebRequestElement.cs
- DeflateStreamAsyncResult.cs
- UInt64Storage.cs
- JavaScriptString.cs
- Empty.cs
- BlockUIContainer.cs
- DefaultMemberAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- BuildProvider.cs
- VisualStyleRenderer.cs
- StickyNoteContentControl.cs
- AttachedPropertyInfo.cs
- CodeMemberMethod.cs
- MessageProtectionOrder.cs
- HtmlInputImage.cs
- ConfigurationSectionCollection.cs
- CharacterBuffer.cs
- ElementNotAvailableException.cs
- SqlInfoMessageEvent.cs
- MenuAutomationPeer.cs
- EndEvent.cs
- Utils.cs
- CreateUserWizard.cs
- Vector3DIndependentAnimationStorage.cs
- CodeComment.cs
- TransformProviderWrapper.cs