├── UWPMessanger └── UWPMessanger │ ├── Assets │ ├── StoreLogo.png │ ├── SplashScreen.scale-200.png │ ├── LockScreenLogo.scale-200.png │ ├── Square44x44Logo.scale-200.png │ ├── Wide310x150Logo.scale-200.png │ ├── Square150x150Logo.scale-200.png │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── App.xaml │ ├── Message.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml │ ├── MainPage.xaml │ ├── Package.appxmanifest │ ├── MainPage.xaml.cs │ ├── UWPMessanger.sln │ ├── MessangerClientAPI.cs │ ├── App.xaml.cs │ └── UWPMessanger.csproj ├── WpfMesenger ├── packages.config ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── App.xaml.cs ├── App.xaml ├── Message.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── MessangerClientAPI.cs └── WpfMesenger.csproj ├── WMMessanger └── WindowsFormsApp1 │ ├── App.config │ ├── packages.config │ ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx │ ├── Program.cs │ ├── Message.cs │ ├── WindowsFormsApp1.sln │ ├── Form1.cs │ ├── Form1.Designer.cs │ ├── WindowsFormsMessenger.csproj │ ├── MessangerClientAPI.cs │ └── Form1.resx ├── Server └── Server │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── ASP Core Server.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Message.cs │ ├── Server.sln │ ├── Controllers │ └── Messanger.cs │ └── Startup.cs ├── ConsoleMessenger ├── ConsoleMessenger.csproj ├── Message.cs ├── Program.cs └── MessangerClientAPI.cs ├── ConsoleMessengerWithGUI ├── ConsoleMessengerWithGUI.csproj ├── Message.cs ├── MessangerClientAPI.cs └── Program.cs ├── README.md ├── .gitattributes ├── .gitignore └── MessengerCS.sln /UWPMessanger/UWPMessanger/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/StoreLogo.png -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /WpfMesenger/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RusAl84/MyMessengerCS/HEAD/UWPMessanger/UWPMessanger/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /WpfMesenger/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WMMessanger/WindowsFormsApp1/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Server/Server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /WpfMesenger/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Server/Server/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /WMMessanger/WindowsFormsApp1/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WMMessanger/WindowsFormsApp1/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Server/Server/ASP Core Server.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net5.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ConsoleMessenger/ConsoleMessenger.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net5.0 6 | ё 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /WpfMesenger/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace WpfMesenger 10 | { 11 | /// 12 | /// Логика взаимодействия для App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /WpfMesenger/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ConsoleMessengerWithGUI/ConsoleMessengerWithGUI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /WMMessanger/WindowsFormsApp1/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace WindowsFormsApp1 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Главная точка входа для приложения. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Server/Server/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Hosting; 2 | using Microsoft.Extensions.Configuration; 3 | using Microsoft.Extensions.Hosting; 4 | using Microsoft.Extensions.Logging; 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Linq; 8 | using System.Threading.Tasks; 9 | 10 | namespace Server 11 | { 12 | public class Program 13 | { 14 | public static void Main(string[] args) 15 | { 16 | CreateHostBuilder(args).Build().Run(); 17 | } 18 | 19 | public static IHostBuilder CreateHostBuilder(string[] args) => 20 | Host.CreateDefaultBuilder(args) 21 | .ConfigureWebHostDefaults(webBuilder => 22 | { 23 | webBuilder.UseStartup(); 24 | }); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Server/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:55987", 7 | "sslPort": 0 8 | } 9 | }, 10 | "$schema": "http://json.schemastore.org/launchsettings.json", 11 | "profiles": { 12 | "IIS Express": { 13 | "commandName": "IISExpress", 14 | "environmentVariables": { 15 | "ASPNETCORE_ENVIRONMENT": "Development" 16 | } 17 | }, 18 | "Server": { 19 | "commandName": "Project", 20 | "launchBrowser": true, 21 | "environmentVariables": { 22 | "ASPNETCORE_ENVIRONMENT": "Development" 23 | }, 24 | "applicationUrl": "http://localhost:5000" 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /WpfMesenger/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running"; 18 | TimeStamp = DateTime.Now; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} <{2}>: {1}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /ConsoleMessenger/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running"; 18 | TimeStamp = DateTime.Now; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} <{2}>: {1}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Server/Server/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running"; 18 | TimeStamp = DateTime.UtcNow; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} {1} {2}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /ConsoleMessengerWithGUI/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running"; 18 | TimeStamp = DateTime.Now; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} <{2}>: {1}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running"; 18 | TimeStamp = DateTime.Now; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} <{2}>: {1}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /WMMessanger/WindowsFormsApp1/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ConsoleMessenger 6 | { 7 | [Serializable] 8 | public class Message 9 | { 10 | public string UserName { get; set; } 11 | public string MessageText { get; set; } 12 | public DateTime TimeStamp { get; set; } 13 | 14 | public Message() 15 | { 16 | UserName = "System"; 17 | MessageText = "Server is running..."; 18 | TimeStamp = DateTime.Now; 19 | } 20 | 21 | public Message(string userName, string messageText, DateTime timeStamp) 22 | { 23 | UserName = userName; 24 | MessageText = messageText; 25 | TimeStamp = timeStamp; 26 | } 27 | 28 | public override string ToString() 29 | { 30 | string output = String.Format("{0} <{2}>: {1}", UserName, MessageText, TimeStamp); 31 | return output; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /UWPMessanger/UWPMessanger/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Общие сведения о сборке можно задать с помощью следующего 6 | // атрибутов. Отредактируйте значения этих атрибутов, чтобы изменить 7 | // сведений о сборке. 8 | [assembly: AssemblyTitle("UWPMessanger")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("UWPMessanger")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Сведения о версии сборки состоят из следующих четырех значений: 18 | // 19 | // Основной номер версии 20 | // Дополнительный номер версии 21 | // Номер сборки 22 | // Редакция 23 | // 24 | // Можно задать все значения или принять номера сборки и редакции по умолчанию 25 | // используя "*", как показано ниже: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /WpfMesenger/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 |