Skip to content

Commit 28dd399

Browse files
committed
add bridge pattern example
1 parent e057602 commit 28dd399

File tree

7 files changed

+372
-0
lines changed

7 files changed

+372
-0
lines changed

Assets/Structural Patterns/Bridge Pattern/Exmaple1.meta

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
//-------------------------------------------------------------------------------------
2+
// BridgePatternExample1.cs
3+
//-------------------------------------------------------------------------------------
4+
5+
using UnityEngine;
6+
using System.Collections;
7+
using System.Collections.Generic;
8+
9+
//This real-world code demonstrates the Bridge pattern in which a BusinessObject abstraction is decoupled from the implementation in DataObject.
10+
//The DataObject implementations can evolve dynamically without changing any clients.
11+
12+
namespace BridgePatternExample1
13+
{
14+
15+
public class BridgePatternExample1 : MonoBehaviour
16+
{
17+
void Start()
18+
{
19+
// Create RefinedAbstraction
20+
Customers customers = new Customers("Chicago");
21+
22+
// Set ConcreteImplementor
23+
customers.Data = new CustomersData();
24+
25+
// Exercise the bridge
26+
customers.Show();
27+
customers.Next();
28+
customers.Show();
29+
customers.Next();
30+
customers.Show();
31+
customers.Add("Henry Velasquez");
32+
33+
customers.ShowAll();
34+
}
35+
}
36+
37+
/// <summary>
38+
/// The 'Abstraction' class
39+
/// </summary>
40+
class CustomersBase
41+
{
42+
private DataObject _dataObject;
43+
protected string group;
44+
45+
public CustomersBase(string group)
46+
{
47+
this.group = group;
48+
}
49+
50+
// Property
51+
public DataObject Data
52+
{
53+
set { _dataObject = value; }
54+
get { return _dataObject; }
55+
}
56+
57+
public virtual void Next()
58+
{
59+
_dataObject.NextRecord();
60+
}
61+
62+
public virtual void Prior()
63+
{
64+
_dataObject.PriorRecord();
65+
}
66+
67+
public virtual void Add(string customer)
68+
{
69+
_dataObject.AddRecord(customer);
70+
}
71+
72+
public virtual void Delete(string customer)
73+
{
74+
_dataObject.DeleteRecord(customer);
75+
}
76+
77+
public virtual void Show()
78+
{
79+
_dataObject.ShowRecord();
80+
}
81+
82+
public virtual void ShowAll()
83+
{
84+
Debug.Log("Customer Group: " + group);
85+
_dataObject.ShowAllRecords();
86+
}
87+
}
88+
89+
/// <summary>
90+
/// The 'RefinedAbstraction' class
91+
/// </summary>
92+
class Customers : CustomersBase
93+
{
94+
// Constructor
95+
public Customers(string group)
96+
: base(group)
97+
{
98+
}
99+
100+
public override void ShowAll()
101+
{
102+
// Add separator lines
103+
Debug.Log("------------------------");
104+
base.ShowAll();
105+
Debug.Log("------------------------");
106+
}
107+
}
108+
109+
/// <summary>
110+
/// The 'Implementor' abstract class
111+
/// </summary>
112+
abstract class DataObject
113+
{
114+
public abstract void NextRecord();
115+
public abstract void PriorRecord();
116+
public abstract void AddRecord(string name);
117+
public abstract void DeleteRecord(string name);
118+
public abstract void ShowRecord();
119+
public abstract void ShowAllRecords();
120+
}
121+
122+
/// <summary>
123+
/// The 'ConcreteImplementor' class
124+
/// </summary>
125+
class CustomersData : DataObject
126+
{
127+
private List<string> _customers = new List<string>();
128+
private int _current = 0;
129+
130+
public CustomersData()
131+
{
132+
// Loaded from a database
133+
_customers.Add("Jim Jones");
134+
_customers.Add("Samual Jackson");
135+
_customers.Add("Allen Good");
136+
_customers.Add("Ann Stills");
137+
_customers.Add("Lisa Giolani");
138+
}
139+
140+
public override void NextRecord()
141+
{
142+
if (_current <= _customers.Count - 1)
143+
{
144+
_current++;
145+
}
146+
}
147+
148+
public override void PriorRecord()
149+
{
150+
if (_current > 0)
151+
{
152+
_current--;
153+
}
154+
}
155+
156+
public override void AddRecord(string customer)
157+
{
158+
_customers.Add(customer);
159+
}
160+
161+
public override void DeleteRecord(string customer)
162+
{
163+
_customers.Remove(customer);
164+
}
165+
166+
public override void ShowRecord()
167+
{
168+
Debug.Log(_customers[_current]);
169+
}
170+
171+
public override void ShowAllRecords()
172+
{
173+
foreach (string customer in _customers)
174+
{
175+
Debug.Log(" " + customer);
176+
}
177+
}
178+
}
179+
}

