finished basics

This commit is contained in:
Digi
2025-02-24 20:07:27 +01:00
parent f3da4b9c3e
commit fcffbf35f2
104 changed files with 541 additions and 526 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,149 @@
{
"Version": 1,
"WorkspaceRootPath": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\viewmodel\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\viewmodel\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\net\\server.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:net\\server.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\view\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\view\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\model\\usermodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\model\\usermodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\net\\io\\packetbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\net\\io\\packetreader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:net\\io\\packetreader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Client.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Client.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Client.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Client.cs",
"RelativeToolTip": "..\\YapperServer\\Client.cs",
"ViewState": "AgIAAAsAAAAAAAAAAAAQwC0AAAAiAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T18:29:15.889Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "PacketBuilder.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"RelativeToolTip": "..\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAwAcAAAAdAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:19:21.633Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainViewModel.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\ViewModel\\MainViewModel.cs",
"RelativeDocumentMoniker": "MVVM\\ViewModel\\MainViewModel.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\ViewModel\\MainViewModel.cs",
"RelativeToolTip": "MVVM\\ViewModel\\MainViewModel.cs",
"ViewState": "AgIAAAYAAAAAAAAAAAAuwCoAAABMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:45:28.532Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "MainWindow.xaml",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\View\\MainWindow.xaml",
"RelativeDocumentMoniker": "MVVM\\View\\MainWindow.xaml",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\View\\MainWindow.xaml",
"RelativeToolTip": "MVVM\\View\\MainWindow.xaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-02-23T17:45:08.422Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Server.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\Server.cs",
"RelativeDocumentMoniker": "Net\\Server.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\Server.cs",
"RelativeToolTip": "Net\\Server.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAUwDkAAAAiAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:43:20.655Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "UserModel.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\Model\\UserModel.cs",
"RelativeDocumentMoniker": "MVVM\\Model\\UserModel.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\Model\\UserModel.cs",
"RelativeToolTip": "MVVM\\Model\\UserModel.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:36:18.595Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Program.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Program.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Program.cs",
"RelativeToolTip": "..\\YapperServer\\Program.cs",
"ViewState": "AgIAABEAAAAAAAAAAAAUwEAAAABJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:28:09.801Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PacketReader.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\IO\\PacketReader.cs",
"RelativeDocumentMoniker": "Net\\IO\\PacketReader.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\IO\\PacketReader.cs",
"RelativeToolTip": "Net\\IO\\PacketReader.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABsAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:17:06.559Z"
}
]
}
]
}
]
}

View File

@@ -0,0 +1,149 @@
{
"Version": 1,
"WorkspaceRootPath": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\viewmodel\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\viewmodel\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\net\\server.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:net\\server.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\view\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\view\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\mvvm\\model\\usermodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:mvvm\\model\\usermodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{1F45E8EA-2C22-4979-A7FF-370B198A5E51}|..\\YapperServer\\YapperServer.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapperserver\\net\\io\\packetbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|e:\\h\u00E1zi\\programoz\u00E1s\\yapperdesktop\\yapper\\net\\io\\packetreader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3BD0EBD6-C0D2-421C-950A-65495691BBB2}|YapperClient.csproj|solutionrelative:net\\io\\packetreader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Client.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Client.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Client.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Client.cs",
"RelativeToolTip": "..\\YapperServer\\Client.cs",
"ViewState": "AgIAAAwAAAAAAAAAAAAuwC0AAAAiAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T18:29:15.889Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "PacketBuilder.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"RelativeToolTip": "..\\YapperServer\\Net\\IO\\PacketBuilder.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAwAcAAAAdAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:19:21.633Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainViewModel.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\ViewModel\\MainViewModel.cs",
"RelativeDocumentMoniker": "MVVM\\ViewModel\\MainViewModel.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\ViewModel\\MainViewModel.cs",
"RelativeToolTip": "MVVM\\ViewModel\\MainViewModel.cs",
"ViewState": "AgIAAAYAAAAAAAAAAAAuwCoAAABMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:45:28.532Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "MainWindow.xaml",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\View\\MainWindow.xaml",
"RelativeDocumentMoniker": "MVVM\\View\\MainWindow.xaml",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\View\\MainWindow.xaml",
"RelativeToolTip": "MVVM\\View\\MainWindow.xaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-02-23T17:45:08.422Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Server.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\Server.cs",
"RelativeDocumentMoniker": "Net\\Server.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\Server.cs",
"RelativeToolTip": "Net\\Server.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAUwDkAAAAiAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:43:20.655Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "UserModel.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\Model\\UserModel.cs",
"RelativeDocumentMoniker": "MVVM\\Model\\UserModel.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\MVVM\\Model\\UserModel.cs",
"RelativeToolTip": "MVVM\\Model\\UserModel.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:36:18.595Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Program.cs",
"RelativeDocumentMoniker": "..\\YapperServer\\Program.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\YapperServer\\Program.cs",
"RelativeToolTip": "..\\YapperServer\\Program.cs",
"ViewState": "AgIAABEAAAAAAAAAAAAUwEAAAABJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T17:28:09.801Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PacketReader.cs",
"DocumentMoniker": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\IO\\PacketReader.cs",
"RelativeDocumentMoniker": "Net\\IO\\PacketReader.cs",
"ToolTip": "E:\\H\u00E1zi\\Programoz\u00E1s\\YapperDesktop\\Yapper\\Net\\IO\\PacketReader.cs",
"RelativeToolTip": "Net\\IO\\PacketReader.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABsAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-23T18:17:06.559Z"
}
]
}
]
}
]
}

