public void GetTableControllerNames_ReturnsCorrectControllers()
        {
            // Arrange
            var typeList = new[]
            {
                typeof(MoviesController),
                typeof(ZetaController),
                typeof(TestTableController),
                typeof(ApiController),
                typeof(CustomController),
                typeof(DerivedMoviesController)
            };

            HttpConfiguration config = new HttpConfiguration();
            IAssembliesResolver assemblyResolver = config.Services.GetAssembliesResolver();
            Mock<IHttpControllerTypeResolver> typeResolverMock = new Mock<IHttpControllerTypeResolver>();
            typeResolverMock.Setup(m => m.GetControllerTypes(assemblyResolver)).Returns(typeList);

            config.Services.Replace(typeof(IHttpControllerTypeResolver), typeResolverMock.Object);

            // Act
            var names = config.GetTableControllerNames();

            // Assert
            Assert.Equal(new[] { "Movies", "TestTable", "DerivedMovies" }, names);
        }
        public PagedEnumerable<Product> Get()
        {
            var results = new[]
            {
                new Product
                {
                    Id = 1,
                    Name = "Cat Food",
                    InventoryCode = "CF-2343-YUM"
                },
                new Product
                {
                    Id = 1,
                    Name = "Cat Food",
                    InventoryCode = "CF-2343-YUM"
                },
                new Product
                {
                    Id = 1,
                    Name = "Cat Food",
                    InventoryCode = "CF-2343-YUM"
                }
            };

            return new PagedEnumerable<Product>(results)
            {
                Page = 3,
                ItemsPerPage = 20,
                TotalPages = 150
            };
        }
Пример #3
0
        public IHttpActionResult Get(int id)
        {
            var json = new {
                message = id.ToString()
            };

            return Ok(json);
        }
Пример #4
0
        public IHttpActionResult Get()
        {
            var json = new {
                message = "success"
            };

            return Ok(json);
        }
Пример #5
0
 private static void AddWebApiModelBinder(
     HttpConfiguration config,
     Type modelType,
     WebApi.ModelBinding.IModelBinder modelBinder)
 {
     var modelBinderProvider = new SimpleModelBinderProvider(modelType, modelBinder);
     config.Services.Insert(typeof(ModelBinderProvider), 0, modelBinderProvider);
 }
        public IHttpActionResult Post(string name)
        {
            var result = new
            {
                Message = string.Format("Hello, {0}, you are awesome!", name)
            };

            return this.Ok(result);
        }
        // GET api/default
        public Message[] Get()
        {
            var messages = new[]
            {
                Message.Factory(),
                Message.Factory()
            };

            return messages;
        }
Пример #8
0
        private static object Transform(UserSession model)
        {
            var result = new
                {
                    Id = model.Id,
                    CreationTimeStamp = model.CreationTimeStamp,
                    User = model.User.Id,
                    LastContactTimeStamp = model.LastContactTimeStamp,
                };

            return result;
        }
Пример #9
0
        public object PostAppointment(JObject jsonParam)
        {
            //schedual path & appointment
            var selectedPath = jsonParam.ToObject<Path>();
            var appointmentSchedualer = new AppointmentSchedualer();

            foreach (var appointment in selectedPath.Appointments)
            {
                appointmentSchedualer.SchedualAppointment(appointment);
            }

            var result = new { success= true };
            return Json(result);
        }
        private CourseModel[] GetCourseModels()
        {
            var courses = new[]
                {
                    new CourseModel {Number = "CREA101", Name = "Care of Magical Creatures", Instructor = "Rubeus Hagrid"},
                    new CourseModel {Number = "DARK502", Name = "Defence Against the Dark Arts", Instructor = "Severus Snape"},
                    new CourseModel {Number = "TRAN201", Name = "Transfiguration", Instructor = "Minerva McGonagall"},
                };
            return courses;

            //var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() };
            //var serializeCourses = JsonConvert.SerializeObject(courses, Formatting.None, settings);
            //return serializeCourses;
        }
        private InstructorModel[] GetInstructors()
        {
            var instructors = new[]
                {
                    new InstructorModel {Name = "Rubeus Hagrid", Email = "*****@*****.**", RoomNumber = 1001},
                    new InstructorModel {Name = "Severus Snape", Email = "*****@*****.**", RoomNumber = 105},
                    new InstructorModel {Name = "Minerva McGonagall", Email = "*****@*****.**", RoomNumber = 102},
                };
            return instructors;

            //var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() };
            //var serializedInstructors = JsonConvert.SerializeObject(instructors, Formatting.None, settings);
            //return serializedInstructors;
        }
        public void MapLegacyCrossDomainController_SetsCrossDomainOrigins()
        {
            // Arrange
            var origins = new[] { "a", "b" };
            HttpConfiguration config = new HttpConfiguration();

            // Act
            new MobileAppConfiguration()
                .MapLegacyCrossDomainController(origins)
                .ApplyTo(config);

            // Assert
            var actual = config.GetCrossDomainOrigins();
            Assert.Same(origins, actual);
        }
