aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/MachineServiceConfig.cs
blob: bdddbab8f8472610d71283c9d027a58d9e957ec6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using Tango.Web;

namespace Tango.MachineService
{
    public class MachineServiceConfig : WebConfig
    {
        public static String TANGO_VERSIONS_CONTAINER => ConfigurationManager.AppSettings[nameof(TANGO_VERSIONS_CONTAINER)].ToString();
        public static String MACHINE_STUDIO_VERSIONS_CONTAINER => ConfigurationManager.AppSettings[nameof(MACHINE_STUDIO_VERSIONS_CONTAINER)].ToString();
        public static String FSE_VERSIONS_CONTAINER => ConfigurationManager.AppSettings[nameof(FSE_VERSIONS_CONTAINER)].ToString();
        public static bool ENFORCE_MACHINE_STUDIO_VERSION => bool.Parse(ConfigurationManager.AppSettings[nameof(ENFORCE_MACHINE_STUDIO_VERSION)].ToString());
        public static String JWT_TOKEN_SECRET => ConfigurationManager.AppSettings[nameof(JWT_TOKEN_SECRET)].ToString();
        public static String REFRESH_TOKENS_TABLE_NAME => ConfigurationManager.AppSettings[nameof(REFRESH_TOKENS_TABLE_NAME)].ToString();
        public static String REFRESH_TOKENS_TABLE_PARTITION => ConfigurationManager.AppSettings[nameof(REFRESH_TOKENS_TABLE_PARTITION)].ToString();
        public static bool USE_DB_ACCESS_TOKENS => bool.Parse(ConfigurationManager.AppSettings[nameof(USE_DB_ACCESS_TOKENS)].ToString());
        public static String CDN_ENDPOINT => ConfigurationManager.AppSettings[nameof(CDN_ENDPOINT)].ToString();

        public static String TFS_COLLECTION_URL => ConfigurationManager.AppSettings[nameof(TFS_COLLECTION_URL)].ToString();
        public static String TFS_PERSONAL_TOKEN => ConfigurationManager.AppSettings[nameof(TFS_PERSONAL_TOKEN)].ToString();

        public static String FSE_TFS_USER_EMAIL => ConfigurationManager.AppSettings[nameof(FSE_TFS_USER_EMAIL)].ToString();

        public static String SEND_GRID_API_KEY => ConfigurationManager.AppSettings[nameof(SEND_GRID_API_KEY)].ToString();
    }
}
n> { return _job; } set { _job = value; RaisePropertyChangedAuto(); } } private RunningJobStatus _runningJobStatus; /// <summary> /// Gets or sets the running job status. /// </summary> public RunningJobStatus RunningJobStatus { get { return _runningJobStatus; } set { _runningJobStatus = value; RaisePropertyChangedAuto(); } } #endregion #region Commands /// <summary> /// Gets or sets the go to job command. /// </summary> /// <value> /// The go to job command. /// </value> public RelayCommand GoToJobCommand { get; set; } #endregion public JobProgressViewVM() { _stop_job_btn = new StopPrintingButton(); _stop_job_btn.Pressed += _stop_job_btn_Pressed; GoToJobCommand = new RelayCommand(GoToJob); } private void _stop_job_btn_Pressed() { if (_handler != null) { _handler.Cancel(); } } private void GoToJob() { NavigationManager.NavigateWithObject<JobsModule, JobView, JobNavigationObject>(new JobNavigationObject() { Job = _handler.Job }); NavigationManager.ClearHistoryExcept<JobsView>(); } #region Override Methods /// <summary> /// Called when the application has been started. /// </summary> public override void OnApplicationStarted() { MachineProvider.MachineOperator.PrintingStarted += MachineOperator_PrintingStarted; } /// <summary> /// Called when the navigation system has navigated from this VM view. /// </summary> public override void OnNavigatedFrom() { base.OnNavigatedFrom(); if (MachineProvider.MachineOperator.IsPrinting && _handler != null && !_handler.IsCanceled) { NotificationProvider.PushAppBarItem<JobProgressAppBarItem>().Pressed += (_, __) => { NotificationProvider.CurrentAppBarItem.Close(); NavigationManager.NavigateTo<JobsModule>(nameof(JobProgressView)); }; } } /// <summary> /// Called when the navigation system has navigated to this VM view. /// </summary> public override void OnNavigatedTo() { base.OnNavigatedTo(); if (NotificationProvider.HasAppBarItem && NotificationProvider.CurrentAppBarItem is JobProgressAppBarItem) { NotificationProvider.CurrentAppBarItem.Close(); } _stop_job_btn.Push(); } #endregion #region Event Handlers /// <summary> /// Handles the PrintingStarted event of the MachineOperator. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="PrintingEventArgs"/> instance containing the event data.</param> private void MachineOperator_PrintingStarted(object sender, PrintingEventArgs e) { _handler = e.JobHandler; Job = e.Job; e.JobHandler.StatusChanged += JobHandler_StatusChanged; e.JobHandler.SpoolChangeRequired += JobHandler_SpoolChangeRequired; e.JobHandler.Stopped += JobHandler_Stopped; _stop_job_btn.Push(); } /// <summary> /// Handles the SpoolChangeRequired event of the JobHandler. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="SpoolChangeRequiredEventArgs"/> instance containing the event data.</param> private void JobHandler_SpoolChangeRequired(object sender, SpoolChangeRequiredEventArgs e) { InvokeUI(async () => { if ((await NotificationProvider.ShowDialog(new SpoolChangeViewVM(e))).DialogResult) { e.Confirm(); } else { e.Abort(); } }); } /// <summary> /// Handles the Stopped event of the JobHandler. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void JobHandler_Stopped(object sender, EventArgs e) { if (NotificationProvider.HasAppBarItem && NotificationProvider.CurrentAppBarItem is JobProgressAppBarItem) { NotificationProvider.CurrentAppBarItem.Close(); } _stop_job_btn.Pop(); } /// <summary> /// Handles the JobHandler StatusChanged event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void JobHandler_StatusChanged(object sender, RunningJobStatus e) { InvokeUI(() => { RunningJobStatus = e; }); } #endregion } }