Sic08/SicSetupMaker/MainWindowViewModel.cs

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
}
}