// GET: Releases public ActionResult List(int releaseDefinitionId) { var jsonResponse = GetJsonDataFromVso("https://microsoftit.vsrm.visualstudio.com/defaultcollection/OneITVSO/_apis/release/releases?api-version=3.0-preview.1&definitionId=" + releaseDefinitionId + "&$expand=environments&$top=2&queryOrder=descending"); var jResponseObject = JObject.Parse(jsonResponse); var jArray = (JArray)jResponseObject["value"]; var _listModel = new List <ReleasesModel>(); foreach (var jObject in jArray) { var model = new ReleasesModel() { id = (int)jObject["id"], createdBy = (string)jObject["createdBy"]["displayName"] + "(" + (string)jObject["createdBy"]["uniqueName"] + ")", createdOn = (DateTime)jObject["createdOn"], modifiedBy = (string)jObject["modifiedBy"]["displayName"] + "(" + (string)jObject["modifiedBy"]["uniqueName"] + ")", modifiedOn = (DateTime)jObject["createdOn"], name = (string)jObject["name"], selfViewLink = (string)jObject["_links"]["self"]["href"], webViewLink = (string)jObject["_links"]["web"]["href"] }; _listModel.Add(model); } return(View(_listModel)); }
// GET: Releases/Details/5 public ActionResult Details(int id) { var jsonResponse = GetJsonDataFromVso("https://microsoftit.vsrm.visualstudio.com/defaultcollection/OneITVSO/_apis/release/releases/" + id + "?api-version=3.0-preview.1&$expand=environments"); var jObject = JObject.Parse(jsonResponse); var model = new ReleasesModel() { id = (int)jObject["id"], createdBy = (string)jObject["createdBy"]["displayName"] + "(" + (string)jObject["createdBy"]["uniqueName"] + ")", createdOn = (DateTime)jObject["createdOn"], modifiedBy = (string)jObject["modifiedBy"]["displayName"] + "(" + (string)jObject["modifiedBy"]["uniqueName"] + ")", modifiedOn = (DateTime)jObject["createdOn"], name = (string)jObject["name"], selfViewLink = (string)jObject["_links"]["self"]["href"], webViewLink = (string)jObject["_links"]["web"]["href"] }; return(View(model)); }
public ReleasesViewModel() { _releasesModel = new ReleasesModel(); }