// Token: 0x0600154D RID: 5453 RVA: 0x000551AC File Offset: 0x000533AC
        public static TransientErrorInfo ConstructFromPersisted(TransientErrorInfoPersisted errorInfo)
        {
            TransientErrorInfo transientErrorInfo = new TransientErrorInfo();

            transientErrorInfo.m_currentErrorState = StateTransitionInfo.ConvertErrorTypeFromSerializable(errorInfo.CurrentErrorState);
            transientErrorInfo.m_lastErrorState    = transientErrorInfo.m_currentErrorState;
            DateTimeHelper.ParseIntoDateTimeIfPossible(errorInfo.LastSuccessTransitionUtc, ref transientErrorInfo.m_lastSuccessTransitionUtc);
            DateTimeHelper.ParseIntoDateTimeIfPossible(errorInfo.LastFailureTransitionUtc, ref transientErrorInfo.m_lastFailureTransitionUtc);
            return(transientErrorInfo);
        }
示例#2
0
        internal static TransitionInfo ConstructFromRemoteSerializable(TransientErrorInfoPersisted errorInfo)
        {
            TransitionInfo transitionInfo = new TransitionInfo();

            if (errorInfo != null)
            {
                transitionInfo.CurrentState           = TransitionInfo.ConvertTransitionStateFromSerializable(errorInfo.CurrentErrorState);
                transitionInfo.LastActiveTransition   = DateTimeHelper.ParseIntoNullableLocalDateTimeIfPossible(errorInfo.LastSuccessTransitionUtc);
                transitionInfo.LastInactiveTransition = DateTimeHelper.ParseIntoNullableLocalDateTimeIfPossible(errorInfo.LastFailureTransitionUtc);
            }
            transitionInfo.m_toString = transitionInfo.GetToString();
            return(transitionInfo);
        }