Somewhere along the line the recent changes got lost. Fixed it, I hope.
This commit is contained in:
parent
0c4f8a04f0
commit
7bafd2f3c4
@ -4,8 +4,8 @@ namespace Tapeti.Saga
|
|||||||
{
|
{
|
||||||
public interface ISagaProvider
|
public interface ISagaProvider
|
||||||
{
|
{
|
||||||
Task<ISaga<T>> Begin<T>() where T : class;
|
Task<ISaga<T>> Begin<T>(T initialState) where T : class;
|
||||||
Task<ISaga<T>> Continue<T>(string sagaId) where T : class;
|
Task<ISaga<T>> Continue<T>(string sagaId) where T : class;
|
||||||
Task<ISaga<T>> Current<T>() where T : class;
|
Task<object> Continue(string sagaId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,9 @@
|
|||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
<RootNamespace>Tapeti.Saga</RootNamespace>
|
<RootNamespace>Tapeti.Saga</RootNamespace>
|
||||||
<AssemblyName>Tapeti.Saga</AssemblyName>
|
<AssemblyName>Tapeti.Saga</AssemblyName>
|
||||||
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
|
||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
|
<TargetFrameworkProfile />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
@ -44,6 +45,17 @@
|
|||||||
<Compile Include="ISagaProvider.cs" />
|
<Compile Include="ISagaProvider.cs" />
|
||||||
<Compile Include="ISagaStore.cs" />
|
<Compile Include="ISagaStore.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
<Compile Include="SagaBindingMiddleware.cs" />
|
||||||
|
<Compile Include="SagaMemoryStore.cs" />
|
||||||
|
<Compile Include="SagaMessageMiddleware.cs" />
|
||||||
|
<Compile Include="SagaMiddleware.cs" />
|
||||||
|
<Compile Include="SagaProvider.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\Tapeti.csproj">
|
||||||
|
<Project>{8ab4fd33-4aaa-465c-8579-9db3f3b23813}</Project>
|
||||||
|
<Name>Tapeti</Name>
|
||||||
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
|
@ -18,8 +18,10 @@ namespace Test
|
|||||||
|
|
||||||
|
|
||||||
//[StaticQueue("test")]
|
//[StaticQueue("test")]
|
||||||
public PoloMessage Marco(MarcoMessage message)
|
public PoloMessage Marco(MarcoMessage message, Visualizer visualizer)
|
||||||
{
|
{
|
||||||
|
visualizer.VisualizeMarco();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
using (sagaProvider.Begin<MarcoState>(new MarcoState
|
using (sagaProvider.Begin<MarcoState>(new MarcoState
|
||||||
{
|
{
|
||||||
@ -60,9 +62,9 @@ namespace Test
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public void Polo(PoloMessage message)
|
public void Polo(PoloMessage message, Visualizer visualizer)
|
||||||
{
|
{
|
||||||
Console.WriteLine("Polo!");
|
visualizer.VisualizePolo();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using SimpleInjector;
|
using SimpleInjector;
|
||||||
using Tapeti;
|
using Tapeti;
|
||||||
|
using Tapeti.Saga;
|
||||||
using Tapeti.SimpleInjector;
|
using Tapeti.SimpleInjector;
|
||||||
|
|
||||||
namespace Test
|
namespace Test
|
||||||
@ -11,17 +12,15 @@ namespace Test
|
|||||||
{
|
{
|
||||||
var container = new Container();
|
var container = new Container();
|
||||||
container.Register<MarcoEmitter>();
|
container.Register<MarcoEmitter>();
|
||||||
|
container.Register<Visualizer>();
|
||||||
|
container.Register<ISagaStore, SagaMemoryStore>();
|
||||||
|
|
||||||
|
var config = new TapetiConfig("test", new SimpleInjectorDependencyResolver(container))
|
||||||
var topology = new TapetiTopologyBuilder()
|
.Use(new SagaMiddleware())
|
||||||
.RegisterAllControllers()
|
.RegisterAllControllers()
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
using (var connection = new TapetiConnectionBuilder()
|
using (var connection = new TapetiConnection(config))
|
||||||
.SetExchange("test")
|
|
||||||
.SetDependencyResolver(new SimpleInjectorDependencyResolver(container))
|
|
||||||
.SetTopology(topology)
|
|
||||||
.Build())
|
|
||||||
{
|
{
|
||||||
Console.WriteLine("Subscribing...");
|
Console.WriteLine("Subscribing...");
|
||||||
connection.Subscribe().Wait();
|
connection.Subscribe().Wait();
|
||||||
|
@ -52,6 +52,7 @@
|
|||||||
<Compile Include="Program.cs" />
|
<Compile Include="Program.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="MarcoController.cs" />
|
<Compile Include="MarcoController.cs" />
|
||||||
|
<Compile Include="Visualizer.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
@ -62,6 +63,10 @@
|
|||||||
<Project>{8ab4fd33-4aaa-465c-8579-9db3f3b23813}</Project>
|
<Project>{8ab4fd33-4aaa-465c-8579-9db3f3b23813}</Project>
|
||||||
<Name>Tapeti</Name>
|
<Name>Tapeti</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\Tapeti.Saga\Tapeti.Saga.csproj">
|
||||||
|
<Project>{f84ad920-d5a1-455d-aed5-2542b3a47b85}</Project>
|
||||||
|
<Name>Tapeti.Saga</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\Tapeti.SimpleInjector\Tapeti.SimpleInjector.csproj">
|
<ProjectReference Include="..\Tapeti.SimpleInjector\Tapeti.SimpleInjector.csproj">
|
||||||
<Project>{d7ec6f86-eb3b-49c3-8fe7-6e8c1bb413a6}</Project>
|
<Project>{d7ec6f86-eb3b-49c3-8fe7-6e8c1bb413a6}</Project>
|
||||||
<Name>Tapeti.SimpleInjector</Name>
|
<Name>Tapeti.SimpleInjector</Name>
|
||||||
|
Loading…
Reference in New Issue
Block a user