Пример #1
0
        public static SomeObjectProto CopyToProto(SomeObject value)
        {
            var result = new SomeObjectProto
            {
                DateScalar   = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(value.DateScalar),
                Int32Scalar  = value.Int32Scalar,
                SingleScalar = value.SingleScalar
            };

            if (value.StringScalar != null)
            {
                result.StringScalar = value.StringScalar;
            }

            if (value.SingleArray != null)
            {
                result.SingleArray.Add(value.SingleArray);
            }

            if (value.Int32Array != null)
            {
                result.Int32Array.Add(value.Int32Array);
            }

            if (value.DoubleArray != null)
            {
                result.DoubleArray.Add(value.DoubleArray);
            }

            return(result);
        }
Пример #2
0
        public static SomeObject CreateSomeObject()
        {
            var someObject = new SomeObject
            {
                StringScalar = "some meaningful text",
                Int32Scalar  = 1,
                DateScalar   = DateTime.UtcNow,
                SingleScalar = 1.1f,
                Int32Array   = CreateArray(100, x => x),
                SingleArray  = CreateArray <float>(100, x => x),
                DoubleArray  = CreateArray <double>(100, x => x)
            };

            return(someObject);
        }
Пример #3
0
 public UnaryResult <SomeObject> PingPong(SomeObject value)
 {
     return(new UnaryResult <SomeObject>(value));
 }
Пример #4
0
 public Task <SomeObject> PingPong(SomeObject value)
 {
     return(Task.FromResult(value));
 }