Esempio n. 1
0
        public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken)
        {
            oprot.IncrementRecursionDepth();
            try
            {
                var struc = new TStruct("LargeDeltas");
                await oprot.WriteStructBeginAsync(struc, cancellationToken);

                var field = new TField();
                if ((B1 != null) && __isset.b1)
                {
                    field.Name = "b1";
                    field.Type = TType.Struct;
                    field.ID   = 1;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await B1.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((B10 != null) && __isset.b10)
                {
                    field.Name = "b10";
                    field.Type = TType.Struct;
                    field.ID   = 10;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await B10.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((B100 != null) && __isset.b100)
                {
                    field.Name = "b100";
                    field.Type = TType.Struct;
                    field.ID   = 100;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await B100.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if (__isset.check_true)
                {
                    field.Name = "check_true";
                    field.Type = TType.Bool;
                    field.ID   = 500;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await oprot.WriteBoolAsync(Check_true, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((B1000 != null) && __isset.b1000)
                {
                    field.Name = "b1000";
                    field.Type = TType.Struct;
                    field.ID   = 1000;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await B1000.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if (__isset.check_false)
                {
                    field.Name = "check_false";
                    field.Type = TType.Bool;
                    field.ID   = 1500;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await oprot.WriteBoolAsync(Check_false, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((Vertwo2000 != null) && __isset.vertwo2000)
                {
                    field.Name = "vertwo2000";
                    field.Type = TType.Struct;
                    field.ID   = 2000;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await Vertwo2000.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((A_set2500 != null) && __isset.a_set2500)
                {
                    field.Name = "a_set2500";
                    field.Type = TType.Set;
                    field.ID   = 2500;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    {
                        await oprot.WriteSetBeginAsync(new TSet(TType.String, A_set2500.Count), cancellationToken);

                        foreach (string _iter114 in A_set2500)
                        {
                            await oprot.WriteStringAsync(_iter114, cancellationToken);
                        }
                        await oprot.WriteSetEndAsync(cancellationToken);
                    }
                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((Vertwo3000 != null) && __isset.vertwo3000)
                {
                    field.Name = "vertwo3000";
                    field.Type = TType.Struct;
                    field.ID   = 3000;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await Vertwo3000.WriteAsync(oprot, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                if ((Big_numbers != null) && __isset.big_numbers)
                {
                    field.Name = "big_numbers";
                    field.Type = TType.List;
                    field.ID   = 4000;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    {
                        await oprot.WriteListBeginAsync(new TList(TType.I32, Big_numbers.Count), cancellationToken);

                        foreach (int _iter115 in Big_numbers)
                        {
                            await oprot.WriteI32Async(_iter115, cancellationToken);
                        }
                        await oprot.WriteListEndAsync(cancellationToken);
                    }
                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                await oprot.WriteFieldStopAsync(cancellationToken);

                await oprot.WriteStructEndAsync(cancellationToken);
            }
            finally
            {
                oprot.DecrementRecursionDepth();
            }
        }