コード例 #1
0
        public void RequestBuildDirector_RequestBuilder_Parameters()
        {
            var director = new RequestBuildDirector <MockParameters>(
                new RequestBuilder <MockModule, MockParameters>()
                );

            var value = "https://api.vk.com/method/" +
                        $"mockModule.method?name=victor&age=20&" +
                        $"access_token={AccessToken}&v={Version}";

            var parameters = new MockParameters
            {
                Name = "victor",
                Age  = 20
            };

            var data = new ConstructionData <MockParameters>
            {
                AccessToken = AccessToken,
                Version     = Version,
                MethodName  = nameof(MockModule.Method),
                Parameters  = parameters
            };

            var request = director.Construct(data);

            Assert.Equal(data.MethodName, request.MethodName);
            Assert.Equal(data.Version, request.Version);
            Assert.Equal(value, request.Value);
        }
コード例 #2
0
ファイル: Module.cs プロジェクト: fossabot/vk-csharp-sdk-1
 protected Request ConstructRequest <TParameters>(
     TParameters parameters, string methodName, string accessToken)
     where TParameters : class
 {
     return(RequestBuildDirector.Construct(
                new RequestData <TParameters>(parameters, methodName, accessToken)
                ));
 }