View File

@@ -6,7 +6,7 @@
xmlns:local="clr-namespace:Yapper"
xmlns:viewmodel="clr-namespace:YapperClient.MVVM.ViewModel"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
Title="MainWindow" Height="474" Width="816">
<Window.DataContext>
<viewmodel:MainViewModel/>
@@ -41,11 +41,14 @@
</DockPanel>
<StackPanel Grid.Column="1">
<ListView Height="380"></ListView>
<ListView Height="380"
ItemsSource="{Binding Messages}"></ListView>
<StackPanel Orientation="Horizontal">
<TextBox Height="55" Width="545" VerticalContentAlignment="Center"></TextBox>
<Button Width="55" Content="send"/>
<TextBox Height="55" Width="545" VerticalContentAlignment="Center"
Text="{Binding Message, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<Button Width="55" Content="send"
Command="{Binding SendMessageCommand}"/>
</StackPanel>
</StackPanel>

View File

@@ -14,16 +14,40 @@ namespace YapperClient.MVVM.ViewModel
class MainViewModel
{
public ObservableCollection<UserModel> Users { get; set; }
public ObservableCollection<string> Messages { get; set; }
public RelayCommand ConnectToServerCommand { get; set; }
public RelayCommand SendMessageCommand { get; set; }
public string UserName { get; set; }
public string Message { get; set; }
private Server _server;
public MainViewModel() {
Users = new ObservableCollection<UserModel>();
Messages = new ObservableCollection<string>();
_server = new Server();
_server.connectedEvent += UserConnected;
_server.msgReceivedEvent += MessageReceived;
_server.userDisconnectedEvent += RemoveUser;
ConnectToServerCommand = new RelayCommand(o => _server.ConnectToServer(UserName), o => !string.IsNullOrEmpty(UserName));
SendMessageCommand = new RelayCommand(o => _server.SendMessageToServer(Message), o => !string.IsNullOrEmpty(Message));
}
private void RemoveUser()
{
var uid = _server.PacketReader.ReadMessage();
var user = Users.FirstOrDefault(x => x.UID == uid);
Application.Current.Dispatcher.Invoke(() => Users.Remove(user));
}
private void MessageReceived()
{
var msg = _server.PacketReader.ReadMessage();
Application.Current.Dispatcher.Invoke(() => Messages.Add(msg));
}
private void UserConnected()

View File

@@ -14,6 +14,8 @@ namespace YapperClient.Net
public PacketReader PacketReader;
public event Action connectedEvent;
public event Action msgReceivedEvent;
public event Action userDisconnectedEvent;
public Server() {
_client = new TcpClient();
}
@@ -48,6 +50,12 @@ namespace YapperClient.Net
case 1:
connectedEvent?.Invoke();
break;
case 5:
msgReceivedEvent?.Invoke();
break;
case 10:
userDisconnectedEvent?.Invoke();
break;
default:
Console.WriteLine("ah yes ...");
break;
@@ -55,5 +63,13 @@ namespace YapperClient.Net
}
});
}
public void SendMessageToServer(string message)
{
var messagePacket = new PacketBuilder();
messagePacket.WriteOpCode(5);
messagePacket.WriteString(message);
_client.Client.Send(messagePacket.GetPacketBytes());
}
}
}

View File

@@ -0,0 +1,15 @@
[
{
"Name": "New Profile",
"Projects": [
{
"Path": "..\\YapperServer\\YapperServer.csproj",
"Action": "Start"
},
{
"Path": "YapperClient.csproj",
"Action": "Start"
}
]
}
]

View File

@@ -12,7 +12,8 @@
}
],
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
}
}

View File

