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 }; }
public IHttpActionResult Get(int id) { var json = new { message = id.ToString() }; return Ok(json); }
public IHttpActionResult Get() { var json = new { message = "success" }; return Ok(json); }
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; }
private static object Transform(UserSession model) { var result = new { Id = model.Id, CreationTimeStamp = model.CreationTimeStamp, User = model.User.Id, LastContactTimeStamp = model.LastContactTimeStamp, }; return result; }
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); }
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 }); }
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; }
// // 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); }
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); }
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); }