/// <summary>
        /// Create an instance of the DatabaseAutomationRunner window
        /// </summary>
        public DatabaseAutomationRunner(ModpackSettings modpackSettings, Logfiles logfile) : base(modpackSettings, logfile)
        {
            InitializeComponent();
            DownloadProgressChanged = WebClient_DownloadProgressChanged;
            DownloadDataCompleted   = WebClient_DownloadDataComplted;
            DownloadFileCompleted   = WebClient_TransferFileCompleted;
            UploadFileCompleted     = WebClient_UploadFileCompleted;
            UploadProgressChanged   = WebClient_UploadProgressChanged;
            RelhaxProgressChanged   = RelhaxProgressReport_ProgressChanged;
            ProgressChanged         = GenericProgressChanged;
            Settings = AutomationSettings;

            //https://stackoverflow.com/questions/7712137/array-containing-methods
            settingsMethods = new Action[]
            {
                () => OpenLogWindowOnStartupSetting_Click(null, null),
                () => BigmodsUsernameSetting_TextChanged(null, null),
                () => BigmodsPasswordSetting_TextChanged(null, null),
                () => DumpParsedMacrosPerSequenceRunSetting_Click(null, null),
                () => DumpEnvironmentVariablesAtSequenceStartSetting_Click(null, null),
                () => SuppressDebugMessagesSetting_Click(null, null),
                () => AutomamtionDatabaseSelectedBranchSetting_TextChanged(null, null),
                () => SelectDBSaveLocationSetting_TextChanged(null, null),
                () => UseLocalRunnerDatabaseSetting_Click(null, null),
                () => LocalRunnerDatabaseRootSetting_TextChanged(null, null),
                () => SelectWoTInstallLocationSetting_TextChanged(null, null)
            };
        }
示例#2
0
 /// <summary>
 /// Creates an instance of the RelhaxWindow class
 /// </summary>
 public RelhaxWindow(ModpackSettings modpackSettings) : base()
 {
     if (this.ModpackSettings == null)
     {
         this.ModpackSettings = modpackSettings;
     }
     //subscribe to the loaded event to load custom code
     Loaded += OnWindowLoaded;
 }
        public void Init()
        {
            modpackSettings = new ModpackSettings()
            {
                DatabaseDistroVersion = DatabaseVersions.Beta,
                SaveLastSelection     = true
            };

            commandLineSettings = new CommandLineSettings(null)
            {
            };

            databaseManager = new DatabaseManager(modpackSettings, commandLineSettings)
            {
                ManagerInfoZipfile = ((App)RelhaxModpack.App.Current).ManagerInfoZipfile
            };
        }
示例#4
0
 /// <summary>
 /// Create and initialize the AdvancedProgress window
 /// </summary>
 public AdvancedProgress(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the GameCenterUpdateDownloaded window
 /// </summary>
 public GameCenterUpdateDownloader(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 public RelhaxLogViewer(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
     Logging.GetLogfile(Utilities.Enums.Logfiles.Application).OnLogfileWrite += OnLogMessageWrite;
 }
示例#7
0
 /// <summary>
 /// Create an instance of the DatabaseEditorDownlaod class
 /// </summary>
 public DatabaseEditorTransferWindow(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#8
0
 /// <summary>
 /// Create an instance of the Credits window
 /// </summary>
 public Credits(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the EditorAddRemove window
 /// </summary>
 public EditorAddRemove(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#10
0
 /// <summary>
 /// Create an instance of the NewsViewer window
 /// </summary>
 public NewsViewer(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the RelhaxMessageWindow class
 /// </summary>
 public SelectionFileIssuesDisplay(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#12
0
 /// <summary>
 /// Create and instance of the FirstLoadSelectLanguage Window
 /// </summary>
 public FirstLoadSelectLanguage(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#13
0
 /// <summary>
 /// Create an instance of the CreateFTPFolderName window
 /// </summary>
 public CreateFTPFolderName(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#14
0
 /// <summary>
 /// Create an instance of the EditorSelectMediaUploadLocation window
 /// </summary>
 public EditorSelectMediaUploadLocation(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the PatchDesigner window
 /// </summary>
 public PatchDesigner(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
     Settings = PatchSettings;
 }
 /// <summary>
 /// Create and initialize the AddPicturesZip window
 /// </summary>
 public AddPicturesZip(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#17
0
 /// <summary>
 /// Create an instance of the AskCloseWoT window
 /// </summary>
 public AskCloseWoT(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the InstallFinished window
 /// </summary>
 public InstallFinished(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the ScalingConfirmation window
 /// </summary>
 public ScalingConfirmation(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#20
0
 /// <summary>
 /// Create an instance of TemplateWindow
 /// </summary>
 public TemplateWindow(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Creates an instance of the RelhaxCustomFeatureWindow class
 /// </summary>
 public RelhaxCustomFeatureWindow(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     //subscribe to the loaded event to load custom settings code
     Closed += OnWindowClosed;
 }
 /// <summary>
 /// Create an instance of the DeveloperSelectionsViewer window
 /// </summary>
 public DeveloperSelectionsViewer(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#23
0
 /// <summary>
 /// Creates an instance of the RelhaxCustomFeatureWindow class
 /// </summary>
 public RelhaxCustomFeatureWindow(ModpackSettings modpackSettings, Logfiles logfile) : base(modpackSettings)
 {
     Logfile = logfile;
 }
 /// <summary>
 /// Create an instance of the VersionInfo class
 /// </summary>
 public VersionInfo(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#25
0
 /// <summary>
 /// Create an instance of the Preview window
 /// </summary>
 public Preview(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Create an instance of the DatabaseAutomationRunner window
 /// </summary>
 public DatabaseAutomationRunner(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
     DownloadProgressChanged = WebClient_DownloadProgressChanged;
     Settings = AutomationSettings;
 }
 /// <summary>
 /// Create an instance of the PopOutReplacePatchDesigner Window
 /// </summary>
 public PopOutReplacePatchDesigner(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#28
0
 /// <summary>
 /// Create an instance of the Diagnostics window
 /// </summary>
 public Diagnostics(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
 /// <summary>
 /// Creates an instance of the ProgressIndicator class
 /// </summary>
 public ProgressIndicator(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }
示例#30
0
 /// <summary>
 /// Create an instance of the FirstLoadAcknowledgments window
 /// </summary>
 public FirstLoadAcknowledgments(ModpackSettings modpackSettings) : base(modpackSettings)
 {
     InitializeComponent();
 }