@@ -45,7 +45,7 @@ namespace Yapper {
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public void InitializeComponent() {
#line 5 "..\..\..\App.xaml"
@@ -60,7 +60,7 @@ namespace Yapper {
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public static void Main() {
Yapper.App app = new Yapper.App();
app.InitializeComponent();

View File

@@ -45,7 +45,7 @@ namespace Yapper {
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public void InitializeComponent() {
#line 5 "..\..\..\App.xaml"
@@ -60,7 +60,7 @@ namespace Yapper {
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public static void Main() {
Yapper.App app = new Yapper.App();
app.InitializeComponent();

View File

@@ -15,7 +15,7 @@ namespace XamlGeneratedNamespace {
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {

View File

@@ -15,7 +15,7 @@ namespace XamlGeneratedNamespace {
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\..\..\MVVM\View\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "85A75E0498D4655343530F70D014ECDAEBA43A57"
#pragma checksum "..\..\..\..\..\MVVM\View\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "04655D128F24194F237C5DC9675628C4102DEDF7"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
@@ -48,7 +48,7 @@ namespace Yapper {
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
@@ -64,7 +64,7 @@ namespace Yapper {
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\..\..\MVVM\View\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "85A75E0498D4655343530F70D014ECDAEBA43A57"
#pragma checksum "..\..\..\..\..\MVVM\View\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "04655D128F24194F237C5DC9675628C4102DEDF7"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
@@ -48,7 +48,7 @@ namespace Yapper {
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
@@ -64,7 +64,7 @@ namespace Yapper {
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.1.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "9.0.2.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f3da4b9c3e15ecd20288964fa00a1aee30ec948d")]
[assembly: System.Reflection.AssemblyProductAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyTitleAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
13c3344a0f62278c5f15862781d897c1d67227914e697c96de93798da872e2a8
1893b04b81c65ac53142cfc8f44deeb8025996c71414a41abe3089fdc9eb298f

View File

@@ -11,3 +11,6 @@ build_property.RootNamespace = YapperClient
build_property.ProjectDir = E:\Házi\Programozás\YapperDesktop\Yapper\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -1 +1 @@
f7a52c5659800088f84998c3cb49c7dc8498ce5565947c372774906d14817e4b
375b1910ca3813c3de1075c9eb9d2b33ca4c1ee77e020ec50f9f186214610fbf

View File

@@ -18,6 +18,7 @@
],
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
}
}

View File

@@ -1 +1 @@
8cfa16bb324d85650216a7c949c8faff39f50bba8d5e142ec7dc34fad94b81d9
e9ac7437a715170829a57bda7e048162ea31c427db16b539d9db132abf661e08

View File

@@ -13,7 +13,7 @@ E:\Házi\Programozás\YapperDesktop\Yapper\App.xaml
11121423476
10-1400998637
198-294894759
1981839832580
MVVM\View\MainWindow.xaml;
False

View File

@@ -8,12 +8,12 @@ E:\Házi\Programozás\YapperDesktop\Yapper\obj\Debug\net8.0-windows\
YapperClient
none
false
TRACE;DEBUG;NET;NET8_0;NETCOREAPP
TRACE;DEBUG;NET;NET8_0;NETCOREAPP;WINDOWS;WINDOWS7_0;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER;WINDOWS7_0_OR_GREATER
E:\Házi\Programozás\YapperDesktop\Yapper\App.xaml
11121423476
12-937906955
198-294894759
1981839832580
MVVM\View\MainWindow.xaml;
False

View File

@@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f3da4b9c3e15ecd20288964fa00a1aee30ec948d")]
[assembly: System.Reflection.AssemblyProductAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyTitleAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
1893b04b81c65ac53142cfc8f44deeb8025996c71414a41abe3089fdc9eb298f

View File

@@ -0,0 +1,16 @@
is_global = true
build_property.TargetFramework = net8.0-windows
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = YapperClient
build_property.ProjectDir = E:\Házi\Programozás\YapperDesktop\Yapper\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,6 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f3da4b9c3e15ecd20288964fa00a1aee30ec948d")]
[assembly: System.Reflection.AssemblyProductAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyTitleAttribute("YapperClient")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
1893b04b81c65ac53142cfc8f44deeb8025996c71414a41abe3089fdc9eb298f

View File

@@ -0,0 +1,16 @@
is_global = true
build_property.TargetFramework = net8.0-windows
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = YapperClient
build_property.ProjectDir = E:\Házi\Programozás\YapperDesktop\Yapper\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,6 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -38,7 +38,13 @@
"warnAsError": [
"NU1605"
]
}
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
"net8.0-windows7.0": {
@@ -62,7 +68,7 @@
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Marci\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.8.0</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.13.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Marci\.nuget\packages\" />

View File

@@ -45,7 +45,13 @@
"warnAsError": [
"NU1605"
]
}
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
"net8.0-windows7.0": {
@@ -69,7 +75,7 @@
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "fMdRScRjAAlF4ITaQicwZHlb0Kn07qF9AYnALqbCXe3TNGtSkkzl+vtjVOGQd+MIXAT45goJBZ/ci0CAp5UyWQ==",
"dgSpecHash": "0sdiYuqIy/Y=",
"success": true,
"projectFilePath": "E:\\Házi\\Programozás\\YapperDesktop\\Yapper\\YapperClient.csproj",
"expectedPackageFiles": [],