Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetNextTransitionTimeValue()

TransitionTime System.TimeZoneInfo.StringSerializer.GetNextTransitionTimeValue ( )
inlineprivate

Definition at line 674 of file TimeZoneInfo.cs.

675 {
676 if (_state == State.EndOfLine || (_currentTokenStartIndex < _serializedText.Length && _serializedText[_currentTokenStartIndex] == ']'))
677 {
678 throw new SerializationException(SR.Serialization_InvalidData);
679 }
681 {
682 throw new SerializationException(SR.Serialization_InvalidData);
683 }
685 {
686 throw new SerializationException(SR.Serialization_InvalidData);
687 }
690 if (nextInt32Value != 0 && nextInt32Value != 1)
691 {
692 throw new SerializationException(SR.Serialization_InvalidData);
693 }
697 TransitionTime result;
698 if (nextInt32Value == 1)
699 {
701 try
702 {
703 result = TransitionTime.CreateFixedDateRule(nextDateTimeValue, nextInt32Value2, nextInt32Value3);
704 }
705 catch (ArgumentException innerException)
706 {
707 throw new SerializationException(SR.Serialization_InvalidData, innerException);
708 }
709 }
710 else
711 {
714 try
715 {
716 result = TransitionTime.CreateFloatingDateRule(nextDateTimeValue, nextInt32Value2, nextInt32Value4, (DayOfWeek)nextInt32Value5);
717 }
718 catch (ArgumentException innerException2)
719 {
720 throw new SerializationException(SR.Serialization_InvalidData, innerException2);
721 }
722 }
723 if (_state == State.EndOfLine || _currentTokenStartIndex >= _serializedText.Length)
724 {
725 throw new SerializationException(SR.Serialization_InvalidData);
726 }
728 {
730 }
731 else
732 {
734 }
735 bool flag = false;
737 {
739 flag = true;
740 }
741 if (!flag)
742 {
743 throw new SerializationException(SR.Serialization_InvalidData);
744 }
746 {
747 _state = State.EndOfLine;
748 }
749 else
750 {
751 _state = State.StartOfToken;
752 }
753 return result;
754 }
DayOfWeek
Definition DayOfWeek.cs:4
DateTime GetNextDateTimeValue(string format)

References System.TimeZoneInfo.StringSerializer._currentTokenStartIndex, System.TimeZoneInfo.StringSerializer._serializedText, System.TimeZoneInfo.StringSerializer._state, System.TimeZoneInfo.TransitionTime.CreateFixedDateRule(), System.TimeZoneInfo.TransitionTime.CreateFloatingDateRule(), System.DateTime, System.TimeZoneInfo.StringSerializer.GetNextDateTimeValue(), System.TimeZoneInfo.StringSerializer.GetNextInt32Value(), System.SR.Serialization_InvalidData, and System.TimeZoneInfo.StringSerializer.SkipVersionNextDataFields().

Referenced by System.TimeZoneInfo.StringSerializer.GetNextAdjustmentRuleValue().