diff --git a/.gitmodules b/.gitmodules index b360791..4ba83d0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,7 +9,7 @@ [submodule "FabAccessAPI/schema"] path = FabAccessAPI/schema url = https://gitlab.com/fabinfra/fabaccess/fabaccess-api.git - branch = main + branch = v0.3 [submodule "external/capnproto-dotnetcore"] path = external/capnproto-dotnetcore url = https://github.com/FabInfra/capnproto-dotnetcore_Runtime.git diff --git a/Borepin/Borepin/Model/MachineVisualize.cs b/Borepin/Borepin/Model/MachineVisualize.cs index 17ccb06..0b4442c 100644 --- a/Borepin/Borepin/Model/MachineVisualize.cs +++ b/Borepin/Borepin/Model/MachineVisualize.cs @@ -27,46 +27,52 @@ namespace Borepin.Model Name = _Machine.Name; Description = _Machine.Description; State = _Machine.State; - Manager = new UserVisualize(_Machine.Manager); - Manager.LoadData(); - CanUse = !((UseInterface_Proxy)_Machine.Use).IsNull; - CanInUse = !((InUseInterface_Proxy) _Machine.Inuse).IsNull; - CanTakeOver = !((TakeoverInterface_Proxy) _Machine.Takeover).IsNull; - CanCheck = !((CheckInterface_Proxy) _Machine.Check).IsNull; - CanManage = !((ManageInterface_Proxy) _Machine.Manage).IsNull; - CanAdmin = !((AdminInterface_Proxy) _Machine.Admin).IsNull; + if(_Machine.Manager.Just != null) + { + Manager = new UserVisualize(_Machine.Manager.Just); + Manager.LoadData(); + } + else + { + Manager = null; + } - CurrentUser = null; - LastUser = null; - - if (CanManage) + if(!((ManageInterface_Proxy)_Machine.Manage).IsNull) { MachineInfoExtended machineInfoExtended = await _Machine.Manage.GetMachineInfoExtended().ConfigureAwait(false); - if (machineInfoExtended != null) + if (machineInfoExtended.CurrentUser.Just == null) { + CurrentUser = null; + } + else + { + CurrentUser = new UserVisualize(machineInfoExtended.CurrentUser.Just); + CurrentUser.LoadData(); + } - if (machineInfoExtended.CurrentUser == null || machineInfoExtended.CurrentUser.Username == null) - { - CurrentUser = null; - } - else - { - CurrentUser = new UserVisualize(machineInfoExtended.CurrentUser); - CurrentUser.LoadData(); - } - - if (machineInfoExtended.LastUser == null || machineInfoExtended.LastUser.Username == null) - { - LastUser = null; - } - else - { - LastUser = new UserVisualize(machineInfoExtended.LastUser); - LastUser.LoadData(); - } + if (machineInfoExtended.LastUser .Just== null) + { + LastUser = null; + } + else + { + LastUser = new UserVisualize(machineInfoExtended.LastUser.Just); + LastUser.LoadData(); } } + else + { + CurrentUser = null; + LastUser = null; + } + + CanUse = !((UseInterface_Proxy)_Machine.Use).IsNull; + CanInUse = !((InUseInterface_Proxy)_Machine.Inuse).IsNull; + CanTakeOver = !((TakeoverInterface_Proxy)_Machine.Takeover).IsNull; + CanCheck = !((CheckInterface_Proxy)_Machine.Check).IsNull; + CanManage = !((ManageInterface_Proxy)_Machine.Manage).IsNull; + CanAdmin = !((AdminInterface_Proxy)_Machine.Admin).IsNull; } #endregion diff --git a/Borepin/Borepin/Page/ScanPage.xaml b/Borepin/Borepin/Page/ScanPage.xaml index a42564e..0bce7f6 100644 --- a/Borepin/Borepin/Page/ScanPage.xaml +++ b/Borepin/Borepin/Page/ScanPage.xaml @@ -5,7 +5,7 @@ x:Class="Borepin.Page.ScanPage"> - +