public void Changed(global::ClosetRpc.IEventSource eventSource, SettingList value)
        {
            var call = new global::ClosetRpc.RpcCallParameters();

            call.ServiceName = SettingsEvents_EventProxy.ServiceName;
            call.MethodName  = "Changed";
            call.IsAsync     = true;
            call.CallData    = value.ToByteArray();
            eventSource.SendEvent(call);
        }
        public void Set(SettingList value)
        {
            var call = new global::ClosetRpc.RpcCallParameters();

            call.ServiceName = SettingsService_Proxy.ServiceName;
            call.MethodName  = "Set";
            call.CallData    = value.ToByteArray();
            var result = this.client.CallService(call);

            if (result.Status != global::ClosetRpc.RpcStatus.Succeeded)
            {
                throw new Exception(); // TODO: Be more specific
            }
        }
        public SettingList Get(SettingKeyList value)
        {
            var call = new global::ClosetRpc.RpcCallParameters();

            call.ServiceName = SettingsService_Proxy.ServiceName;
            call.MethodName  = "Get";
            call.CallData    = value.ToByteArray();
            var result = this.client.CallService(call);

            if (result.Status != global::ClosetRpc.RpcStatus.Succeeded)
            {
                throw new Exception(); // TODO: Be more specific
            }

            var returnValue = new SettingList();

            returnValue.MergeFrom(result.ResultData);
            return(returnValue);
        }