aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Logging/Helpers/TimelineHelper.cs
blob: 6cfe51ba46adf9503e479dc41e32f6dd51f4a8a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.MachineStudio.Logging.Helpers
{
    public static class TimelineHelper
    {
        public static double ConvertTimeToPixels(TimeSpan time, double scaleFactor)
        {
            return ((double)(0.05f * ((double)(time.TotalSeconds) * 20))) * scaleFactor;
        }
    }
}
ing System.Net; using System.Net.Http.Headers; using System.Net.Mime; using Tango.MachineService.Views.FSEDownloads; namespace Tango.MachineService.Controllers { public class FSEDownloadsController : Controller { public ActionResult Index() { IndexViewModel model = new IndexViewModel(); using (var db = ObservablesContextHelper.CreateContext()) { var versions = db.FseVersions.ToList().OrderByDescending(x => Version.Parse(x.Version)).Take(6).ToList(); var manager = new BlobStorageManager(); var container = manager.GetContainer(MachineServiceConfig.FSE_VERSIONS_CONTAINER); foreach (var item in versions) { var installerBlob = container.GetBlockBlobReference(item.InstallerBlobName); model.Downloads.Add(new FSEDownload() { Name = $"Tango FSE v{Version.Parse(item.Version).ToString(3)}", Version = Version.Parse(item.Version).ToString(3), Comments = item.Comments, Date = item.LastUpdated.ToString("dddd, dd MMMM yyyy"), Address = MachineServiceConfig.CDN_ENDPOINT + installerBlob.Uri.AbsolutePath }); } if (model.Downloads.Count > 0) { var latest = model.Downloads.First(); model.Downloads.Remove(latest); model.LatestDownload = latest; } } return View(model); } } }