Merge branch 'develop' into newDoctor
This commit is contained in:
@@ -1,23 +1,24 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>WinExe</OutputType>
|
<OutputType>WinExe</OutputType>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
<UseWPF>true</UseWPF>
|
<UseWPF>true</UseWPF>
|
||||||
</PropertyGroup>
|
<ApplicationIcon>Images\Logo\icon1.ico</ApplicationIcon>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="AsyncAwaitBestPractices.MVVM" Version="4.3.0" />
|
<PackageReference Include="AsyncAwaitBestPractices.MVVM" Version="4.3.0" />
|
||||||
<PackageReference Include="MvvmLightLibsStd10" Version="5.4.1.1" />
|
<PackageReference Include="MvvmLightLibsStd10" Version="5.4.1.1" />
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
|
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
|
||||||
<PackageReference Include="PropertyChanged.Fody" Version="3.2.9" />
|
<PackageReference Include="PropertyChanged.Fody" Version="3.2.9" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\ProftaakRH\ProftaakRH.csproj" />
|
<ProjectReference Include="..\ProftaakRH\ProftaakRH.csproj" />
|
||||||
<ProjectReference Include="..\RH-Engine\RH-Engine.csproj" />
|
<ProjectReference Include="..\RH-Engine\RH-Engine.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Import Project="..\Hashing\Hashing.projitems" Label="Shared" />
|
<Import Project="..\Hashing\Hashing.projitems" Label="Shared" />
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
BIN
ClientApp/Images/Logo/icon1.ico
Normal file
BIN
ClientApp/Images/Logo/icon1.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 41 KiB |
BIN
ClientApp/Images/re15.jpg
Normal file
BIN
ClientApp/Images/re15.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
BIN
ClientApp/Images/stone.png
Normal file
BIN
ClientApp/Images/stone.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 KiB |
@@ -265,10 +265,10 @@ namespace ClientApp.Utils
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void tryLogin(string username, string password)
|
public void tryLogin(string username, string password)
|
||||||
{
|
{
|
||||||
string hashUser = Hashing.Hasher.HashString(username);
|
|
||||||
string hashPassword = Hashing.Hasher.HashString(password);
|
string hashPassword = Hashing.Hasher.HashString(password);
|
||||||
|
|
||||||
byte[] message = DataParser.getJsonMessage(DataParser.GetLoginJson(hashUser, hashPassword));
|
byte[] message = DataParser.getJsonMessage(DataParser.GetLoginJson(username, hashPassword));
|
||||||
|
|
||||||
|
|
||||||
this.stream.BeginWrite(message, 0, message.Length, new AsyncCallback(OnWrite), null);
|
this.stream.BeginWrite(message, 0, message.Length, new AsyncCallback(OnWrite), null);
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ using System.Collections.Generic;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using RH_Engine;
|
using RH_Engine;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using LibNoise.Primitive;
|
||||||
|
|
||||||
namespace ClientApp.Utils
|
namespace ClientApp.Utils
|
||||||
{
|
{
|
||||||
@@ -37,6 +40,8 @@ namespace ClientApp.Utils
|
|||||||
private static string panelId = string.Empty;
|
private static string panelId = string.Empty;
|
||||||
private static string bikeId = string.Empty;
|
private static string bikeId = string.Empty;
|
||||||
private static string headId = string.Empty;
|
private static string headId = string.Empty;
|
||||||
|
private static string groundPlaneId = string.Empty;
|
||||||
|
private static string terrainId = string.Empty;
|
||||||
|
|
||||||
public float BikeSpeed { get; set; }
|
public float BikeSpeed { get; set; }
|
||||||
public float BikePower { get; set; }
|
public float BikePower { get; set; }
|
||||||
@@ -191,8 +196,11 @@ namespace ClientApp.Utils
|
|||||||
string headId = JSONParser.GetIdSceneInfoChild(message, "Head");
|
string headId = JSONParser.GetIdSceneInfoChild(message, "Head");
|
||||||
string handLeftId = JSONParser.GetIdSceneInfoChild(message, "LeftHand");
|
string handLeftId = JSONParser.GetIdSceneInfoChild(message, "LeftHand");
|
||||||
string handRightId = JSONParser.GetIdSceneInfoChild(message, "RightHand");
|
string handRightId = JSONParser.GetIdSceneInfoChild(message, "RightHand");
|
||||||
|
groundPlaneId = JSONParser.GetIdSceneInfoChild(message, "GroundPlane");
|
||||||
|
Write("--- Ground plane id is " + groundPlaneId);
|
||||||
});
|
});
|
||||||
// add the route and set the route id
|
// add the route and set the route id
|
||||||
|
CreateTerrain();
|
||||||
SendMessageAndOnResponse(mainCommand.RouteCommand("routeID"), "routeID", (message) => routeId = JSONParser.GetResponseUuid(message));
|
SendMessageAndOnResponse(mainCommand.RouteCommand("routeID"), "routeID", (message) => routeId = JSONParser.GetResponseUuid(message));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -217,8 +225,45 @@ namespace ClientApp.Utils
|
|||||||
|
|
||||||
while (cameraId == string.Empty) { }
|
while (cameraId == string.Empty) { }
|
||||||
SetFollowSpeed(5.0f);
|
SetFollowSpeed(5.0f);
|
||||||
|
WriteTextMessage(mainCommand.RoadCommand(routeId, "road"));
|
||||||
|
WriteTextMessage(mainCommand.ShowRoute("showRouteFalse", false));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
setEnvironment();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setEnvironment()
|
||||||
|
{
|
||||||
|
Write("Setting environment");
|
||||||
|
WriteTextMessage(mainCommand.DeleteNode(groundPlaneId, "none"));
|
||||||
|
|
||||||
|
PlaceHouses();
|
||||||
|
|
||||||
|
WriteTextMessage(mainCommand.SkyboxCommand(DateTime.Now.Hour));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void PlaceHouses()
|
||||||
|
{
|
||||||
|
PlaceHouse(2, new float[] { 10f, 1f, 30f }, 1);
|
||||||
|
PlaceHouse(1, new float[] { 42f, 1f, 22f }, new float[] { 0f, 90f, 0f }, 2);
|
||||||
|
PlaceHouse(11, new float[] { -20f, 1f, 0f }, new float[] { 0f, -35f, 0f }, 3);
|
||||||
|
PlaceHouse(7, new float[] { -15f, 1f, 50f }, new float[] { 0f, -50f, 0f }, 4);
|
||||||
|
PlaceHouse(24, new float[] { 40f, 1f, 40f }, new float[] { 0f, 75f, 0f }, 5);
|
||||||
|
PlaceHouse(22, new float[] { 34f, 1f, -20f }, 6);
|
||||||
|
PlaceHouse(14, new float[] { 0f, 1f, -20f }, new float[] { 0f, 210f, 0f }, 7);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void PlaceHouse(int numberHousemodel, float[] position, int serialNumber)
|
||||||
|
{
|
||||||
|
PlaceHouse(numberHousemodel, position, new float[] { 0f, 0f, 0f }, serialNumber);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void PlaceHouse(int numberHousemodel, float[] position, float[] rotation, int serialNumber)
|
||||||
|
{
|
||||||
|
string folderHouses = @"data\NetworkEngine\models\houses\set1\";
|
||||||
|
SendMessageAndOnResponse(mainCommand.AddModel("House1", "housePlacement" + serialNumber, folderHouses + "house" + numberHousemodel + ".obj", position, 4, rotation), "housePlacement" + serialNumber, (message) => Console.WriteLine(message));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateInfoPanel()
|
public void UpdateInfoPanel()
|
||||||
@@ -264,6 +309,41 @@ namespace ClientApp.Utils
|
|||||||
WriteTextMessage(mainCommand.RouteFollow(routeId, cameraId, speed));
|
WriteTextMessage(mainCommand.RouteFollow(routeId, cameraId, speed));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void CreateTerrain()
|
||||||
|
{
|
||||||
|
float x = 0f;
|
||||||
|
float[] height = new float[256 * 256];
|
||||||
|
ImprovedPerlin improvedPerlin = new ImprovedPerlin(0, LibNoise.NoiseQuality.Best);
|
||||||
|
for (int i = 0; i < 256 * 256; i++)
|
||||||
|
{
|
||||||
|
height[i] = improvedPerlin.GetValue(x /10, x / 10, x * 100) / 3.5f + 1;
|
||||||
|
|
||||||
|
//if (height[i] > 1.1f)
|
||||||
|
//{
|
||||||
|
// height[i] = height[i] * 0.8f;
|
||||||
|
//}
|
||||||
|
//else if (height[i] < 0.9f)
|
||||||
|
//{
|
||||||
|
// height[i] = height[i] * 1.2f;
|
||||||
|
//}
|
||||||
|
x += 0.001f;
|
||||||
|
}
|
||||||
|
|
||||||
|
SendMessageAndOnResponse(mainCommand.TerrainAdd(new int[] { 256, 256 }, height, "terrain"), "terrain",
|
||||||
|
(message) =>
|
||||||
|
{
|
||||||
|
|
||||||
|
SendMessageAndOnResponse(mainCommand.renderTerrain("renderTerrain"), "renderTerrain",
|
||||||
|
(message) =>
|
||||||
|
{
|
||||||
|
terrainId = JSONParser.GetTerrainID(message);
|
||||||
|
string addLayerMsg = mainCommand.AddLayer(terrainId, "addLayer");
|
||||||
|
SendMessageAndOnResponse(addLayerMsg, "addLayer", (message) => Console.WriteLine(""));
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region message send/receive
|
#region message send/receive
|
||||||
@@ -315,7 +395,7 @@ namespace ClientApp.Utils
|
|||||||
}
|
}
|
||||||
public void Write(string msg)
|
public void Write(string msg)
|
||||||
{
|
{
|
||||||
Console.WriteLine("[ENGINECONNECT] " + msg);
|
Debug.WriteLine("[ENGINECONNECT] " + msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
using ClientApp.Models;
|
using ClientApp.Models;
|
||||||
using ClientApp.Utils;
|
using ClientApp.Utils;
|
||||||
using GalaSoft.MvvmLight.Command;
|
using GalaSoft.MvvmLight.Command;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Windows.Input;
|
using System.Windows.Input;
|
||||||
|
|
||||||
namespace ClientApp.ViewModels
|
namespace ClientApp.ViewModels
|
||||||
@@ -8,7 +9,6 @@ namespace ClientApp.ViewModels
|
|||||||
class MainViewModel : ObservableObject
|
class MainViewModel : ObservableObject
|
||||||
{
|
{
|
||||||
public ICommand RetryServerCommand { get; set; }
|
public ICommand RetryServerCommand { get; set; }
|
||||||
public ICommand RetryVREngineCommand { get; set; }
|
|
||||||
public MainWindowViewModel MainWindowViewModel { get; set; }
|
public MainWindowViewModel MainWindowViewModel { get; set; }
|
||||||
|
|
||||||
private Client client;
|
private Client client;
|
||||||
@@ -24,15 +24,6 @@ namespace ClientApp.ViewModels
|
|||||||
//try connect server
|
//try connect server
|
||||||
this.MainWindowViewModel.InfoModel.ConnectedToServer = true;
|
this.MainWindowViewModel.InfoModel.ConnectedToServer = true;
|
||||||
});
|
});
|
||||||
this.RetryVREngineCommand = new RelayCommand(() =>
|
|
||||||
{
|
|
||||||
//try connect vr-engine
|
|
||||||
|
|
||||||
this.MainWindowViewModel.InfoModel.ConnectedToVREngine = true;
|
|
||||||
this.MainWindowViewModel.InfoModel.CanConnectToVR = false;
|
|
||||||
client.engineConnection.CreateConnection();
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void retryEngineConnection()
|
private void retryEngineConnection()
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<UserControl x:Class="ClientApp.Views.LoginView"
|
<Page x:Class="ClientApp.Views.LoginView"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
@@ -7,16 +7,19 @@
|
|||||||
xmlns:viewModels="clr-namespace:ClientApp.ViewModels"
|
xmlns:viewModels="clr-namespace:ClientApp.ViewModels"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignHeight="450" d:DesignWidth="800">
|
d:DesignHeight="450" d:DesignWidth="800">
|
||||||
<DockPanel>
|
<DockPanel Background="Lime">
|
||||||
|
<!--<DockPanel.Background>
|
||||||
|
<ImageBrush TileMode="Tile" ViewportUnits="Absolute" Viewport="0 0 256 256" ImageSource="\images\stone.png"/>
|
||||||
|
</DockPanel.Background>-->
|
||||||
<StackPanel VerticalAlignment="Center" Width="auto">
|
<StackPanel VerticalAlignment="Center" Width="auto">
|
||||||
<Label Content="Username" HorizontalContentAlignment="Center" />
|
<Label Content="Username" HorizontalContentAlignment="Center" />
|
||||||
<TextBox x:Name="Username" Text="{Binding Username}" TextWrapping="Wrap" Width="120"/>
|
<TextBox x:Name="Username" Text="{Binding Username}" TextWrapping="Wrap" Width="120"/>
|
||||||
<Label Content="Password" HorizontalContentAlignment="Center"/>
|
<Label Content="Password" HorizontalContentAlignment="Center"/>
|
||||||
<PasswordBox x:Name="Password" Width="120"/>
|
<PasswordBox x:Name="Password" Width="120"/>
|
||||||
<Button x:Name="Login" Content="Login" Command="{Binding LoginCommand}" CommandParameter="{Binding ElementName=Password}" Margin="0,20,0,0" Width="120"/>
|
<Button x:Name="Login" Content="Login" Command="{Binding LoginCommand}" CommandParameter="{Binding ElementName=Password}" Margin="0,20,0,0" Width="120"/>
|
||||||
<Popup IsOpen="{Binding InvertedLoginStatus}" PopupAnimation = "Fade" HorizontalAlignment="Left">
|
<Popup IsOpen="{Binding InvertedLoginStatus}" PopupAnimation = "Slide" HorizontalAlignment="Center">
|
||||||
<Label Content="Login failed" Foreground="Red" Background="#FFFF" />
|
<Label Content="Login failed" Foreground="Red" HorizontalAlignment="Center" HorizontalContentAlignment="Center" Background="Transparent"/>
|
||||||
</Popup>
|
</Popup>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</DockPanel>
|
</DockPanel>
|
||||||
</UserControl>
|
</Page>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace ClientApp.Views
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Interaction logic for LoginView.xaml
|
/// Interaction logic for LoginView.xaml
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class LoginView : UserControl
|
public partial class LoginView : Page
|
||||||
{
|
{
|
||||||
public LoginView()
|
public LoginView()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<UserControl x:Class="ClientApp.Views.MainView"
|
<Page x:Class="ClientApp.Views.MainView"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
@@ -40,13 +40,7 @@
|
|||||||
</Button.Content>
|
</Button.Content>
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
<Button Grid.Column="1" Grid.Row="1" Command="{Binding RetryVREngineCommand}" Width="50" Height="20" IsEnabled="{Binding MainWindowViewModel.InfoModel.CanConnectToVR}">
|
|
||||||
<Button.Content>
|
|
||||||
<TextBlock TextWrapping="Wrap" Text="retry"/>
|
|
||||||
</Button.Content>
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
</DockPanel>
|
</DockPanel>
|
||||||
</UserControl>
|
</Page>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace ClientApp.Views
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Interaction logic for MainView.xaml
|
/// Interaction logic for MainView.xaml
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class MainView : UserControl
|
public partial class MainView : Page
|
||||||
{
|
{
|
||||||
public MainView()
|
public MainView()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,8 +9,8 @@
|
|||||||
Title="Whaazzzzuuuuuuuup" Height="450" Width="800">
|
Title="Whaazzzzuuuuuuuup" Height="450" Width="800">
|
||||||
|
|
||||||
|
|
||||||
<DockPanel>
|
<Grid>
|
||||||
|
<Frame Content="{Binding SelectedViewModel}" Focusable="False"/>
|
||||||
<Label Content="gemaakt door: mensen" DockPanel.Dock="Bottom" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontStyle="Italic" Foreground="Gray"/>
|
<Label Content="gemaakt door: mensen" DockPanel.Dock="Bottom" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontStyle="Italic" Foreground="Gray"/>
|
||||||
<ContentControl HorizontalAlignment="Center" VerticalAlignment="Center" Content="{Binding SelectedViewModel}" Focusable="False" />
|
</Grid>
|
||||||
</DockPanel>
|
|
||||||
</Window>
|
</Window>
|
||||||
|
|||||||
@@ -13,7 +13,6 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\DokterApp\DokterApp.csproj" />
|
|
||||||
<ProjectReference Include="..\ProftaakRH\ProftaakRH.csproj" />
|
<ProjectReference Include="..\ProftaakRH\ProftaakRH.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -3,59 +3,46 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 16
|
# Visual Studio Version 16
|
||||||
VisualStudioVersion = 16.0.30413.136
|
VisualStudioVersion = 16.0.30413.136
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProftaakRH", "ProftaakRH.csproj", "{0F053CC5-D969-4970-9501-B3428EA3D777}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientApp", "..\ClientApp\ClientApp.csproj", "{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}"
|
||||||
EndProject
|
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RH-Engine", "..\RH-Engine\RH-Engine.csproj", "{984E295E-47A2-41E7-90E5-50FDB9E67694}"
|
|
||||||
EndProject
|
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server", "..\Server\Server.csproj", "{B1AB6F51-A20D-4162-9A7F-B3350B7510FD}"
|
|
||||||
EndProject
|
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Message", "..\Message\Message.csproj", "{9ED6832D-B0FB-4460-9BCD-FAA58863B0CE}"
|
|
||||||
EndProject
|
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DokterApp", "..\DokterApp\DokterApp.csproj", "{B150F08B-13DA-4D17-BD96-7E89F52727C6}"
|
|
||||||
EndProject
|
EndProject
|
||||||
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Hashing", "..\Hashing\Hashing.shproj", "{70277749-D423-4871-B692-2EFC5A6ED932}"
|
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Hashing", "..\Hashing\Hashing.shproj", "{70277749-D423-4871-B692-2EFC5A6ED932}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientApp", "..\ClientApp\ClientApp.csproj", "{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProftaakRH", "ProftaakRH.csproj", "{C1A3CCE4-5FBB-4655-BFE1-7AF2B7D58CA3}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RH-Engine", "..\RH-Engine\RH-Engine.csproj", "{BECC2E56-E65C-42A0-AF80-DDE32DCD5E0B}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server", "..\Server\Server.csproj", "{7D751284-17E8-434C-A7F6-2EB37572E7AE}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DoctorApp", "..\DoctorApp\DoctorApp.csproj", "{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DoctorApp", "..\DoctorApp\DoctorApp.csproj", "{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SharedMSBuildProjectFiles) = preSolution
|
GlobalSection(SharedMSBuildProjectFiles) = preSolution
|
||||||
..\Hashing\Hashing.projitems*{70277749-d423-4871-b692-2efc5a6ed932}*SharedItemsImports = 13
|
..\Hashing\Hashing.projitems*{70277749-d423-4871-b692-2efc5a6ed932}*SharedItemsImports = 13
|
||||||
|
..\Hashing\Hashing.projitems*{7d751284-17e8-434c-a7f6-2eb37572e7ae}*SharedItemsImports = 5
|
||||||
..\Hashing\Hashing.projitems*{7ef854c1-73eb-4099-a7d7-057cceee6f8f}*SharedItemsImports = 5
|
..\Hashing\Hashing.projitems*{7ef854c1-73eb-4099-a7d7-057cceee6f8f}*SharedItemsImports = 5
|
||||||
..\Hashing\Hashing.projitems*{a232f2d5-af98-4777-bf3a-fbddfbc02994}*SharedItemsImports = 5
|
..\Hashing\Hashing.projitems*{a232f2d5-af98-4777-bf3a-fbddfbc02994}*SharedItemsImports = 5
|
||||||
..\Hashing\Hashing.projitems*{b150f08b-13da-4d17-bd96-7e89f52727c6}*SharedItemsImports = 5
|
|
||||||
..\Hashing\Hashing.projitems*{b1ab6f51-a20d-4162-9a7f-b3350b7510fd}*SharedItemsImports = 5
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
Release|Any CPU = Release|Any CPU
|
Release|Any CPU = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{0F053CC5-D969-4970-9501-B3428EA3D777}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{0F053CC5-D969-4970-9501-B3428EA3D777}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{0F053CC5-D969-4970-9501-B3428EA3D777}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{0F053CC5-D969-4970-9501-B3428EA3D777}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{984E295E-47A2-41E7-90E5-50FDB9E67694}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{984E295E-47A2-41E7-90E5-50FDB9E67694}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{984E295E-47A2-41E7-90E5-50FDB9E67694}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{984E295E-47A2-41E7-90E5-50FDB9E67694}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{B1AB6F51-A20D-4162-9A7F-B3350B7510FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{B1AB6F51-A20D-4162-9A7F-B3350B7510FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{B1AB6F51-A20D-4162-9A7F-B3350B7510FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{B1AB6F51-A20D-4162-9A7F-B3350B7510FD}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{9ED6832D-B0FB-4460-9BCD-FAA58863B0CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{9ED6832D-B0FB-4460-9BCD-FAA58863B0CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{9ED6832D-B0FB-4460-9BCD-FAA58863B0CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{9ED6832D-B0FB-4460-9BCD-FAA58863B0CE}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{B150F08B-13DA-4D17-BD96-7E89F52727C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{B150F08B-13DA-4D17-BD96-7E89F52727C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{B150F08B-13DA-4D17-BD96-7E89F52727C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{B150F08B-13DA-4D17-BD96-7E89F52727C6}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Release|Any CPU.Build.0 = Release|Any CPU
|
{7EF854C1-73EB-4099-A7D7-057CCEEE6F8F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{C1A3CCE4-5FBB-4655-BFE1-7AF2B7D58CA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{C1A3CCE4-5FBB-4655-BFE1-7AF2B7D58CA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{C1A3CCE4-5FBB-4655-BFE1-7AF2B7D58CA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{C1A3CCE4-5FBB-4655-BFE1-7AF2B7D58CA3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{BECC2E56-E65C-42A0-AF80-DDE32DCD5E0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{BECC2E56-E65C-42A0-AF80-DDE32DCD5E0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{BECC2E56-E65C-42A0-AF80-DDE32DCD5E0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{BECC2E56-E65C-42A0-AF80-DDE32DCD5E0B}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{7D751284-17E8-434C-A7F6-2EB37572E7AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{7D751284-17E8-434C-A7F6-2EB37572E7AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{7D751284-17E8-434C-A7F6-2EB37572E7AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{7D751284-17E8-434C-A7F6-2EB37572E7AE}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{A232F2D5-AF98-4777-BF3A-FBDDFBC02994}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace RH_Engine
|
namespace RH_Engine
|
||||||
@@ -122,5 +123,19 @@ namespace RH_Engine
|
|||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string GetChildUuid(string name, JArray children)
|
||||||
|
{
|
||||||
|
foreach (dynamic child in children)
|
||||||
|
{
|
||||||
|
if (child.name == name)
|
||||||
|
{
|
||||||
|
return child.uuid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Console.WriteLine("Could not find id of " + name);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -19,9 +19,9 @@ namespace RH_Engine
|
|||||||
//new PC("DESKTOP-M2CIH87", "Fabian"),
|
//new PC("DESKTOP-M2CIH87", "Fabian"),
|
||||||
//new PC("T470S", "Shinichi"),
|
//new PC("T470S", "Shinichi"),
|
||||||
//new PC("DESKTOP-DHS478C", "semme"),
|
//new PC("DESKTOP-DHS478C", "semme"),
|
||||||
//new PC("HP-ZBOOK-SEM", "Sem"),
|
new PC("HP-ZBOOK-SEM", "Sem"),
|
||||||
//new PC("DESKTOP-TV73FKO", "Wouter"),
|
//new PC("DESKTOP-TV73FKO", "Wouter"),
|
||||||
new PC("DESKTOP-SINMKT1", "Ralf van Aert"),
|
//new PC("DESKTOP-SINMKT1", "Ralf van Aert"),
|
||||||
//new PC("NA", "Bart")
|
//new PC("NA", "Bart")
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ namespace Server
|
|||||||
|
|
||||||
private bool verifyLogin(string username, string password)
|
private bool verifyLogin(string username, string password)
|
||||||
{
|
{
|
||||||
|
Console.WriteLine($"Got username {username} and password {password}");
|
||||||
|
|
||||||
|
|
||||||
if (!File.Exists(fileName))
|
if (!File.Exists(fileName))
|
||||||
@@ -180,27 +181,23 @@ namespace Server
|
|||||||
{
|
{
|
||||||
Console.WriteLine("file exists, located at " + Path.GetFullPath(fileName));
|
Console.WriteLine("file exists, located at " + Path.GetFullPath(fileName));
|
||||||
string[] usernamesPasswords = File.ReadAllLines(fileName);
|
string[] usernamesPasswords = File.ReadAllLines(fileName);
|
||||||
if (usernamesPasswords.Length == 0)
|
|
||||||
{
|
|
||||||
newUsers(username, password);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (string s in usernamesPasswords)
|
foreach (string s in usernamesPasswords)
|
||||||
{
|
{
|
||||||
string[] combo = s.Split(" ");
|
string[] combo = s.Split(" ");
|
||||||
if (combo[0] == username)
|
if (combo[0] == username)
|
||||||
{
|
{
|
||||||
Console.WriteLine("correct info");
|
Console.WriteLine("username found in file");
|
||||||
return combo[1] == password;
|
return combo[1] == password;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Console.WriteLine("combo was not found in file");
|
Console.WriteLine("username not found in file");
|
||||||
|
newUsers(username, password);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Console.WriteLine("false");
|
|
||||||
return false;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user