Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Ticks.cs / 1305376 / Ticks.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.Runtime { using System.Security; using System.Runtime.Interop; static class Ticks { public static long Now { [Fx.Tag.SecurityNote(Miscellaneous = "Why isn't the SuppressUnmanagedCodeSecurity attribute working in this case?")] [SecuritySafeCritical] get { long time; #pragma warning disable 1634 #pragma warning suppress 56523 // function has no error return value #pragma warning restore 1634 UnsafeNativeMethods.GetSystemTimeAsFileTime(out time); return time; } } public static long FromMilliseconds(int milliseconds) { return checked((long)milliseconds * TimeSpan.TicksPerMillisecond); } public static int ToMilliseconds(long ticks) { return checked((int)(ticks / TimeSpan.TicksPerMillisecond)); } public static long FromTimeSpan(TimeSpan duration) { return duration.Ticks; } public static TimeSpan ToTimeSpan(long ticks) { return new TimeSpan(ticks); } public static long Add(long firstTicks, long secondTicks) { if (firstTicks == long.MaxValue || firstTicks == long.MinValue) { return firstTicks; } if (secondTicks == long.MaxValue || secondTicks == long.MinValue) { return secondTicks; } if (firstTicks >= 0 && long.MaxValue - firstTicks <= secondTicks) { return long.MaxValue - 1; } if (firstTicks <= 0 && long.MinValue - firstTicks >= secondTicks) { return long.MinValue + 1; } return checked(firstTicks + secondTicks); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.Runtime { using System.Security; using System.Runtime.Interop; static class Ticks { public static long Now { [Fx.Tag.SecurityNote(Miscellaneous = "Why isn't the SuppressUnmanagedCodeSecurity attribute working in this case?")] [SecuritySafeCritical] get { long time; #pragma warning disable 1634 #pragma warning suppress 56523 // function has no error return value #pragma warning restore 1634 UnsafeNativeMethods.GetSystemTimeAsFileTime(out time); return time; } } public static long FromMilliseconds(int milliseconds) { return checked((long)milliseconds * TimeSpan.TicksPerMillisecond); } public static int ToMilliseconds(long ticks) { return checked((int)(ticks / TimeSpan.TicksPerMillisecond)); } public static long FromTimeSpan(TimeSpan duration) { return duration.Ticks; } public static TimeSpan ToTimeSpan(long ticks) { return new TimeSpan(ticks); } public static long Add(long firstTicks, long secondTicks) { if (firstTicks == long.MaxValue || firstTicks == long.MinValue) { return firstTicks; } if (secondTicks == long.MaxValue || secondTicks == long.MinValue) { return secondTicks; } if (firstTicks >= 0 && long.MaxValue - firstTicks <= secondTicks) { return long.MaxValue - 1; } if (firstTicks <= 0 && long.MinValue - firstTicks >= secondTicks) { return long.MinValue + 1; } return checked(firstTicks + secondTicks); } } } // 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
- CodeExporter.cs
- DataBoundControlHelper.cs
- HtmlInputImage.cs
- TextElementCollection.cs
- UnicodeEncoding.cs
- CatalogZoneDesigner.cs
- RunInstallerAttribute.cs
- Int32AnimationUsingKeyFrames.cs
- ValidatedControlConverter.cs
- EntityStoreSchemaFilterEntry.cs
- AutoScrollHelper.cs
- BoundConstants.cs
- FontFamilyValueSerializer.cs
- PngBitmapEncoder.cs
- PrinterUnitConvert.cs
- NavigatingCancelEventArgs.cs
- OleCmdHelper.cs
- ResolveMatchesCD1.cs
- NumericPagerField.cs
- _RequestCacheProtocol.cs
- FontInfo.cs
- DataGridViewAutoSizeModeEventArgs.cs
- GeometryConverter.cs
- CompModHelpers.cs
- StrongNameMembershipCondition.cs
- InsufficientExecutionStackException.cs
- HtmlWindowCollection.cs
- GridViewHeaderRowPresenter.cs
- WinEventHandler.cs
- JsonXmlDataContract.cs
- MsmqIntegrationReceiveParameters.cs
- Win32SafeHandles.cs
- AddInActivator.cs
- EntitySetDataBindingList.cs
- ObjectParameterCollection.cs
- TimeSpanMinutesConverter.cs
- ContextInformation.cs
- CodeSnippetCompileUnit.cs
- XmlnsPrefixAttribute.cs
- RuleSetDialog.Designer.cs
- Resources.Designer.cs
- Confirm.cs
- TimeSpanMinutesConverter.cs
- QilReference.cs
- XmlCodeExporter.cs
- WebDisplayNameAttribute.cs
- MimeFormImporter.cs
- TopClause.cs
- ValuePattern.cs
- DocobjHost.cs
- ProfileSettingsCollection.cs
- TextRunProperties.cs
- Transactions.cs
- XmlHierarchicalDataSourceView.cs
- WorkflowInstanceExtensionCollection.cs
- DataContractSerializer.cs
- LinqDataSourceDeleteEventArgs.cs
- StorageEntityTypeMapping.cs
- XNodeNavigator.cs
- TaskFormBase.cs
- PreservationFileReader.cs
- PropertyPanel.cs
- WebPartChrome.cs
- InternalConfigHost.cs
- ListBoxAutomationPeer.cs
- LocalizedNameDescriptionPair.cs
- WbemException.cs
- LOSFormatter.cs
- BinaryFormatter.cs
- SimpleHandlerFactory.cs
- MimeTypePropertyAttribute.cs
- GlobalProxySelection.cs
- PrePrepareMethodAttribute.cs
- HtmlWindow.cs
- LinearKeyFrames.cs
- HandlerFactoryCache.cs
- ContractMapping.cs
- MD5.cs
- SystemTcpConnection.cs
- VirtualizedCellInfoCollection.cs
- SynchronizedDispatch.cs
- ZipIOLocalFileHeader.cs
- SecurityTokenInclusionMode.cs
- ObjectConverter.cs
- UidManager.cs
- AssemblyAttributesGoHere.cs
- TraceProvider.cs
- ReadWriteSpinLock.cs
- MessageDecoder.cs
- AudioSignalProblemOccurredEventArgs.cs
- ScrollableControl.cs
- PrintingPermission.cs
- SHA256.cs
- Rules.cs
- HostSecurityManager.cs
- PartialCachingAttribute.cs
- ConfigErrorGlyph.cs
- PopupEventArgs.cs
- CheckableControlBaseAdapter.cs
- ListBase.cs