aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Communication/PMR/FirmwareUpgrade/VersionFileDestination.pb-c.c
blob: 1c2d86400bbc212211a1122dfdfe4a9937639d0c (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: VersionFileDestination.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "VersionFileDestination.pb-c.h"
static const ProtobufCEnumValue version_file_destination__enum_values_by_number[8] =
{
  { "", "", 0 },
  { "", "", 1 },
  { "", "", 2 },
  { "", "", 3 },
  { "", "", 4 },
  { "", "", 5 },
  { "", "", 6 },
  { "", "", 7 },
};
static const ProtobufCIntRange version_file_destination__value_ranges[] = {
{0, 0},{0, 8}
};
static const ProtobufCEnumValueIndex version_file_destination__enum_values_by_name[8] =
{
  { "", 6 },
  { "", 4 },
  { "", 1 },
  { "", 2 },
  { "", 3 },
  { "", 7 },
  { "", 0 },
  { "", 5 },
};
const ProtobufCEnumDescriptor version_file_destination__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "",
  "",
  "",
  "",
  8,
  version_file_destination__enum_values_by_number,
  8,
  version_file_destination__enum_values_by_name,
  1,
  version_file_destination__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
ht .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
using System;
using System.Linq;
using System.Windows;
using Tango.Core.DI;
using Tango.Integration.ExternalBridge;
using Tango.Logging;
using Tango.PPC.Common.Application;
using Tango.PPC.Common.Authentication;
using Tango.PPC.Common.BackupRestore;
using Tango.PPC.Common.Bit;
using Tango.PPC.Common.Build;
using Tango.PPC.Common.Connection;
using Tango.PPC.Common.Connectivity;
using Tango.PPC.Common.Console;
using Tango.PPC.Common.DataStore;
using Tango.PPC.Common.Diagnostics;
using Tango.PPC.Common.EventLogging;
using Tango.PPC.Common.ExternalBridge;
using Tango.PPC.Common.FileSystem;
using Tango.PPC.Common.HotSpot;
using Tango.PPC.Common.Insights;
using Tango.PPC.Common.MachineSetup;
using Tango.PPC.Common.MachineUpdate;
using Tango.PPC.Common.Modules;
using Tango.PPC.Common.Navigation;
using Tango.PPC.Common.Notifications;
using Tango.PPC.Common.OS;
using Tango.PPC.Common.Performance;
using Tango.PPC.Common.Printing;
using Tango.PPC.Common.RemoteActions;
using Tango.PPC.Common.RemoteAssistance;
using Tango.PPC.Common.RemoteDesktop;
using Tango.PPC.Common.RemoteJob;
using Tango.PPC.Common.RemoteJobUpload;
using Tango.PPC.Common.RemoteNotifications;
using Tango.PPC.Common.SQL;
using Tango.PPC.Common.Statistics;
using Tango.PPC.Common.Storage;
using Tango.PPC.Common.Synchronization;
using Tango.PPC.Common.SystemInfo;
using Tango.PPC.Common.Threading;
using Tango.PPC.Common.ThreadLoading;
using Tango.PPC.Common.UpdatePackages;
using Tango.PPC.Common.UWF;
using Tango.PPC.Common.Web;
using Tango.PPC.UI.Authentication;
using Tango.PPC.UI.Bit;
using Tango.PPC.UI.Connectivity;
using Tango.PPC.UI.Modules;
using Tango.PPC.UI.Navigation;
using Tango.PPC.UI.Notifications;
using Tango.PPC.UI.PPCApplication;
using Tango.PPC.UI.Printing;
using Tango.PPC.UI.RemoteActions;
using Tango.PPC.UI.Threading;
using Tango.PPC.UI.ThreadLoading;
using Tango.PPC.UI.ViewModels;
using Tango.PPC.UI.Views;
using Tango.PPC.UI.ViewsContracts;
using Tango.TFS;

namespace Tango.PPC.UI
{
    /// <summary>
    /// This class contains static references to all the view models in the
    /// application and provides an entry point for the bindings.
    /// </summary>
    public static class ViewModelLocator
    {
        /// <summary>
        /// Initializes a new instance of the ViewModelLocator class.
        /// </summary>
        static ViewModelLocator()
        {
            var buildProvider = TangoIOC.Default.GetInstance<IBuildProvider>();

            TangoIOC.Default.Unregister<IDispatcherProvider>();
            TangoIOC.Default.Unregister<INotificationProvider>();
            TangoIOC.Default.Unregister<IAuthenticationProvider>();
            TangoIOC.Default.Unregister<IPPCModuleLoader>();
            TangoIOC.Default.Unregister<INavigationManager>();
            TangoIOC.Default.Unregister<IMachineProvider>();
            TangoIOC.Default.Unregister<IPPCApplicationManager>();
            TangoIOC.Default.Unregister<ExternalBridgeScanner>();
            TangoIOC.Default.Unregister<IDiagnosticsFrameProvider>();
            TangoIOC.Default.Unregister<IEventLogger>();
            TangoIOC.Default.Unregister<ITeamFoundationServiceClient>();
            TangoIOC.Default.Unregister<IPPCExternalBridgeService>();
            TangoIOC.Default.Unregister<IMachineSetupManager>();
            TangoIOC.Default.Unregister<IMachineUpdateManager>();
            TangoIOC.Default.Unregister<IPrintingManager>();
            TangoIOC.Default.Unregister<IConnectivityProvider>();
            TangoIOC.Default.Unregister<IHotSpotProvider>();
            TangoIOC.Default.Unregister<IRemoteAssistanceProvider>();
            TangoIOC.Default.Unregister<IStorageProvider>();
            TangoIOC.Default.Unregister<IUnifiedWriteFilterManager>();
            TangoIOC.Default.Unregister<IOperationSystemManager>();
            TangoIOC.Default.Unregister<PPCWebClient>();
            TangoIOC.Default.Unregister<IBackupManager>();
            TangoIOC.Default.Unregister<IPackageRunner>();
            TangoIOC.Default.Unregister<IMachineDataSynchronizer>();
            TangoIOC.Default.Unregister<IConsoleEngineService>();
            TangoIOC.Default.Unregister<IRemoteDesktopService>();
            TangoIOC.Default.Unregister<IPerformanceService>();
            TangoIOC.Default.Unregister<ISystemInfoService>();
            TangoIOC.Default.Unregister<IFileSystemService>();
            TangoIOC.Default.Unregister<IRemoteJobService>();
            TangoIOC.Default.Unregister<IRemoteSqlService>();
            TangoIOC.Default.Unregister<IInsightsService>();
            TangoIOC.Default.Unregister<IRemoteActionsService>();
            TangoIOC.Default.Unregister<IThreadLoadingService>();
            TangoIOC.Default.Unregister<IDataStoreService>();
            TangoIOC.Default.Unregister<IBitManager>();
            TangoIOC.Default.Unregister<IRemoteNotificationsService>();
            TangoIOC.Default.Unregister<IRemoteJobUploadService>();
            TangoIOC.Default.Unregister<IStatisticsService>();

            if (App.StartupArgs != null && App.StartupArgs.Contains("-webDebug"))
            {
                TangoIOC.Default.Register<PPCWebClient, PPCWebClient>(new PPCWebClient("http://localhost:1111", null));
            }
            else
            {
                TangoIOC.Default.Register<PPCWebClient, PPCWebClient>(new PPCWebClient());
            }

            TangoIOC.Default.Register<IDispatcherProvider, DefaultDispatcherProvider>(new DefaultDispatcherProvider(Application.Current.Dispatcher));
            TangoIOC.Default.Register<INotificationProvider, DefaultNotificationProvider>();
            TangoIOC.Default.Register<IAuthenticationProvider, DefaultAuthenticationProvider>();
            TangoIOC.Default.Register<IPPCModuleLoader, DefaultPPCModuleLoader>();
            if (buildProvider.IsEureka)
            {
                TangoIOC.Default.Register<INavigationManager, EurekaNavigationManager>();
            }
            else
            {
                TangoIOC.Default.Register<INavigationManager, DefaultNavigationManager>();
            }
            TangoIOC.Default.Register<IMachineProvider, DefaultMachineProvider>();
            TangoIOC.Default.Register<IEventLogger, DefaultEventLogger>();
            TangoIOC.Default.Register<IMachineDataSynchronizer, DefaultMachineDataSynchronizer>();
            TangoIOC.Default.Register<IPPCApplicationManager, DefaultPPCApplicationManager>();
            TangoIOC.Default.Register<ExternalBridgeScanner, ExternalBridgeScanner>();
            TangoIOC.Default.Register<IDiagnosticsFrameProvider, DefaultDiagnosticsFrameProvider>();
            TangoIOC.Default.Register<IPPCExternalBridgeService, PPCExternalBridgeService>();
            TangoIOC.Default.Register<IConsoleEngineService, DefaultConsoleEngineService>();
            TangoIOC.Default.Register<IRemoteAssistanceProvider, DefaultRemoteAssistanceProvider>();
            TangoIOC.Default.Register<IPackageRunner, DefaultPackageRunner>();
            TangoIOC.Default.Register<IMachineSetupManager, MachineSetupManager>();
            TangoIOC.Default.Register<IMachineUpdateManager, MachineUpdateManager>();
            TangoIOC.Default.Register<IPrintingManager, DefaultPrintingManager>();
            TangoIOC.Default.Register<IConnectivityProvider, DefaultConnectivityProvider>();
            TangoIOC.Default.Register<IHotSpotProvider, DefaultHotSpotProvider>();
            TangoIOC.Default.Register<IStorageProvider, DefaultStorageProvider>();
            TangoIOC.Default.Register<IUnifiedWriteFilterManager, AlternativeUnifiedWriteFilterManager>();
            TangoIOC.Default.Register<IOperationSystemManager, DefaultOperationSystemManager>();
            TangoIOC.Default.Register<IBackupManager, DefaultBackupManager>();
            TangoIOC.Default.Register<IPerformanceService, DefaultPerformanceService>();
            TangoIOC.Default.Register<ISystemInfoService, DefaultSystemInfoService>();
            TangoIOC.Default.Register<IFileSystemService, DefaultFileSystemService>();
            TangoIOC.Default.Register<IRemoteDesktopService, DefaultRemoteDesktopService>();
            TangoIOC.Default.Register<IRemoteJobService, DefaultRemoteJobService>();
            TangoIOC.Default.Register<IRemoteSqlService, DefaultRemoteSqlService>();
            TangoIOC.Default.Register<IInsightsService, DefaultInsightsService>();
            TangoIOC.Default.Register<IRemoteActionsService, DefaultRemoteActionsService>();
            TangoIOC.Default.Register<IThreadLoadingService, DefaultThreadLoadingService>();
            TangoIOC.Default.Register<IDataStoreService, DefaultDataStoreService>();
            TangoIOC.Default.Register<IBitManager, DefaultBitManager>();
            TangoIOC.Default.Register<IRemoteNotificationsService, DefaultRemoteNotificationsService>();
            TangoIOC.Default.Register<IRemoteJobUploadService, DefaultRemoteJobUploadService>();
            TangoIOC.Default.Register<IStatisticsService, DefaultStatisticsService>();

            TangoIOC.Default.Register<LoadingViewVM>();
            TangoIOC.Default.Register<MainViewVM>();
            TangoIOC.Default.Register<LoginViewVM>();
            TangoIOC.Default.Register<LayoutViewVM>();
            TangoIOC.Default.Register<ExternalBridgeViewVM>();
            TangoIOC.Default.Register<MachineSetupViewVM>();
            TangoIOC.Default.Register<MachineUpdateViewVM>();
            TangoIOC.Default.Register<LoadingErrorViewVM>();
            TangoIOC.Default.Register<NoPermissionsViewVM>();
            TangoIOC.Default.Register<RestartingSystemViewVM>();
            TangoIOC.Default.Register<EmergencyViewVM>();
            TangoIOC.Default.Register<RestartingViewVM>();
            TangoIOC.Default.Register<InternalModuleViewVM>();
            TangoIOC.Default.Register<PowerOffViewVM>();
            TangoIOC.Default.Register<MachineStatusViewVM>();


            TangoIOC.Default.GetInstance<IPPCApplicationManager>().ContentRendered += (_, __) =>
            {
                if (buildProvider.IsEureka)
                {
                    TangoIOC.Default.Register<IMainView, MainEurekaView>(MainEurekaView.Instance);
                    TangoIOC.Default.Register<ILayoutView, LayoutEurekaView>(LayoutEurekaView.Instance);
                }
                else
                {
                    TangoIOC.Default.Register<IMainView, MainView>(MainView.Instance);
                    TangoIOC.Default.Register<ILayoutView, LayoutView>(LayoutView.Instance);
                }

                TangoIOC.Default.Register<IMachineSetupView, MachineSetupView>(MachineSetupView.Instance);
                TangoIOC.Default.Register<IMachineUpdateView, MachineUpdateView>(MachineUpdateView.Instance);
            };

            //TangoIOC.Default.Register<LoadingViewVM>();
            //TangoIOC.Default.Register<ShutdownViewVM>();
            //TangoIOC.Default.Register<LoginViewVM>();
            //TangoIOC.Default.Register<MachineConnectionViewVM>();
            //TangoIOC.Default.Register<ConnectedMachineViewVM>();
            //TangoIOC.Default.Register<MachineLoginViewVM>();
            //TangoIOC.Default.Register<UpdateViewVM>();
        }

        public static LoadingViewVM LoadingView
        {
            get
            {
                return TangoIOC.Default.GetInstance<LoadingViewVM>();
            }
        }

        public static MainViewVM MainViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MainViewVM>();
            }
        }

        public static LoginViewVM LoginViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LoginViewVM>();
            }
        }

        public static LayoutViewVM LayoutViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LayoutViewVM>();
            }
        }

        public static ExternalBridgeViewVM ExternalBridgeViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ExternalBridgeViewVM>();
            }
        }

        public static MachineSetupViewVM MachineSetupViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MachineSetupViewVM>();
            }
        }

        public static MachineUpdateViewVM MachineUpdateViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MachineUpdateViewVM>();
            }
        }

        public static LoadingErrorViewVM LoadingErrorViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LoadingErrorViewVM>();
            }
        }

        public static NoPermissionsViewVM NoPermissionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<NoPermissionsViewVM>();
            }
        }

        public static RestartingSystemViewVM RestartingSystemViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<RestartingSystemViewVM>();
            }
        }

        public static EmergencyViewVM EmergencyViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<EmergencyViewVM>();
            }
        }

        public static RestartingViewVM RestartingViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<RestartingViewVM>();
            }
        }

        public static InternalModuleViewVM InternalModuleViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<InternalModuleViewVM>();
            }
        }

        public static PowerOffViewVM PowerOffViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<PowerOffViewVM>();
            }
        }

        public static MachineStatusViewVM MachineStatusViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MachineStatusViewVM>();
            }
        }
    }
}