aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Popups/MethodDescription.cs
blob: 70e0d028dfe079ffcf67cd283f201d349e3dbe95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.Scripting.Editors.Popups
{
    public class MethodDescription
    {
        public String Description { get; set; }
        public String ReturnType { get; set; }
        public List<ParameterDescription> Parameters { get; set; }
        public String Class { get; set; }
        public String Name { get; set; }

        public MethodDescription()
        {
            Parameters = new List<ParameterDescription>();
        }
    }
}
using System.Net.Mime; namespace Tango.MachineService.Controllers { public class DownloadsController : Controller { [Authorize] public ActionResult Index() { List<DownloadModel> downloads = new List<DownloadModel>(); using (ObservablesContext db = ObservablesContextHelper.CreateContext()) { foreach (var item in db.MachineStudioVersions.Where(x => x.InstallerBlobName != null).Include(x => x.User).Include(x => x.User.Contact).ToList()) { DownloadModel download = new DownloadModel(); download.App = DownloadModel.DownloadApp.MachineStudio; download.ID = item.InstallerBlobName; download.Name = $"Machine Studio v{item.Version}.exe"; download.Version = item.Version; download.User = item.User.Contact.FullName; download.Date = item.LastUpdated; download.Comments = item.Comments; downloads.Add(download); } foreach (var item in db.TangoVersions.Where(x => x.InstallerBlobName != null).Include(x => x.User).Include(x => x.User.Contact).ToList()) { DownloadModel download = new DownloadModel(); download.App = DownloadModel.DownloadApp.PPC; download.ID = item.InstallerBlobName; download.Name = $"PPC v{item.Version}.exe"; download.Version = item.Version; download.User = item.User.Contact.FullName; download.Date = item.LastUpdated; download.Comments = item.Comments; downloads.Add(download); } } downloads = downloads.OrderByDescending(x => x.Date).ToList(); IndexViewModel model = new IndexViewModel(); model.Downloads = downloads; return View(model); } [Authorize] public ActionResult Download(String blobName, DownloadModel.DownloadApp downloadApp) { CloudBlobContainer container = null; var manager = new BlobStorageManager(); if (downloadApp == DownloadModel.DownloadApp.MachineStudio) { container = manager.GetContainer(MachineServiceConfig.MACHINE_STUDIO_VERSIONS_CONTAINER); } else { container = manager.GetContainer(MachineServiceConfig.TANGO_VERSIONS_CONTAINER); } var blob = container.GetBlockBlobReference(blobName); var signature = blob.GenerateReadSignature(TimeSpan.FromMinutes(10)); return Redirect(signature); } } }