reacctive ui form

This commit is contained in:
Hendrik Schutter 2019-05-04 14:17:22 +02:00
parent 6795fc01f5
commit e5ae6b39fe
8 changed files with 154 additions and 2 deletions

View File

@ -0,0 +1,37 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.352
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntitiesStandard", "ClassLibraryStandard\EntitiesStandard.csproj", "{7EBB020C-61AF-4B22-BE7D-288883B62A3C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UI", "UI\UI.csproj", "{AE1BA313-3538-4C80-82FB-5D6B2DF29FF2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Service", "Service\Service.csproj", "{9656A0D3-142D-4CF6-80D3-44FB0F094ABE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7EBB020C-61AF-4B22-BE7D-288883B62A3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7EBB020C-61AF-4B22-BE7D-288883B62A3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7EBB020C-61AF-4B22-BE7D-288883B62A3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7EBB020C-61AF-4B22-BE7D-288883B62A3C}.Release|Any CPU.Build.0 = Release|Any CPU
{AE1BA313-3538-4C80-82FB-5D6B2DF29FF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AE1BA313-3538-4C80-82FB-5D6B2DF29FF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AE1BA313-3538-4C80-82FB-5D6B2DF29FF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AE1BA313-3538-4C80-82FB-5D6B2DF29FF2}.Release|Any CPU.Build.0 = Release|Any CPU
{9656A0D3-142D-4CF6-80D3-44FB0F094ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9656A0D3-142D-4CF6-80D3-44FB0F094ABE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9656A0D3-142D-4CF6-80D3-44FB0F094ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9656A0D3-142D-4CF6-80D3-44FB0F094ABE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C416241B-56B9-4B40-815B-13E67C2B7285}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,23 @@
using System;
namespace ClassLibraryStandard
{
public class Participant
{
public string name { get; set; }
public string lastname { get; set; }
public string geburtstag { get; set; }
public Participant()
{
geburtstag = DateTime.Today.ToString();
}
public override string ToString()
{
return name.ToString() + " " + lastname.ToString();
}
}
}

View File

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.Threading;
using ClassLibraryStandard;
namespace Service
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
List<Participant> parlis = new List<Participant>();
Participant pr1 = new Participant();
pr1.name = "Hans1";
pr1.lastname = "Wurst1";
parlis.Add(pr1);
Participant pr2 = new Participant();
pr2.name = "Hans2";
pr2.lastname = "Wurst2";
parlis.Add(pr2);
Participant pr3 = new Participant();
pr3.name = "Hans3";
pr3.lastname = "Wurst3";
parlis.Add(pr3);
Participant pr4 = new Participant();
pr4.name = "Hans4";
pr4.lastname = "Wurst4";
parlis.Add(pr4);
while (true)
{
Thread.Sleep(500);
Random ran = new Random();
int tmp = ran.Next(0, 3);
Console.WriteLine(parlis[tmp]);
}
}
}
}

View File

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ClassLibraryStandard\EntitiesStandard.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,12 @@
using System;
namespace UI
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("service");
}
}
}

View File

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ClassLibraryStandard\EntitiesStandard.csproj" />
</ItemGroup>
</Project>

View File

@ -22,7 +22,7 @@ namespace WindowsFormsAppReact
private void Button1_Click(object sender, EventArgs e)
{
Subject.ObserveOn(SynchronizationContext.Current).Subscribe((i) =>
Subject.Sample(TimeSpan.FromMilliseconds(20)).ObserveOn(SynchronizationContext.Current).Subscribe((i) =>
{
label1.Text = i.ToString();
});
@ -36,7 +36,7 @@ namespace WindowsFormsAppReact
{
Task.Run(() =>
{
for (int i = 0; i < 100; i++)
for (int i = 0; i < 10000000000; i++)
{
Subject.OnNext(i);
}