Exemplo n.º 1
0
        public void WriteUnion <T1, T2, T3, T4, T5>(
            AvroUnion <T1, T2, T3, T4, T5> value,
            Action <IAvroEncoder, T1> valueWriter1,
            Action <IAvroEncoder, T2> valueWriter2,
            Action <IAvroEncoder, T3> valueWriter3,
            Action <IAvroEncoder, T4> valueWriter4,
            Action <IAvroEncoder, T5> valueWriter5
            )
        {
            switch (value.Index)
            {
            case 0:
                valueWriter1.Invoke(this, value.GetT1());
                break;

            case 1:
                valueWriter2.Invoke(this, value.GetT2());
                break;

            case 2:
                valueWriter3.Invoke(this, value.GetT3());
                break;

            case 3:
                valueWriter4.Invoke(this, value.GetT4());
                break;

            case 4:
                valueWriter5.Invoke(this, value.GetT5());
                break;
            }
        }
Exemplo n.º 2
0
        public void WriteUnion <T1, T2, T3, T4, T5, T6, T7, T8, T9>(
            AvroUnion <T1, T2, T3, T4, T5, T6, T7, T8, T9> value,
            Action <IAvroEncoder, T1> valueWriter1,
            Action <IAvroEncoder, T2> valueWriter2,
            Action <IAvroEncoder, T3> valueWriter3,
            Action <IAvroEncoder, T4> valueWriter4,
            Action <IAvroEncoder, T5> valueWriter5,
            Action <IAvroEncoder, T6> valueWriter6,
            Action <IAvroEncoder, T7> valueWriter7,
            Action <IAvroEncoder, T8> valueWriter8,
            Action <IAvroEncoder, T9> valueWriter9
            )
        {
            switch (value.Index)
            {
            case 0:
                valueWriter1.Invoke(this, value.GetT1());
                break;

            case 1:
                valueWriter2.Invoke(this, value.GetT2());
                break;

            case 2:
                valueWriter3.Invoke(this, value.GetT3());
                break;

            case 3:
                valueWriter4.Invoke(this, value.GetT4());
                break;

            case 4:
                valueWriter5.Invoke(this, value.GetT5());
                break;

            case 5:
                valueWriter6.Invoke(this, value.GetT6());
                break;

            case 6:
                valueWriter7.Invoke(this, value.GetT7());
                break;

            case 7:
                valueWriter8.Invoke(this, value.GetT8());
                break;

            case 8:
                valueWriter9.Invoke(this, value.GetT9());
                break;
            }
        }
Exemplo n.º 3
0
        public void WriteUnion <T1, T2>(
            AvroUnion <T1, T2> value,
            Action <IAvroEncoder, T1> valueWriter1,
            Action <IAvroEncoder, T2> valueWriter2
            )
        {
            switch (value.Index)
            {
            case 0:
                valueWriter1.Invoke(this, value.GetT1());
                break;

            case 1:
                valueWriter2.Invoke(this, value.GetT2());
                break;
            }
        }