API Changes

refactor-intermediate-models
Thomas Hounsell 2015-10-12 10:02:50 +01:00
parent cb3babd1ee
commit a84b410cea
4 changed files with 11 additions and 16 deletions

View File

@ -9,13 +9,6 @@ namespace BuildFeed
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute("API", "api/{action}/{id}",
new
{
controller = "api",
action = "GetBuilds",
id = UrlParameter.Optional
});
routes.AppendTrailingSlash = true;
routes.MapMvcAttributeRoutes();
}

View File

@ -19,21 +19,22 @@ namespace BuildFeed.Controllers
bModel = new Build();
}
public async Task<IEnumerable<BuildModel>> GetBuilds()
{
return await bModel.SelectInBuildOrder();
}
[Route("/api/GetWin10Labs/")]
public async Task<IEnumerable<string>> GetWin10Labs()
{
List<string> labs = new List<string>();
labs.AddRange(await bModel.SelectBuildLabs(6, 4));
labs.AddRange(await bModel.SelectBuildLabs(10, 0));
return labs.GroupBy(l => l).Select(l => l.Key).Where(l => l.All(c => c != '(')).ToArray();
return labs
.GroupBy(l => l)
.Select(l => l.Key)
.Where(l => l.All(c => c != '('))
.ToArray();
}
[HttpPost]
[Route("/api/AddWin10Builds/")]
public async Task<bool> AddWin10Builds(NewBuild apiModel)
{
if (apiModel == null)
@ -60,6 +61,7 @@ namespace BuildFeed.Controllers
}
}
[Route("/api/GetSearchResult/{query}/")]
public async Task<IEnumerable<SearchResult>> GetSearchResult(string query)
{
if (string.IsNullOrWhiteSpace(query))

View File

@ -19,7 +19,7 @@ $(function () {
}
bfsTimeout = setTimeout(function (object) {
bfsAjax = $.ajax("/api/GetSearchResult/?query=" + $("#search-input").val()).done(function (data) {
bfsAjax = $.ajax("/api/GetSearchResult/" + $("#search-input").val() + '/').done(function (data) {
var template = $.templates("#result-template");
var content = $("<div class='list-group'></div>");
@ -29,7 +29,7 @@ $(function () {
$("#search-results").html(content);
$("#search-results a.list-group-item").click(function () {
ga('send', 'pageview', '/api/GetSearchResult/?query=' + $("#search-input").val());
ga('send', 'pageview', '/api/GetSearchResult/' + $("#search-input").val() + '/');
});
});
}, 200);

View File

@ -16,7 +16,7 @@
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid ScrollViewer.HorizontalScrollMode="Enabled" />
<ItemsStackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>