blob: cfa8407935f2b8bbc480baee08b6725f3e6d1434 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core;
using Tango.Core.DI;
using Tango.FSE.Common.Connection;
using Tango.FSE.Common.SystemInfo;
using Tango.Integration.ExternalBridge.Network.Information;
namespace Tango.FSE.UI.SystemInfo
{
public class DefaultSystemInfoProvider : ExtendedObject, ISystemInfoProvider
{
private InformationPackage _package;
[TangoInject]
private IMachineProvider MachineProvider { get; set; }
public async Task<InformationPackage> GetSystemInformationPackage()
{
if (_package == null)
{
var response = await MachineProvider.MachineOperator.SendGenericRequest<GetMachineInformationRequest, GetMachineInformationResponse>(new GetMachineInformationRequest(), new Transport.TransportRequestConfig()
{
Timeout = TimeSpan.FromSeconds(30)
});
_package = response.Package;
return _package;
}
else
{
return _package;
}
}
}
}
|