initial source commit

This commit is contained in:
Gary Sharp
2013-02-01 12:35:28 +11:00
parent 543a005d31
commit 0a93429800
1103 changed files with 285609 additions and 0 deletions
@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Disco.Models.Repository;
namespace Disco.Web.Extensions
{
public static class DeviceBatchExtensions
{
public static List<SelectListItem> ToSelectListItems(this IEnumerable<DeviceBatch> deviceBatches, int? SelectedId = null, bool IncludeNoBatchItem = true)
{
var items = deviceBatches.Select(db => new SelectListItem() { Value = db.Id.ToString(), Text = db.Name }).ToList();
if (SelectedId.HasValue)
{
string selectedIdString = SelectedId.Value.ToString();
var selectedItem = items.Where(i => i.Value == selectedIdString).FirstOrDefault();
if (selectedItem != null)
selectedItem.Selected = true;
}
if (IncludeNoBatchItem)
items.Insert(0, new SelectListItem() { Value = string.Empty, Text = "Unknown", Selected = !SelectedId.HasValue });
return items;
}
}
}