コード例 #1
0
 // Token: 0x0600083F RID: 2111 RVA: 0x0002DA47 File Offset: 0x0002BC47
 private void AssertValidState(ContentLineWriteState state)
 {
     if ((state & this.state) == (ContentLineWriteState)0)
     {
         throw new InvalidOperationException(CalendarStrings.InvalidStateForOperation);
     }
 }
コード例 #2
0
        // Token: 0x06000838 RID: 2104 RVA: 0x0002D914 File Offset: 0x0002BB14
        public void WriteNextValue(ContentLineParser.Separators separator)
        {
            string data;

            if (separator == ContentLineParser.Separators.Comma)
            {
                data = ",";
            }
            else
            {
                if (separator != ContentLineParser.Separators.SemiColon)
                {
                    throw new ArgumentException();
                }
                data = ";";
            }
            ContentLineWriteState contentLineWriteState = this.state;

            if (contentLineWriteState == ContentLineWriteState.PropertyValue || contentLineWriteState == ContentLineWriteState.ParameterValue)
            {
                this.WriteToStream(data);
                return;
            }
            throw new InvalidOperationException(CalendarStrings.InvalidState);
        }
コード例 #3
0
        // Token: 0x06000839 RID: 2105 RVA: 0x0002D964 File Offset: 0x0002BB64
        public void WriteStartValue()
        {
            ContentLineWriteState contentLineWriteState = this.state;

            if (contentLineWriteState <= ContentLineWriteState.Parameter)
            {
                switch (contentLineWriteState)
                {
                case ContentLineWriteState.Property:
                    break;

                case ContentLineWriteState.Start | ContentLineWriteState.Property:
                case ContentLineWriteState.PropertyValue:
                    goto IL_60;

                default:
                    if (contentLineWriteState != ContentLineWriteState.Parameter)
                    {
                        goto IL_60;
                    }
                    if (!this.emptyParamName)
                    {
                        this.WriteToStream("=");
                    }
                    this.state = ContentLineWriteState.ParameterValue;
                    return;
                }
            }
            else if (contentLineWriteState == ContentLineWriteState.ParameterValue || contentLineWriteState != ContentLineWriteState.ParameterEnd)
            {
                goto IL_60;
            }
            this.WriteToStream(":");
            this.state = ContentLineWriteState.PropertyValue;
            return;

IL_60:
            throw new InvalidOperationException(CalendarStrings.InvalidState);
        }