// 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));
        }
Exemplo n.º 3
0
 public ReleasesViewModel()
 {
     _releasesModel = new ReleasesModel();
 }