106 lines
2.4 KiB
C#
106 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Windows.Navigation;
|
|
using MaterialDesignThemes.Wpf;
|
|
using Newtonsoft.Json;
|
|
using SicSetupMaker.Base;
|
|
using SicSetupMaker.Utils;
|
|
using SicSetupTasks;
|
|
|
|
namespace SicSetupMaker
|
|
{
|
|
public class MainWindowViewModel : BindableBase
|
|
{
|
|
#region Variables
|
|
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
LOG.Info($"Init {nameof(PreBuildTask)} ...");
|
|
PreBuildTask.Instance.Initialize();
|
|
|
|
LOG.Info($"Init {nameof(DatabaseManager)} ...");
|
|
DatabaseManager.Instance.Initialize();
|
|
|
|
LOG.Info($"Loading env variables ...");
|
|
VerMajor = (int)CF.Version.major;
|
|
VerMinor = (int)CF.Version.minor;
|
|
VerPatch = (int)CF.Version.patch;
|
|
VerPrefix = (string)CF.Version.prefix;
|
|
VerSuffix = (string)CF.Version.suffix;
|
|
|
|
LOG.Info($"Loading release history ...");
|
|
var history = RN.GetHistory((string)CF.Name);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Properties
|
|
|
|
public ObservableCollection<LogItem> Logs => LOG.Logs;
|
|
|
|
public int VerMajor { get; set; }
|
|
|
|
public int VerMinor { get; set; }
|
|
|
|
public int VerPatch { get; set; }
|
|
|
|
public string VerPrefix { get; set; }
|
|
|
|
public string VerSuffix { get; set; }
|
|
|
|
public ObservableCollection<string> FeatsList => new ObservableCollection<string>();
|
|
|
|
public ObservableCollection<string> BugsList => new ObservableCollection<string>();
|
|
|
|
|
|
#endregion
|
|
|
|
#region ICommands
|
|
|
|
public RelayCommand PackageCommand =>
|
|
new RelayCommand(x => CanMakePackage(), MakePackage);
|
|
|
|
public RelayCommand AddFeatsCommand =>
|
|
new RelayCommand(x => true, AddFeats);
|
|
|
|
#endregion
|
|
|
|
#region Methods
|
|
|
|
private bool CanMakePackage()
|
|
{
|
|
if (CF.Project == null)
|
|
return false;
|
|
|
|
// Get Version
|
|
return false;
|
|
}
|
|
|
|
private void MakePackage(object args)
|
|
{
|
|
|
|
}
|
|
|
|
private void AddFeats(object message)
|
|
{
|
|
var t = message.GetType();
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Events
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|