Пример #1
0
        void HandleUGCDetailsResponse( IPacketMsg packetMsg )
        {
            var infoResponse = new ClientMsgProtobuf<CMsgClientUFSGetUGCDetailsResponse>( packetMsg );

            var innerCallback = new UGCDetailsCallback( infoResponse.Body );
            var callback = new SteamClient.JobCallback<UGCDetailsCallback>( infoResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
        }
Пример #2
0
        void HandleNumberOfPlayersResponse( IPacketMsg packetMsg )
        {
            var msg = new ClientMsg<MsgClientGetNumberOfCurrentPlayersResponse>( packetMsg );

            var innerCallback = new NumberOfPlayersCallback( msg.Body );
            var callback = new SteamClient.JobCallback<NumberOfPlayersCallback>( msg.Header.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
        void HandleAccountDataResponse( IPacketMsg packetMsg )
        {
            var msg = new ClientMsgProtobuf<CMsgClientRequestAccountDataResponse>( packetMsg );

            var innerCallback = new ResponseCallback(msg.Body );
            var callback = new SteamClient.JobCallback<ResponseCallback>( msg.TargetJobID, innerCallback );

            Client.PostCallback( callback );
        }
Пример #4
0
        void HandleSteamLevelsResponse( IPacketMsg msg )
        {
            var clientMsg = new ClientMsgProtobuf<CMsgClientFSGetFriendsSteamLevelsResponse>( msg );

            var innerCallback = new SteamLevelsCallback( clientMsg.Body );
            var jobCallback = new SteamClient.JobCallback<SteamLevelsCallback>( clientMsg.TargetJobID, innerCallback );

            Client.PostCallback( jobCallback );
        }
Пример #5
0
        public void PostedJobCallbackDoesNotTriggerCallback()
        {
            var callback = new CallbackForTest {
                UniqueID = Guid.NewGuid()
            };
            var jobID       = new JobID(123456);
            var jobCallback = new SteamClient.JobCallback <CallbackForTest>(jobID, callback);

            var didCall = false;
            Action <CallbackForTest> action = delegate(CallbackForTest cb)
            {
                didCall = true;
            };

            using (new Callback <CallbackForTest>(action, mgr))
            {
                PostAndRunCallback(jobCallback);
            }

            Assert.False(didCall);
        }
Пример #6
0
        public void PostedJobCallbackTriggersActionForExplicitJobIDInvalid()
        {
            var callback = new CallbackForTest { UniqueID = Guid.NewGuid() };
            var jobID = new JobID(123456);
            var jobCallback = new SteamClient.JobCallback<CallbackForTest>(jobID, callback);

            var didCall = false;
            Action<CallbackForTest, JobID> action = delegate(CallbackForTest cb, JobID jid)
            {
                Assert.Equal(cb.UniqueID, callback.UniqueID);
                Assert.Equal(jobID, jid);
                didCall = true;
            };

            using (new JobCallback<CallbackForTest>(action, mgr, JobID.Invalid))
            {
                PostAndRunCallback(jobCallback);
            }

            Assert.True(didCall);
        }
Пример #7
0
        public void PostedJobCallbackDoesNotTriggerActionForWrongJobID()
        {
            var callback = new CallbackForTest {
                UniqueID = Guid.NewGuid()
            };
            var jobID       = new JobID(123456);
            var jobCallback = new SteamClient.JobCallback <CallbackForTest>(jobID, callback);

            var didCall = false;
            Action <CallbackForTest, JobID> action = delegate(CallbackForTest cb, JobID jid)
            {
                Assert.Equal(jobID, jid);
                didCall = true;
            };

            using (new JobCallback <CallbackForTest>(action, mgr, new JobID(123)))
            {
                PostAndRunCallback(jobCallback);
            }

            Assert.False(didCall);
        }
Пример #8
0
        public void PostedJobCallbackTriggersActionForExplicitJobIDInvalid()
        {
            var callback = new CallbackForTest {
                UniqueID = Guid.NewGuid()
            };
            var jobID       = new JobID(123456);
            var jobCallback = new SteamClient.JobCallback <CallbackForTest>(jobID, callback);

            var didCall = false;
            Action <CallbackForTest, JobID> action = delegate(CallbackForTest cb, JobID jid)
            {
                Assert.Equal(cb.UniqueID, callback.UniqueID);
                Assert.Equal(jobID, jid);
                didCall = true;
            };

            using (new JobCallback <CallbackForTest>(action, mgr, JobID.Invalid))
            {
                PostAndRunCallback(jobCallback);
            }

            Assert.True(didCall);
        }
Пример #9
0
        void HandlePICSProductInfoResponse( IPacketMsg packetMsg )
        {
            var productResponse = new ClientMsgProtobuf<CMsgPICSProductInfoResponse>( packetMsg );

            var innerCallback = new PICSProductInfoCallback( productResponse.Body );
            var callback = new SteamClient.JobCallback<PICSProductInfoCallback>( productResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
        }
Пример #10
0
        void HandleUCMAddScreenshot( IPacketMsg packetMsg )
        {
            var resp = new ClientMsgProtobuf<CMsgClientUCMAddScreenshotResponse>( packetMsg );

            var innerCallback = new ScreenshotAddedCallback( resp.Body );
            var callback = new SteamClient.JobCallback<ScreenshotAddedCallback>( resp.TargetJobID, innerCallback );

            Client.PostCallback( callback );
        }
Пример #11
0
        void HandleDepotKeyResponse( IPacketMsg packetMsg )
        {
            var keyResponse = new ClientMsgProtobuf<CMsgClientGetDepotDecryptionKeyResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new DepotKeyCallback( Client, keyResponse.Body );
            var callback = new SteamClient.JobCallback<DepotKeyCallback>( Client, keyResponse.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new DepotKeyCallback( keyResponse.Body );
            var callback = new SteamClient.JobCallback<DepotKeyCallback>( keyResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #12
0
        void HandlePackageInfoResponse( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientPackageInfoResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new PackageInfoCallback( Client, response.Body );
            var callback = new SteamClient.JobCallback<PackageInfoCallback>( Client, response.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new PackageInfoCallback( response.Body );
            var callback = new SteamClient.JobCallback<PackageInfoCallback>( response.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #13
0
        void HandleAppOwnershipTicketResponse( IPacketMsg packetMsg )
        {
            var ticketResponse = new ClientMsgProtobuf<CMsgClientGetAppOwnershipTicketResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new AppOwnershipTicketCallback( Client, ticketResponse.Body );
            var callback = new SteamClient.JobCallback<AppOwnershipTicketCallback>( Client, ticketResponse.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new AppOwnershipTicketCallback( ticketResponse.Body );
            var callback = new SteamClient.JobCallback<AppOwnershipTicketCallback>( ticketResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #14
0
        void HandlePackageInfoResponse( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientPackageInfoResponse>( packetMsg );

            var innerCallback = new PackageInfoCallback( response.Body );
            var callback = new SteamClient.JobCallback<PackageInfoCallback>( response.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
        }
Пример #15
0
        void HandleEnumUserSubscribedFiles( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientUCMEnumerateUserSubscribedFilesResponse>( packetMsg );

            var innerCallback = new UserSubscribedFilesCallback( response.Body );
            var callback = new SteamClient.JobCallback<UserSubscribedFilesCallback>( response.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #16
0
        void HandleUploadFileResponse( IPacketMsg packetMsg )
        {
            var uploadResp = new ClientMsgProtobuf<CMsgClientUFSUploadFileResponse>( packetMsg );

            var innerCallback = new UploadFileResponseCallback( uploadResp.Body, uploadResp.SourceJobID );
            var callback = new SteamClient.JobCallback<UploadFileResponseCallback>( uploadResp.TargetJobID, innerCallback );
            steamClient.PostCallback( callback );
        }
Пример #17
0
        void HandleProfileInfoResponse( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientFriendProfileInfoResponse>( packetMsg );

            var innerCallback = new ProfileInfoCallback( response.Body );
            var callback = new SteamClient.JobCallback<ProfileInfoCallback>( packetMsg.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #18
0
        void HandleEnumUserPublishedFiles( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientUCMEnumerateUserPublishedFilesResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new UserPublishedFilesCallback( Client, response.Body );
            var callback = new SteamClient.JobCallback<UserPublishedFilesCallback>( Client, response.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new UserPublishedFilesCallback( response.Body );
            var callback = new SteamClient.JobCallback<UserPublishedFilesCallback>( response.TargetJobID, innerCallback );
            Client.PostCallback( callback );
#endif
        }
Пример #19
0
        void HandlePICSChangesSinceResponse( IPacketMsg packetMsg )
        {
            var changesResponse = new ClientMsgProtobuf<CMsgPICSChangesSinceResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new PICSChangesCallback( Client, changesResponse.Body );
            var callback = new SteamClient.JobCallback<PICSChangesCallback>( Client, changesResponse.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new PICSChangesCallback( changesResponse.Body );
            var callback = new SteamClient.JobCallback<PICSChangesCallback>( changesResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #20
0
        void HandlePICSAccessTokenResponse( IPacketMsg packetMsg )
        {
            var tokensResponse = new ClientMsgProtobuf<CMsgPICSAccessTokenResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new PICSTokensCallback( Client, tokensResponse.Body );
            var callback = new SteamClient.JobCallback<PICSTokensCallback>( Client, tokensResponse.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new PICSTokensCallback( tokensResponse.Body );
            var callback = new SteamClient.JobCallback<PICSTokensCallback>( tokensResponse.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #21
0
        void HandlePublishedFileDetails( IPacketMsg packetMsg )
        {
            var details = new ClientMsgProtobuf<CMsgClientUCMGetPublishedFileDetailsResponse>( packetMsg );

            var innerCallback = new PublishedFileDetailsCallback( details.Body );
            var callback = new SteamClient.JobCallback<PublishedFileDetailsCallback>( packetMsg.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #22
0
        void HandleEnumPublishedFilesByAction( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgClientUCMEnumeratePublishedFilesByUserActionResponse>( packetMsg );

            var innerCallback = new UserActionPublishedFilesCallback( response.Body );
            var callback = new SteamClient.JobCallback<UserActionPublishedFilesCallback>( response.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
        void HandleServerQueryResponse( IPacketMsg packetMsg )
        {
            var queryResponse = new ClientMsgProtobuf<CMsgGMSClientServerQueryResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new QueryCallback( Client, queryResponse.Body );
            var callback = new SteamClient.JobCallback<QueryCallback>( Client, queryResponse.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new QueryCallback( queryResponse.Body );
            var callback = new SteamClient.JobCallback<QueryCallback>( queryResponse.TargetJobID, innerCallback );
            Client.PostCallback( callback );
#endif
        }
Пример #24
0
        void HandleServerQueryResponse( IPacketMsg packetMsg )
        {
            var queryResponse = new ClientMsgProtobuf<CMsgGMSClientServerQueryResponse>( packetMsg );

            var innerCallback = new QueryCallback( queryResponse.Body );
            var callback = new SteamClient.JobCallback<QueryCallback>( queryResponse.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #25
0
        void HandleEnumPublishedFiles( IPacketMsg packetMsg )
        {
            var response = new ClientMsgProtobuf<CMsgCREEnumeratePublishedFilesResponse>( packetMsg );

            var innerCallback = new PublishedFilesCallback( response.Body );
            var callback = new SteamClient.JobCallback<PublishedFilesCallback>( response.TargetJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #26
0
        void HandleIgnoreFriendResponse( IPacketMsg packetMsg )
        {
            var response = new ClientMsg<MsgClientSetIgnoreFriendResponse>( packetMsg );

            var innerCallback = new IgnoreFriendCallback( response.Body );
            var callback = new SteamClient.JobCallback<IgnoreFriendCallback>( response.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
        }
Пример #27
0
        void HandleUpdateMachineAuth( IPacketMsg packetMsg )
        {
            var machineAuth = new ClientMsgProtobuf<CMsgClientUpdateMachineAuth>( packetMsg );

            var innerCallback = new UpdateMachineAuthCallback( machineAuth.Body );
            var callback = new SteamClient.JobCallback<UpdateMachineAuthCallback>( packetMsg.SourceJobID, innerCallback );
            Client.PostCallback( callback );
        }
Пример #28
0
        void HandleLoginResponse( IPacketMsg packetMsg )
        {
            var loginResp = new ClientMsgProtobuf<CMsgClientUFSLoginResponse>( packetMsg );

            var innerCallback = new LoggedOnCallback( loginResp.Body );
            var callback = new SteamClient.JobCallback<LoggedOnCallback>( loginResp.TargetJobID, innerCallback );
            steamClient.PostCallback( callback );
        }
Пример #29
0
        void HandleWebAPIUserNonce( IPacketMsg packetMsg )
        {
            var userNonce = new ClientMsgProtobuf<CMsgClientRequestWebAPIAuthenticateUserNonceResponse>( packetMsg );

            var innerCallback = new WebAPIUserNonceCallback( userNonce.Body );
            var callback = new SteamClient.JobCallback<WebAPIUserNonceCallback>( userNonce.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
        }
Пример #30
0
 void HandleUploadFileFinished( IPacketMsg packetMsg )
 {
     var uploadFin = new ClientMsgProtobuf<CMsgClientUFSUploadFileFinished>( packetMsg );
     
     var innerCallback = new UploadFileFinishedCallback(uploadFin.Body);
     var callback = new SteamClient.JobCallback<UploadFileFinishedCallback>( uploadFin.TargetJobID, innerCallback );
     steamClient.PostCallback( callback );
 }
Пример #31
0
        void HandleUpdateMachineAuth( IPacketMsg packetMsg )
        {
            var machineAuth = new ClientMsgProtobuf<CMsgClientUpdateMachineAuth>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new UpdateMachineAuthCallback( Client, machineAuth.Body );
            var callback = new SteamClient.JobCallback<UpdateMachineAuthCallback>( Client, packetMsg.SourceJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new UpdateMachineAuthCallback( machineAuth.Body );
            var callback = new SteamClient.JobCallback<UpdateMachineAuthCallback>( packetMsg.SourceJobID, innerCallback );
            Client.PostCallback( callback );
#endif
        }
Пример #32
0
        void HandleIgnoreFriendResponse( IPacketMsg packetMsg )
        {
            var response = new ClientMsg<MsgClientSetIgnoreFriendResponse>( packetMsg );

#if STATIC_CALLBACKS
            var innerCallback = new IgnoreFriendCallback( Client, response.Body );
            var callback = new SteamClient.JobCallback<IgnoreFriendCallback>( Client, response.TargetJobID, innerCallback );
            SteamClient.PostCallback( callback );
#else
            var innerCallback = new IgnoreFriendCallback( response.Body );
            var callback = new SteamClient.JobCallback<IgnoreFriendCallback>( response.TargetJobID, innerCallback );
            this.Client.PostCallback( callback );
#endif
        }
Пример #33
0
        public void PostedJobCallbackDoesNotTriggerActionForWrongJobID()
        {
            var callback = new CallbackForTest { UniqueID = Guid.NewGuid() };
            var jobID = new JobID(123456);
            var jobCallback = new SteamClient.JobCallback<CallbackForTest>(jobID, callback);

            var didCall = false;
            Action<CallbackForTest, JobID> action = delegate(CallbackForTest cb, JobID jid)
            {
                Assert.Equal(jobID, jid);
                didCall = true;
            };

            using (new JobCallback<CallbackForTest>(action, mgr, new JobID(123)))
            {
                PostAndRunCallback(jobCallback);
            }

            Assert.False(didCall);
        }