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); }
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); }
public UnaryResult <SomeObject> PingPong(SomeObject value) { return(new UnaryResult <SomeObject>(value)); }
public Task <SomeObject> PingPong(SomeObject value) { return(Task.FromResult(value)); }