aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Azure/Tango.AzureUtils/Environment/UpgradeEnvironmentConfiguration.cs
blob: 1d7b9de1624253bf36fda2d78dd006db0f03dfac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.AzureUtils.Environment
{
    public class UpgradeEnvironmentConfiguration
    {
        public bool SynchronizeDatabaseSchema { get; set; } = true;
        public bool SynchronizeDatabaseData { get; set; } = true;
        public bool CopyMachineStudioStorageBlobs { get; set; } = true;
        public bool UpgradeMachineStudioDatabaseVersion { get; set; } = true;
        public bool CopyPPCStorageBlobs { get; set; } = true;
        public bool UpgradePPCDatabaseVersion { get; set; } = true;
        public bool CopyFSEStorageBlobs { get; set; } = true;
        public bool UpgradeFSEDatabaseVersion { get; set; } = true;
        public bool CopyMachineServiceFiles { get; set; } = true;
    }
}
an> _output = value; RaisePropertyChangedAuto(); } } private String _main; public String Main { get { return _main; } set { _main = value; RaisePropertyChangedAuto(); } } private ObservableCollection<String> _assemblies; public ObservableCollection<String> Assemblies { get { return _assemblies; } set { _assemblies = value; RaisePropertyChangedAuto(); } } public RelayCommand BrowseOutputCommand { get; set; } public RelayCommand BrowseMainCommand { get; set; } public RelayCommand AddAssemblyCommand { get; set; } public RelayCommand MergeCommand { get; set; } public MainWindowVM() { Assemblies = new ObservableCollection<string>(); BrowseOutputCommand = new RelayCommand(BrowseOutput); BrowseMainCommand = new RelayCommand(BrowseMain); AddAssemblyCommand = new RelayCommand(AddAssembly); MergeCommand = new RelayCommand(Merge); } private void Merge() { String args = "/target:winexe "; args += String.Format("/out:\"{0}\" ", Output); args += String.Format("\"{0}\" ", Main); foreach (var file in Assemblies) { args += String.Format("\"{0}\" ", file); } args += "/allowDup"; Process cmd = new Process(); cmd.StartInfo.FileName = _ilMergePath; cmd.StartInfo.Arguments = args; cmd.StartInfo.UseShellExecute = false; cmd.StartInfo.RedirectStandardError = true; cmd.StartInfo.RedirectStandardOutput = true; cmd.Start(); cmd.WaitForExit(); MessageBox.Show(cmd.StandardOutput.ReadToEnd()); MessageBox.Show(cmd.StandardError.ReadToEnd()); } private void AddAssembly() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Multiselect = true; dlg.Filter = "Assembly|*.dll"; if (dlg.ShowDialog().Value) { foreach (var file in dlg.FileNames) { Assemblies.Add(file); } } } private void BrowseMain() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Executable|*.exe"; if (dlg.ShowDialog().Value) { Main = dlg.FileName; } } private void BrowseOutput() { SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "Executable|*.exe"; if (dlg.ShowDialog().Value) { Output = dlg.FileName; } } } }