fix framework & add FSM

master
syneffort 11 months ago
parent 529a15d5f8
commit 37e3db04c9
  1. 2
      DesignPattern/Adapter/Adapter.csproj
  2. 2
      DesignPattern/Adapter/App.config
  3. 2
      DesignPattern/Bridge/App.config
  4. 2
      DesignPattern/Bridge/Bridge.csproj
  5. 2
      DesignPattern/Builder/App.config
  6. 2
      DesignPattern/Builder/Builder.csproj
  7. 6
      DesignPattern/ChainOfResponsibility/App.config
  8. 3
      DesignPattern/ChainOfResponsibility/ChainOfResponsibility.csproj
  9. 6
      DesignPattern/Command/App.config
  10. 3
      DesignPattern/Command/Command.csproj
  11. 2
      DesignPattern/Composite/App.config
  12. 2
      DesignPattern/Composite/Composite.csproj
  13. 2
      DesignPattern/Decorator/App.config
  14. 2
      DesignPattern/Decorator/Decorator.csproj
  15. 10
      DesignPattern/DesignPattern.sln
  16. 6
      DesignPattern/FSM/App.config
  17. 67
      DesignPattern/FSM/FSM.csproj
  18. 17
      DesignPattern/FSM/Machines/EquipmentEvent.cs
  19. 62
      DesignPattern/FSM/Machines/EquipmentStateMachine.cs
  20. 59
      DesignPattern/FSM/Program.cs
  21. 36
      DesignPattern/FSM/Properties/AssemblyInfo.cs
  22. 34
      DesignPattern/FSM/States/EmergencyStoppedState.cs
  23. 17
      DesignPattern/FSM/States/IEquipmentState.cs
  24. 37
      DesignPattern/FSM/States/IdleState.cs
  25. 40
      DesignPattern/FSM/States/PausedState.cs
  26. 40
      DesignPattern/FSM/States/RunningState.cs
  27. 2
      DesignPattern/Facade/App.config
  28. 2
      DesignPattern/Facade/Facade.csproj
  29. 2
      DesignPattern/Factory/App.config
  30. 2
      DesignPattern/Factory/Factory.csproj
  31. 6
      DesignPattern/Iterator/App.config
  32. 3
      DesignPattern/Iterator/Iterator.csproj
  33. 2
      DesignPattern/ObjectPool/App.config
  34. 2
      DesignPattern/ObjectPool/ObjectPool.csproj
  35. 6
      DesignPattern/Observer/App.config
  36. 3
      DesignPattern/Observer/Observer.csproj
  37. 2
      DesignPattern/Prototype/App.config
  38. 2
      DesignPattern/Prototype/Prototype.csproj
  39. 2
      DesignPattern/Proxy/App.config
  40. 2
      DesignPattern/Proxy/Proxy.csproj
  41. 2
      DesignPattern/Singleton/App.config
  42. 2
      DesignPattern/Singleton/Singleton.csproj
  43. 6
      DesignPattern/State-VendingMachineExample/App.config
  44. 3
      DesignPattern/State-VendingMachineExample/State-VendingMachineExample.csproj
  45. 6
      DesignPattern/State/App.config
  46. 3
      DesignPattern/State/State.csproj
  47. 6
      DesignPattern/Strategy/App.config
  48. 3
      DesignPattern/Strategy/Strategy.csproj
  49. 6
      DesignPattern/Template/App.config
  50. 3
      DesignPattern/Template/Template.csproj
  51. 6
      DesignPattern/Visitor/App.config
  52. 3
      DesignPattern/Visitor/Visitor.csproj

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Adapter</RootNamespace>
<AssemblyName>Adapter</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Bridge</RootNamespace>
<AssemblyName>Bridge</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Builder</RootNamespace>
<AssemblyName>Builder</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>ChainOfResponsibility</RootNamespace>
<AssemblyName>ChainOfResponsibility</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Command</RootNamespace>
<AssemblyName>Command</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Composite</RootNamespace>
<AssemblyName>Composite</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Decorator</RootNamespace>
<AssemblyName>Decorator</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32811.315
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Singleton", "Singleton\Singleton.csproj", "{37FE4D0C-A213-4EA5-B3EF-DB2DB3971ACE}"
EndProject
@ -43,6 +43,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "State", "State\State.csproj
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "State-VendingMachineExample", "State-VendingMachineExample\State-VendingMachineExample.csproj", "{ED14B6E2-04BB-4F77-80E7-C5F0E945B750}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSM", "FSM\FSM.csproj", "{2134D7A9-3A4B-4DA8-871E-96B913D89288}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -129,6 +131,10 @@ Global
{ED14B6E2-04BB-4F77-80E7-C5F0E945B750}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ED14B6E2-04BB-4F77-80E7-C5F0E945B750}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ED14B6E2-04BB-4F77-80E7-C5F0E945B750}.Release|Any CPU.Build.0 = Release|Any CPU
{2134D7A9-3A4B-4DA8-871E-96B913D89288}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2134D7A9-3A4B-4DA8-871E-96B913D89288}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2134D7A9-3A4B-4DA8-871E-96B913D89288}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2134D7A9-3A4B-4DA8-871E-96B913D89288}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
</configuration>

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2134D7A9-3A4B-4DA8-871E-96B913D89288}</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>FSM</RootNamespace>
<AssemblyName>FSM</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Machines\EquipmentEvent.cs" />
<Compile Include="Machines\EquipmentStateMachine.cs" />
<Compile Include="States\EmergencyStoppedState.cs" />
<Compile Include="States\IdleState.cs" />
<Compile Include="States\IEquipmentState.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="States\PausedState.cs" />
<Compile Include="States\RunningState.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.Machines
{
public enum EquipmentEvent
{
Start,
Pause,
Resume,
Stop,
EmergencyStop,
}
}