Пример #13
0
 public async Task<object> GetRole(T_Customer_Role model)
 {
     object o = new { };
     //if (model.Input0 != null)
     //{
     string s = string.Empty;
     //s = POSTJson.ResolveTJSON(model);
     //customer = JsonConvert.DeserializeObject<T_Customer>(s);
     o = await T_Customer_BLL.GetCustomerRole(model.Cid);
     //}
     return Ok(new
     {
         statusCode = 200,
         result = o
     });
 }
Пример #14
0
        public Battery[] Get()
        {
            var results = new[]
            {
                new Battery
                {
                    Id = 1,
                    Name = "Duracel",
                },
                new Battery
                {
                    Id = 1,
                    Name = "MegaVolt",
                }
            };

            return results;
        }
        public bool BindModel(
            WebApi.Controllers.HttpActionContext actionContext,
            WebApi.ModelBinding.ModelBindingContext bindingContext)
        {
            if (bindingContext.ModelType != typeof(ArticleRevisionDate))
            {
                return false;
            }

            var valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
            string value = (valueProviderResult != null) ? valueProviderResult.AttemptedValue : null;

            if (value == null)
            {
                bindingContext.Model = ArticleRevisionDate.Empty;
                return false;
            }

            bindingContext.Model = new ArticleRevisionDate(value);
            return true;
        }
Пример #16
0
        //
        // GET: /api/Secure

        public IHttpActionResult Get()
        {
            var response = new { Message = "User is authenticated", User = User.Identity.Name };

            return Ok(response);
        }
 public MarksController()
 {
     var includes = new[] { "Student" };
 }
 public IHttpActionResult Rebuild()
 {
     var jobId = _scheduler.SheduleRebuildIndex();
     var result = new { Id = jobId };
     return Ok(result);
 }
Пример #19
0
        public IHttpActionResult Get([FromBody]CandidateSearchModel searchParameters)
        {
            if (ModelState.IsValid)
            {
                var tupleResult = service.Get(
                    searchParameters.FirstName,
                    searchParameters.LastName,
                    searchParameters.RelocationAgreement,
                    searchParameters.IsMale,
                    searchParameters.MinAge,
                    searchParameters.MaxAge,
                    searchParameters.StartExperience,
                    searchParameters.MinSalary,
                    searchParameters.MaxSalary,
                    searchParameters.CurrencyId,
                    searchParameters.IndustryId,
                    searchParameters.Position,
                    searchParameters.Technology,
                    searchParameters.LanguageSkills,
                    searchParameters.CitiesIds,
                    searchParameters.Current,
                    searchParameters.Size
                    );

                var candidatesQuerryResult = tupleResult.Item1;
                var total = tupleResult.Item2;

                var ret = new { Candidate = candidatesQuerryResult, Current = searchParameters.Current, Size = searchParameters.Size, Total = total };
                return Json(ret, BOT_SERIALIZER_SETTINGS);
            }
            return BadRequest(ModelState);
        }
Пример #20
0
        public IHttpActionResult Get([FromBody]VacancySearchParameters vacancyParams)
        {
            if (ModelState.IsValid)
            {
                var tupleResult = service.Get(
                    vacancyParams.UserId,
                    vacancyParams.IndustryId,
                    vacancyParams.Title,
                    vacancyParams.VacancyState,
                    vacancyParams.TypeOfEmployment,
                    vacancyParams.LevelIds,
                    vacancyParams.CityIds,
                    vacancyParams.Current,
                    vacancyParams.Size
                    );

                var vacanciesViewModel = tupleResult.Item1;
                var total = tupleResult.Item2;

                var ret = new { Vacancies = vacanciesViewModel, Current = vacancyParams.Current, Size = vacancyParams.Size, Total = total };
                return Json(ret, BOT_SERIALIZER_SETTINGS);
            }
            return BadRequest(ModelState);
        }