Exemplo n.º 1
0
        public void GetXmlDoc_NormalCase()
        {
            var vm = new VkMethodViewModel(_defaultMethodInfo);

            var parameters = new VkMethodParamsCollection
            {
                new VkMethodParam
                {
                    Name         = "count",
                    Description  = "Количество пользователей, информацию о которых необходимо вернуть",
                    Restrictions = VkParamRestrictions.PositiveDigit
                },
                new VkMethodParam
                {
                    Name         = "offset",
                    Description  = "Смещение",
                    Restrictions = VkParamRestrictions.PositiveDigit
                }
            };

            string comment = vm.GetXmlDoc("fave.getUsers", "Возвращает список пользователей", "После успешного выполнения возвращает список объектов пользователей.", parameters);

            comment.ShouldEqual(@"/// <summary>
/// Возвращает список пользователей
/// </summary>
/// <param name=""count"">Количество пользователей, информацию о которых необходимо вернуть</param>
/// <param name=""offset"">Смещение</param>
/// <returns>После успешного выполнения возвращает список объектов пользователей.</returns>
/// <remarks>
/// Страница документации ВКонтакте <see href=""http://vk.com/dev/fave.getUsers""/>.
/// </remarks>");
        }
Exemplo n.º 2
0
        public void GetReturnBlock_SimpleType()
        {
            var    vm     = new VkMethodViewModel(_defaultMethodInfo);
            string result = vm.GetReturnBlock(ReturnType.Bool);

            result.ShouldEqual("return response;");
        }
Exemplo n.º 3
0
        public void GetReturnBlock_Collection()
        {
            var    vm     = new VkMethodViewModel(_defaultMethodInfo);
            string result = vm.GetReturnBlock(ReturnType.Collection);

            result.ShouldEqual("return response.ToReadOnlyCollectionOf<>(x => x);");
        }
Exemplo n.º 4
0
        public void GetInvokeBlock_BoolWithoutParameters()
        {
            var    vm     = new VkMethodViewModel(_defaultMethodInfo);
            string result = vm.GetInvokeBlock(ReturnType.Bool, "fave.getUsers", 0);

            result.ShouldEqual(@"VkResponse response = _vk.Call(""fave.getUsers"", VkParameters.Empty);");
        }
Exemplo n.º 5
0
        public void GetInvokeBlock_CollectionWithParameters()
        {
            var    vm     = new VkMethodViewModel(_defaultMethodInfo);
            string result = vm.GetInvokeBlock(ReturnType.Collection, "fave.getUsers", 2);

            result.ShouldEqual(@"VkResponseArray response = _vk.Call(""fave.getUsers"", parameters);");
        }
Exemplo n.º 6
0
        public string GenerateMethod(VkMethodInfo method)
        {
            var model = new VkMethodViewModel(method);

            return(Razor.Parse(Template.Method, model));
        }