예제 #1
0
 public MainWindowVmBase()
 {
     _exeVer     = CurrentExe.GetVersion();
     ExitCmd     = R2Command.Async(_ => ExitApp(false));
     RelaunchCmd = R2Command.Async(_ => ExitApp(true));
     AppendToCaption("...");
 }
예제 #2
0
        private static string ComposeSessionJson(IHubClientSettings cfg)
        {
            var sess = new HubClientSession
            {
                UserAgent    = cfg.UserAgent,
                AgentVersion = CurrentExe.GetVersion(),
                ComputerName = Environment.MachineName,
                //JsonConfig   = JsonConvert.SerializeObject(cfg),
                JsonConfig = cfg.ReadSavedFile(),
            };

            return(JsonConvert.SerializeObject(sess));
        }
예제 #3
0
        private void GatherDetails()
        {
            _sessionKey = Guid.NewGuid().ToString();
            _userName   = Environment.UserName;
            _osName     = GetWindowsFriendlyName();

            _version      = CurrentExe.GetVersion();
            _application  = $"{ Assembly.GetEntryAssembly().GetName().Name} {_version}";
            _manufacturer = (from x in
                             new ManagementObjectSearcher("SELECT Manufacturer FROM Win32_ComputerSystem").Get()
                             .OfType <ManagementObject>()
                             select x.GetPropertyValue("Manufacturer")).FirstOrDefault()?.ToString() ?? "Unknown";
            _model = (from x in
                      new ManagementObjectSearcher("SELECT Model FROM Win32_ComputerSystem").Get()
                      .OfType <ManagementObject>()
                      select x.GetPropertyValue("Model")).FirstOrDefault()?.ToString() ?? "Unknown";
        }
예제 #4
0
 public MainWindowVmBase()
 {
     _exeVer = CurrentExe.GetVersion();
     ExitCmd = R2Command.Async(ExitApp);
     AppendToCaption("...");
 }
예제 #5
0
 private static string GetExeInfo()
 {
     try   { return($"{CurrentExe.GetShortName()} v.{CurrentExe.GetVersion()}"); }
     catch { return(""); }
 }
예제 #6
0
 public Task SetExeVersion()
 => _conn.UpdateNode(CurrentExe.GetVersion(),
                     NodePath,
                     nameof(AgentState.ExeVersion));
예제 #7
0
 public static void Show(string caption,
                         string message,
                         MessageBoxImage messageBoxImage   = MessageBoxImage.Information,
                         MessageBoxButton messageBoxButton = MessageBoxButton.OK)
 => new Thread(new ThreadStart(delegate
 {
     var longCap = $"   {caption}  [{DateTime.Now.ToShortTimeString()}]  -  {CurrentExe.GetShortName()} v.{CurrentExe.GetVersion()}";
     MessageBox.Show(message, longCap, messageBoxButton, messageBoxImage);
 }
                               )).Start();
예제 #8
0
 protected override void OnInitialized(EventArgs e)
 {
     base.OnInitialized(e);
     this.Title += $"  {CurrentExe.GetVersion()}";
 }