Skip to content

Commit 3550147

Browse files
authored
1 parent 975884c commit 3550147

File tree

75 files changed

+3279
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+3279
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.30011.22
5+
MinimumVisualStudioVersion = 15.0.26124.0
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3F214EEC-7213-4A20-8F6F-9F01FF561715}"
7+
EndProject
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraderSys.StockMarket", "src\TraderSys.StockMarket\TraderSys.StockMarket.csproj", "{897FEF60-EF8F-4651-B69C-674339D80B66}"
9+
EndProject
10+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraderSys.FullStockTickerServer", "src\TraderSys.FullStockTickerServer\TraderSys.FullStockTickerServer.csproj", "{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}"
11+
EndProject
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraderSys.FullStockTickerClientApp", "src\TraderSys.FullStockTickerClientApp\TraderSys.FullStockTickerClientApp.csproj", "{8A82B679-E3C0-4269-A307-E98FBF7FE573}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TraderSys.FullStockTicker.Shared", "src\TraderSys.FullStockTicker.Shared\TraderSys.FullStockTicker.Shared.csproj", "{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}"
15+
EndProject
16+
Global
17+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
18+
Debug|Any CPU = Debug|Any CPU
19+
Debug|x64 = Debug|x64
20+
Debug|x86 = Debug|x86
21+
Release|Any CPU = Release|Any CPU
22+
Release|x64 = Release|x64
23+
Release|x86 = Release|x86
24+
EndGlobalSection
25+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
26+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|Any CPU.Build.0 = Debug|Any CPU
28+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|x64.ActiveCfg = Debug|Any CPU
29+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|x64.Build.0 = Debug|Any CPU
30+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|x86.ActiveCfg = Debug|Any CPU
31+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Debug|x86.Build.0 = Debug|Any CPU
32+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|Any CPU.ActiveCfg = Release|Any CPU
33+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|Any CPU.Build.0 = Release|Any CPU
34+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|x64.ActiveCfg = Release|Any CPU
35+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|x64.Build.0 = Release|Any CPU
36+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|x86.ActiveCfg = Release|Any CPU
37+
{897FEF60-EF8F-4651-B69C-674339D80B66}.Release|x86.Build.0 = Release|Any CPU
38+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
39+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
40+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|x64.ActiveCfg = Debug|Any CPU
41+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|x64.Build.0 = Debug|Any CPU
42+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|x86.ActiveCfg = Debug|Any CPU
43+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Debug|x86.Build.0 = Debug|Any CPU
44+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
45+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|Any CPU.Build.0 = Release|Any CPU
46+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|x64.ActiveCfg = Release|Any CPU
47+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|x64.Build.0 = Release|Any CPU
48+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|x86.ActiveCfg = Release|Any CPU
49+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B}.Release|x86.Build.0 = Release|Any CPU
50+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
51+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|Any CPU.Build.0 = Debug|Any CPU
52+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|x64.ActiveCfg = Debug|Any CPU
53+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|x64.Build.0 = Debug|Any CPU
54+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|x86.ActiveCfg = Debug|Any CPU
55+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Debug|x86.Build.0 = Debug|Any CPU
56+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|Any CPU.ActiveCfg = Release|Any CPU
57+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|Any CPU.Build.0 = Release|Any CPU
58+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|x64.ActiveCfg = Release|Any CPU
59+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|x64.Build.0 = Release|Any CPU
60+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|x86.ActiveCfg = Release|Any CPU
61+
{8A82B679-E3C0-4269-A307-E98FBF7FE573}.Release|x86.Build.0 = Release|Any CPU
62+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
64+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|x64.ActiveCfg = Debug|Any CPU
65+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|x64.Build.0 = Debug|Any CPU
66+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|x86.ActiveCfg = Debug|Any CPU
67+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Debug|x86.Build.0 = Debug|Any CPU
68+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
69+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|Any CPU.Build.0 = Release|Any CPU
70+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|x64.ActiveCfg = Release|Any CPU
71+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|x64.Build.0 = Release|Any CPU
72+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|x86.ActiveCfg = Release|Any CPU
73+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5}.Release|x86.Build.0 = Release|Any CPU
74+
EndGlobalSection
75+
GlobalSection(SolutionProperties) = preSolution
76+
HideSolutionNode = FALSE
77+
EndGlobalSection
78+
GlobalSection(NestedProjects) = preSolution
79+
{897FEF60-EF8F-4651-B69C-674339D80B66} = {3F214EEC-7213-4A20-8F6F-9F01FF561715}
80+
{AB6DAB58-8EB5-42BC-B19E-A025B0210C8B} = {3F214EEC-7213-4A20-8F6F-9F01FF561715}
81+
{8A82B679-E3C0-4269-A307-E98FBF7FE573} = {3F214EEC-7213-4A20-8F6F-9F01FF561715}
82+
{F97ACCB3-92F4-4FD2-B07B-C22B2C8626B5} = {3F214EEC-7213-4A20-8F6F-9F01FF561715}
83+
EndGlobalSection
84+
GlobalSection(ExtensibilityGlobals) = postSolution
85+
SolutionGuid = {A38A69D6-8D3B-40E9-A327-DE21C26606CC}
86+
EndGlobalSection
87+
EndGlobal
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System.Collections.Generic;
2+
using System.ServiceModel;
3+
using ProtoBuf.Grpc;
4+
5+
namespace TraderSys.FullStockTicker.Shared
6+
{
7+
[ServiceContract]
8+
public interface IFullStockTicker
9+
{
10+
[OperationContract]
11+
IAsyncEnumerable<StockTickerUpdate> Subscribe(IAsyncEnumerable<SymbolRequest> request, CallContext context = default);
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
using System.Runtime.Serialization;
3+
4+
namespace TraderSys.FullStockTicker.Shared
5+
{
6+
[DataContract]
7+
public class StockTickerUpdate
8+
{
9+
[DataMember(Order = 1)]
10+
public string Symbol { get; set; }
11+
12+
[DataMember(Order = 2)]
13+
public decimal Price { get; set; }
14+
15+
[DataMember(Order = 3)]
16+
public DateTime Time { get; set; }
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System;
2+
using System.Runtime.Serialization;
3+
4+
namespace TraderSys.FullStockTicker.Shared
5+
{
6+
public enum SymbolRequestAction
7+
{
8+
Add = 0,
9+
Remove = 1
10+
}
11+
12+
[DataContract]
13+
public class SymbolRequest
14+
{
15+
[DataMember(Order = 1)]
16+
public SymbolRequestAction Action { get; set; }
17+
18+
[DataMember(Order = 2)]
19+
public string Symbol { get; set; }
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<PackageReference Include="System.ServiceModel.Primitives" Version="4.7.0" />
9+
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="1.1.1" />
10+
<PackageReference Include="protobuf-net" Version="3.0.29" />
11+
<PackageReference Include="protobuf-net.Grpc" Version="1.0.123" />
12+
</ItemGroup>
13+
14+
</Project>

0 commit comments

Comments
 (0)