Assets/Structural Patterns/Bridge Pattern/Exmaple1/BridgePatternExample1.cs.meta

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.

Assets/Structural Patterns/Bridge Pattern/Exmaple1/BridgePatternExample1.unity.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Unity-Design-Pattern.CSharp.csproj

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6+
<ProductVersion>10.0.20506</ProductVersion>
7+
<SchemaVersion>2.0</SchemaVersion>
8+
<ProjectGuid>{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}</ProjectGuid>
9+
<OutputType>Library</OutputType>
10+
<AssemblyName>Assembly-CSharp</AssemblyName>
11+
<FileAlignment>512</FileAlignment>
12+
<ProjectTypeGuids>{E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
13+
<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
14+
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
15+
<TargetFrameworkProfile>Unity Web v3.5</TargetFrameworkProfile>
16+
<CompilerResponseFile></CompilerResponseFile>
17+
<UnityProjectType>Game:1</UnityProjectType>
18+
<UnityBuildTarget>WebPlayer:6</UnityBuildTarget>
19+
<UnityVersion>5.3.3f1</UnityVersion>
20+
<RootNamespace></RootNamespace>
21+
<LangVersion Condition=" '$(VisualStudioVersion)' != '10.0' ">4</LangVersion>
22+
</PropertyGroup>
23+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
24+
<DebugType>pdbonly</DebugType>
25+
<Optimize>false</Optimize>
26+
<OutputPath>Temp\UnityVS_bin\Debug\</OutputPath>
27+
<IntermediateOutputPath>Temp\UnityVS_obj\Debug\</IntermediateOutputPath>
28+
<ErrorReport>prompt</ErrorReport>
29+
<WarningLevel>4</WarningLevel>
30+
<DefineConstants>DEBUG;TRACE;UNITY_5_3_3;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_WEBPLAYER;ENABLE_SUBSTANCE;WEBPLUG;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE</DefineConstants>
31+
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
32+
</PropertyGroup>
33+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
34+
<DebugType>pdbonly</DebugType>
35+
<Optimize>false</Optimize>
36+
<OutputPath>Temp\UnityVS_bin\Release\</OutputPath>
37+
<IntermediateOutputPath>Temp\UnityVS_obj\Release\</IntermediateOutputPath>
38+
<ErrorReport>prompt</ErrorReport>
39+
<WarningLevel>4</WarningLevel>
40+
<DefineConstants>TRACE;UNITY_5_3_3;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_WEBPLAYER;ENABLE_SUBSTANCE;WEBPLUG;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE</DefineConstants>
41+
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
42+
</PropertyGroup>
43+
<ItemGroup>
44+
<Reference Include="mscorlib" />
45+
<Reference Include="System" />
46+
<Reference Include="System.XML" />
47+
<Reference Include="System.Core" />
48+
<Reference Include="Boo.Lang" />
49+
<Reference Include="UnityScript.Lang" />
50+
<Reference Include="UnityEngine">
51+
<HintPath>Library\UnityAssemblies\UnityEngine.dll</HintPath>
52+
</Reference>
53+
<Reference Include="UnityEngine.UI">
54+
<HintPath>Library\UnityAssemblies\UnityEngine.UI.dll</HintPath>
55+
</Reference>
56+
<Reference Include="UnityEngine.Networking">
57+
<HintPath>Library\UnityAssemblies\UnityEngine.Networking.dll</HintPath>
58+
</Reference>
59+
<Reference Include="UnityEngine.Networking">
60+
<HintPath>Library\UnityAssemblies\UnityEngine.Networking.dll</HintPath>
61+
</Reference>
62+
<Reference Include="UnityEngine.UI">
63+
<HintPath>Library\UnityAssemblies\UnityEngine.UI.dll</HintPath>
64+
</Reference>
65+
<Reference Include="UnityEditor">
66+
<HintPath>Library\UnityAssemblies\UnityEditor.dll</HintPath>
67+
</Reference>
68+
</ItemGroup>
69+
<ItemGroup>
70+
<Compile Include="Assets\Behavioral Patterns\Chain of Responsibility Pattern\Example1\ChainOfResponsibilityExample1.cs" />
71+
<Compile Include="Assets\Behavioral Patterns\Chain of Responsibility Pattern\Structure\ChainOfResponsibilityStructure.cs" />
72+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example1\CommandExample1.cs" />
73+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\DeviceButton.cs" />
74+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\ICommand.cs" />
75+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\IElectronicDevice.cs" />
76+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\Radio.cs" />
77+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TVRemove.cs" />
78+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\Television.cs" />
79+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TestCommandPattern.cs" />
80+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TurnItAllOff.cs" />
81+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TurnTVOff.cs" />
82+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TurnTVOn.cs" />
83+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TurnVolumeDown.cs" />
84+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example2\TurnVolumeUp.cs" />
85+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example3\Command.cs" />
86+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example3\InputHandler.cs" />
87+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example3\MoveCommand.cs" />
88+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Example3\MoveCommandReceiver.cs" />
89+
<Compile Include="Assets\Behavioral Patterns\Command Pattern\Structure\CommandStructure.cs" />
90+
<Compile Include="Assets\Behavioral Patterns\Interpreter Pattern\Example1\InterpreterExample1.cs" />
91+
<Compile Include="Assets\Behavioral Patterns\Interpreter Pattern\Structure\InterpreterStructrue.cs" />
92+
<Compile Include="Assets\Behavioral Patterns\Iterator Pattern\Example1\IteratorExample1.cs" />
93+
<Compile Include="Assets\Behavioral Patterns\Iterator Pattern\Structure\IteratorStructure.cs" />
94+
<Compile Include="Assets\Behavioral Patterns\Mediator Pattern\Example1\MediatorExample1.cs" />
95+
<Compile Include="Assets\Behavioral Patterns\Mediator Pattern\Structure\MediatorStructure.cs" />
96+
<Compile Include="Assets\Behavioral Patterns\Memento Pattern\Example1\MementoExample1.cs" />
97+
<Compile Include="Assets\Behavioral Patterns\Memento Pattern\Structure\MementoStructure.cs" />
98+
<Compile Include="Assets\Behavioral Patterns\Observer Pattern\Example1\ObserverExample1.cs" />
99+
<Compile Include="Assets\Behavioral Patterns\Observer Pattern\Structure\ObserverStructure.cs" />
100+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple1\StateExample1.cs" />
101+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple2\StateExmaple2.cs" />
102+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\ATMMachine.cs" />
103+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\ATMState.cs" />
104+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\HasCard.cs" />
105+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\HasPin.cs" />
106+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\NoCard.cs" />
107+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\NoCash.cs" />
108+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple3\TestATMMachine.cs" />
109+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\DrivingState.cs" />
110+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\DuckingState.cs" />
111+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\Heroine.cs" />
112+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\HeroineBaseState.cs" />
113+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\JumpingState.cs" />
114+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\StandingState.cs" />
115+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Exmaple4\TestHeroine.cs" />
116+
<Compile Include="Assets\Behavioral Patterns\State Pattern\Structure\StateStructure.cs" />
117+
<Compile Include="Assets\Behavioral Patterns\Strategy Pattern\Exmaple1\StrategyPatternExample1.cs" />
118+
<Compile Include="Assets\Behavioral Patterns\Strategy Pattern\Structure\StrategyStructure.cs" />
119+
<Compile Include="Assets\Behavioral Patterns\Template Method Pattern\Exmaple1\TemplateMethodPatternExample1.cs" />
120+
<Compile Include="Assets\Behavioral Patterns\Template Method Pattern\Structure\TemplateMethodStructure.cs" />
121+
<Compile Include="Assets\Behavioral Patterns\Visitor Pattern\Exmaple1\VisitorPatternExample1.cs" />
122+
<Compile Include="Assets\Behavioral Patterns\Visitor Pattern\Structure\VisitorStructure.cs" />
123+
<Compile Include="Assets\Creational Patterns\Abstract Factory Pattern\Structure\AbstractFactoryStructrue.cs" />
124+
<Compile Include="Assets\Creational Patterns\Builder Pattern\Structure\BuilderStructure.cs" />
125+
<Compile Include="Assets\Creational Patterns\Factory Method Pattern\Structure\FactoryMethodStructure.cs" />
126+
<Compile Include="Assets\Creational Patterns\Prototype Pattern\Structure\PrototypeStructure.cs" />
127+
<Compile Include="Assets\Creational Patterns\Singleton Pattern\Structure\SingletonStructure.cs" />
128+
<Compile Include="Assets\Game Programming Patterns\SubclassSandbox Pattern\example\FlashSpeed.cs" />
129+
<Compile Include="Assets\Game Programming Patterns\SubclassSandbox Pattern\example\GroundDive.cs" />
130+
<Compile Include="Assets\Game Programming Patterns\SubclassSandbox Pattern\example\SkyLaunch.cs" />
131+
<Compile Include="Assets\Game Programming Patterns\SubclassSandbox Pattern\example\SuperPower.cs" />
132+
<Compile Include="Assets\Game Programming Patterns\SubclassSandbox Pattern\example\TestSubclassSandbox.cs" />
133+
<Compile Include="Assets\Structural Patterns\Adapter Pattern\Exmaple1\AdapterPatternExample1.cs" />
134+
<Compile Include="Assets\Structural Patterns\Adapter Pattern\Structure\AdapterStructure.cs" />
135+
<Compile Include="Assets\Structural Patterns\Bridge Pattern\Exmaple1\BridgePatternExample1.cs" />
136+
<Compile Include="Assets\Structural Patterns\Bridge Pattern\Structure\BridgeStructure.cs" />
137+
<Compile Include="Assets\Structural Patterns\Composite Pattern\Structure\CompositeStructure.cs" />
138+
<Compile Include="Assets\Structural Patterns\Decorator Pattern\Structure\DecoratorStructure.cs" />
139+
<Compile Include="Assets\Structural Patterns\Facade Pattern\Structure\FacadeStructure.cs" />
140+
<Compile Include="Assets\Structural Patterns\Flyweight Pattern\Structure\FlyweightStructure.cs" />
141+
<Compile Include="Assets\Structural Patterns\Proxy Pattern\Structure\ProxyStructure.cs" />
142+
</ItemGroup>
143+
<Import Project="$(MSBuildExtensionsPath)\SyntaxTree\UnityVS\2015\UnityVS.CSharp.targets" />
144+
</Project>

Unity-Design-Pattern.sln

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 2015
4+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity-Design-Pattern.CSharp", "Unity-Design-Pattern.CSharp.csproj", "{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}"
5+
EndProject
6+
Global
7+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
8+
Debug|Any CPU = Debug|Any CPU
9+
Release|Any CPU = Release|Any CPU
10+
EndGlobalSection
11+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
12+
{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
13+
{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}.Debug|Any CPU.Build.0 = Debug|Any CPU
14+
{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}.Release|Any CPU.ActiveCfg = Release|Any CPU
15+
{8F6F8F9D-04FD-0C41-9AFC-603AD5D8D509}.Release|Any CPU.Build.0 = Release|Any CPU
16+
EndGlobalSection
17+
GlobalSection(SolutionProperties) = preSolution
18+
HideSolutionNode = FALSE
19+
EndGlobalSection
20+
EndGlobal

0 commit comments

Comments
 (0)