// ********************************************************************** // // Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** using System; using System.Collections.Generic; public class InitialI : Test.InitialDisp_ { public override void shutdown(Ice.Current current) { current.adapter.getCommunicator().shutdown(); } public override Ice.Value pingPong(Ice.Value obj, Ice.Current current) { return obj; } public override void opOptionalException(Ice.Optional a, Ice.Optional b, Ice.Optional o, Ice.Current current) { throw new Test.OptionalException(false, a, b, o); } public override void opDerivedException(Ice.Optional a, Ice.Optional b, Ice.Optional o, Ice.Current current) { throw new Test.DerivedException(false, a, b, o, b, o); } public override void opRequiredException(Ice.Optional a, Ice.Optional b, Ice.Optional o, Ice.Current current) { Test.RequiredException e = new Test.RequiredException(); e.a = a; e.b = b; e.o = o; if(b.HasValue) { e.ss = b.Value; } if(o.HasValue) { e.o2 = o.Value; } throw e; } public override Ice.Optional opByte(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opBool(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opShort(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opInt(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opLong(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opFloat(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opDouble(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opString(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opMyEnum(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opSmallStruct(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opFixedStruct(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opVarStruct(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opOneOptional(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opOneOptionalProxy(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opByteSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opBoolSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opShortSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opIntSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opLongSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opFloatSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opDoubleSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opStringSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opSmallStructSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional> opSmallStructList(Ice.Optional> p1, out Ice.Optional> p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opFixedStructSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional> opFixedStructList( Ice.Optional> p1, out Ice.Optional> p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opVarStructSeq(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional opSerializable(Ice.Optional p1, out Ice.Optional p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional> opIntIntDict(Ice.Optional> p1, out Ice.Optional> p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional> opStringIntDict(Ice.Optional> p1, out Ice.Optional> p3, Ice.Current current) { p3 = p1; return p1; } public override Ice.Optional> opIntOneOptionalDict( Ice.Optional> p1, out Ice.Optional> p3, Ice.Current current) { p3 = p1; return p1; } public override void opClassAndUnknownOptional(Test.A p, Ice.Current current) { } public override void sendOptionalClass(bool req, Ice.Optional o, Ice.Current current) { } public override void returnOptionalClass(bool req, out Ice.Optional o, Ice.Current current) { o = new Test.OneOptional(53); } public override Test.G opG(Test.G g, Ice.Current current) { return g; } public override void opVoid(Ice.Current current) { } public override Test.Initial_OpMStruct1MarshaledResult opMStruct1(Ice.Current current) { return new Test.Initial_OpMStruct1MarshaledResult(new Test.SmallStruct(), current); } public override Test.Initial_OpMStruct2MarshaledResult opMStruct2(Ice.Optional p1, Ice.Current current) { return new Test.Initial_OpMStruct2MarshaledResult(p1, p1, current); } public override Test.Initial_OpMSeq1MarshaledResult opMSeq1(Ice.Current current) { return new Test.Initial_OpMSeq1MarshaledResult(new string[0], current); } public override Test.Initial_OpMSeq2MarshaledResult opMSeq2(Ice.Optional p1, Ice.Current current) { return new Test.Initial_OpMSeq2MarshaledResult(p1, p1, current); } public override Test.Initial_OpMDict1MarshaledResult opMDict1(Ice.Current current) { return new Test.Initial_OpMDict1MarshaledResult(new Dictionary(), current); } public override Test.Initial_OpMDict2MarshaledResult opMDict2(Ice.Optional> p1, Ice.Current current) { return new Test.Initial_OpMDict2MarshaledResult(p1, p1, current); } public override Test.Initial_OpMG1MarshaledResult opMG1(Ice.Current current) { return new Test.Initial_OpMG1MarshaledResult(new Test.G(), current); } public override Test.Initial_OpMG2MarshaledResult opMG2(Ice.Optional p1, Ice.Current current) { return new Test.Initial_OpMG2MarshaledResult(p1, p1, current); } public override bool supportsRequiredParams(Ice.Current current) { return false; } public override bool supportsJavaSerializable(Ice.Current current) { return false; } public override bool supportsCsharpSerializable(Ice.Current current) { return true; } public override bool supportsCppStringView(Ice.Current current) { return false; } public override bool supportsNullOptional(Ice.Current current) { return true; } }