@ -0,0 +1,62 @@
using FSM.States;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.Machines
{
public class EquipmentEventHandler
{
public IEquipmentState CurrentState { get; private set; }
public EquipmentEvent EquipmentEvent { get; private set; }
public string Message { get; private set; }
public EquipmentEventHandler(IEquipmentState currentState, EquipmentEvent equipmentEvent, string message)
{
CurrentState = currentState;
EquipmentEvent = equipmentEvent;
Message = message;
}
}
public class EquipmentStateMachine
{
private IEquipmentState _currentState;
public event EventHandler<EquipmentEventHandler> OnHandleEvent;
public EquipmentStateMachine(IEquipmentState initialState)
{
_currentState = initialState;
_currentState.Enter();
}
public void SetState(IEquipmentState newState)
{
_currentState.Exit();
_currentState = newState;
_currentState.Enter();
}
public void HandleEvent(EquipmentEvent equipmentEvent)
{
if (OnHandleEvent != null)
OnHandleEvent(this, new EquipmentEventHandler(_currentState, equipmentEvent, "HandleEvent called"));
bool handleResult = _currentState.HandleEvent(equipmentEvent, this);
if (OnHandleEvent != null)
{
string message;
if (handleResult)
message = "Success to handle the event";
else
message = "Fail to handle the event";
OnHandleEvent(this, new EquipmentEventHandler(_currentState, equipmentEvent, message));
}
}
}
}

