Example #1
0
        void HandleInitiateTradeResult(IPacketMsg packetMsg)
        {
            var msg = new ClientMsgProtobuf <CMsgTrading_InitiateTradeResult>(packetMsg);

            var callback = new TradeRequestCallback();

            callback.Response       = msg.Body.response;
            callback.TradeRequestId = msg.Body.trade_request_id;
            callback.Other          = msg.Body.other_steamid;

            if (callback.Response == 0)
            {
                callback.Status = ETradeStatus.Accepted;
            }
            else if (callback.Response == 1)
            {
                callback.Status = ETradeStatus.Rejected;
            }
            else if (callback.Response == 6)
            {
                callback.Status = ETradeStatus.Unknown;
            }
            else if (callback.Response == 7)
            {
                callback.Status = ETradeStatus.Cancelled;
            }
            else if (callback.Response == 8)
            {
                callback.Status = ETradeStatus.Unknown;
            }
            else if (callback.Response == 11)
            {
                callback.Status = ETradeStatus.InTrade;
            }
            else if (callback.Response == 12)
            {
                callback.Status = ETradeStatus.Unknown2;
            }
            else if (callback.Response == 13)
            {
                callback.Status = ETradeStatus.TimedOut;
            }
            else
            {
                throw new Exception("Unknown trade status: " + callback.Status);
            }

            this.Client.PostCallback(callback);
        }
Example #2
0
        void HandleInitiateTradeResult(IPacketMsg packetMsg)
        {
            var msg = new ClientMsgProtobuf <CMsgTrading_InitiateTradeResult>(packetMsg);

            var callback = new TradeRequestCallback();

            callback.Response       = msg.Body.response;
            callback.TradeRequestId = msg.Body.trade_request_id;
            callback.Other          = msg.Body.other_steamid;
            callback.Status         = (EEconTradeResponse)callback.Response;

            var WebLogin = Client.GetHandler <SteamWeb>().Login;

            if (callback.Status == EEconTradeResponse.Accepted)
            {
                callback.Trade = new TradeSession(Client.SteamID, callback.Other, WebLogin);
            }

            this.Client.PostCallback(callback);
        }
Example #3
0
        void HandleInitiateTradeResult(IPacketMsg packetMsg)
        {
            var msg = new ClientMsgProtobuf<CMsgTrading_InitiateTradeResult>(packetMsg);

            var callback = new TradeRequestCallback();
            callback.Response = msg.Body.response;
            callback.TradeRequestId = msg.Body.trade_request_id;
            callback.Other = msg.Body.other_steamid;

            if (callback.Response == 0)
                callback.Status = ETradeStatus.Accepted;
            else if (callback.Response == 1)
                callback.Status = ETradeStatus.Rejected;
			else if (callback.Response == 6)
				callback.Status = ETradeStatus.Unknown;
            else if (callback.Response == 7)
                callback.Status = ETradeStatus.Cancelled;
            else if (callback.Response == 8)
                callback.Status = ETradeStatus.Unknown;
            else if (callback.Response == 11)
                callback.Status = ETradeStatus.InTrade;
            else if (callback.Response == 12)
                callback.Status = ETradeStatus.Unknown2;
            else if (callback.Response == 13)
                callback.Status = ETradeStatus.TimedOut;
            else
                throw new Exception("Unknown trade status: "+callback.Status);

            this.Client.PostCallback(callback);
        }
        void HandleInitiateTradeResult(IPacketMsg packetMsg)
        {
            var msg = new ClientMsgProtobuf<CMsgTrading_InitiateTradeResult>(packetMsg);

            var callback = new TradeRequestCallback();
            callback.Response = msg.Body.response;
            callback.TradeRequestId = msg.Body.trade_request_id;
            callback.Other = msg.Body.other_steamid;
            callback.Status = (EEconTradeResponse) callback.Response;

            var WebLogin = Client.GetHandler<SteamWeb>().Login;

            if(callback.Status == EEconTradeResponse.Accepted)
                callback.Trade = new TradeSession(Client.SteamID, callback.Other, WebLogin);

            this.Client.PostCallback(callback);
        }