@ -0,0 +1,59 @@
using FSM.Machines;
using FSM.States;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace FSM
{
class Program
{
static void Main(string[] args)
{
PrintMessage("********** Start of the program **********");
IEquipmentState initialState = new IdleState();
var machine = new EquipmentStateMachine(initialState);
machine.OnHandleEvent -= machine_OnHandleEvent;
machine.OnHandleEvent += machine_OnHandleEvent;
List<EquipmentEvent> eventCommands = new List<EquipmentEvent>()
{
EquipmentEvent.Start,
EquipmentEvent.Pause,
EquipmentEvent.Resume,
EquipmentEvent.Stop,
EquipmentEvent.Start,
EquipmentEvent.EmergencyStop,
EquipmentEvent.Resume,
EquipmentEvent.Stop,
EquipmentEvent.Start,
EquipmentEvent.Stop,
};
foreach (EquipmentEvent evt in eventCommands)
{
machine.HandleEvent(evt);
Thread.Sleep(1000);
}
PrintMessage("********** End of the program **********" + Environment.NewLine);
PrintMessage("********** Press any key to exit the program **********");
Console.ReadKey();
}
private static void machine_OnHandleEvent(object sender, EquipmentEventHandler e)
{
string message = string.Format("{0} (State: {1}, Event: {2})", e.Message, e.CurrentState, e.EquipmentEvent);
PrintMessage(message);
}
static void PrintMessage(string message)
{
Console.WriteLine(string.Format("[{0}] {1}", DateTime.Now, message));
}
}
}

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다.
// 어셈블리와 관련된 정보를 수정하려면
// 이 특성 값을 변경하십시오.
[assembly: AssemblyTitle("FSM")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("FSM")]
[assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
// 해당 형식에 대해 ComVisible 특성을 true로 설정하십시오.
[assembly: ComVisible(false)]
// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
[assembly: Guid("6b478191-f47e-47cc-b9d4-3fb2460029b6")]
// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
//
// 주 버전
// 부 버전
// 빌드 번호
// 수정 버전
//
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로
// 지정되도록 할 수 있습니다.
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

@ -0,0 +1,34 @@
using FSM.Machines;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.States
{
class EmergencyStoppedState : IEquipmentState
{
public void Enter()
{
Console.WriteLine("Entering EmergencyStoppedState");
}
public void Exit()
{
Console.WriteLine("Exiting EmergencyStoppedState");
}
public bool HandleEvent(EquipmentEvent equipmentEvent, Machines.EquipmentStateMachine machine)
{
switch (equipmentEvent)
{
case EquipmentEvent.Stop:
machine.SetState(new IdleState());
return true;
default:
return false;
}
}
}
}

@ -0,0 +1,17 @@
using FSM.Machines;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.States
{
public interface IEquipmentState
{
void Enter();
void Exit();
bool HandleEvent(EquipmentEvent equipmentEvent, EquipmentStateMachine machine);
}
}

@ -0,0 +1,37 @@
using FSM.Machines;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.States
{
class IdleState : IEquipmentState
{
public void Enter()
{
Console.WriteLine("Entering IdleState");
}
public void Exit()
{
Console.WriteLine("Exiting IdleState");
}
public bool HandleEvent(EquipmentEvent equipmentEvent, Machines.EquipmentStateMachine machine)
{
switch (equipmentEvent)
{
case EquipmentEvent.Start:
machine.SetState(new RunningState());
return true;
case EquipmentEvent.EmergencyStop:
machine.SetState(new EmergencyStoppedState());
return true;
default:
return false;
}
}
}
}

@ -0,0 +1,40 @@
using FSM.Machines;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.States
{
class PausedState : IEquipmentState
{
public void Enter()
{
Console.WriteLine("Entering PausedState");
}
public void Exit()
{
Console.WriteLine("Exiting PausedState");
}
public bool HandleEvent(EquipmentEvent equipmentEvent, Machines.EquipmentStateMachine machine)
{
switch (equipmentEvent)
{
case EquipmentEvent.Resume:
machine.SetState(new RunningState());
return true;
case EquipmentEvent.Stop:
machine.SetState(new IdleState());
return true;
case EquipmentEvent.EmergencyStop:
machine.SetState(new EmergencyStoppedState());
return true;
default:
return false;
}
}
}
}

@ -0,0 +1,40 @@
using FSM.Machines;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FSM.States
{
class RunningState : IEquipmentState
{
public void Enter()
{
Console.WriteLine("Entering RunningState");
}
public void Exit()
{
Console.WriteLine("Exiting RunningState");
}
public bool HandleEvent(EquipmentEvent equipmentEvent, Machines.EquipmentStateMachine machine)
{
switch (equipmentEvent)
{
case EquipmentEvent.Pause:
machine.SetState(new PausedState());
return true;
case EquipmentEvent.Stop:
machine.SetState(new IdleState());
return true;
case EquipmentEvent.EmergencyStop:
machine.SetState(new EmergencyStoppedState());
return true;
default:
return false;
}
}
}
}

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Facade</RootNamespace>
<AssemblyName>Facade</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Factory</RootNamespace>
<AssemblyName>Factory</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Iterator</RootNamespace>
<AssemblyName>Iterator</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>ObjectPool</RootNamespace>
<AssemblyName>ObjectPool</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Observer</RootNamespace>
<AssemblyName>Observer</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Prototype</RootNamespace>
<AssemblyName>Prototype</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Proxy</RootNamespace>
<AssemblyName>Proxy</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

@ -8,7 +8,7 @@
<OutputType>Exe</OutputType>
<RootNamespace>Singleton</RootNamespace>
<AssemblyName>Singleton</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>State_VendingMachineExample</RootNamespace>
<AssemblyName>State-VendingMachineExample</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>State</RootNamespace>
<AssemblyName>State</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Strategy</RootNamespace>
<AssemblyName>Strategy</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Template</RootNamespace>
<AssemblyName>Template</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
</configuration>

@ -8,10 +8,11 @@
<OutputType>Exe</OutputType>
<RootNamespace>Visitor</RootNamespace>
<AssemblyName>Visitor</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

Loading…
Cancel
Save