Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 21a989b

Browse files
feat: add projects for FactoryMethod
1 parent 157a29f commit 21a989b

File tree

8 files changed

+184
-2
lines changed

8 files changed

+184
-2
lines changed

‎Patterns.sln

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,19 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Architectural", "Architectu
9797
EndProject
9898
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Prototype", "Prototype", "{DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}"
9999
EndProject
100-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeTests", "Patterns\Creational\Prototype\PrototypeTests\PrototypeTests.csproj", "{B50DC1CD-FF89-400C-ACBC-A221736383C1}"
100+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrototypeTests", "Patterns\Creational\Prototype\PrototypeTests\PrototypeTests.csproj", "{B50DC1CD-FF89-400C-ACBC-A221736383C1}"
101101
EndProject
102102
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeLib", "Patterns\Creational\Prototype\PrototypeLib\PrototypeLib.csproj", "{B12693B2-BF50-4F3B-8DA2-B740E33FD444}"
103103
EndProject
104-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeDemo", "Patterns\Creational\Prototype\PrototypeDemo\PrototypeDemo.csproj", "{FAF788C8-F115-4991-8891-735F16CE19C3}"
104+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrototypeDemo", "Patterns\Creational\Prototype\PrototypeDemo\PrototypeDemo.csproj", "{FAF788C8-F115-4991-8891-735F16CE19C3}"
105+
EndProject
106+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FactoryMethod", "FactoryMethod", "{F81D800C-44CD-459D-9437-35C646D9DD9F}"
107+
EndProject
108+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodDemo", "Patterns\Creational\FactoryMethod\FactoryMethodDemo\FactoryMethodDemo.csproj", "{39E209BC-280B-422C-B23C-C6E509C82DEB}"
109+
EndProject
110+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodLib", "Patterns\Creational\FactoryMethod\FactoryMethodLib\FactoryMethodLib.csproj", "{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}"
111+
EndProject
112+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodTests", "Patterns\Creational\FactoryMethod\FactoryMethodTests\FactoryMethodTests.csproj", "{D008051C-87BD-48D1-A0CC-B60B72FC4E62}"
105113
EndProject
106114
Global
107115
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -245,6 +253,18 @@ Global
245253
{FAF788C8-F115-4991-8891-735F16CE19C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
246254
{FAF788C8-F115-4991-8891-735F16CE19C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
247255
{FAF788C8-F115-4991-8891-735F16CE19C3}.Release|Any CPU.Build.0 = Release|Any CPU
256+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
257+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
258+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
259+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Release|Any CPU.Build.0 = Release|Any CPU
260+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
261+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Debug|Any CPU.Build.0 = Debug|Any CPU
262+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Release|Any CPU.ActiveCfg = Release|Any CPU
263+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Release|Any CPU.Build.0 = Release|Any CPU
264+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
265+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Debug|Any CPU.Build.0 = Debug|Any CPU
266+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Release|Any CPU.ActiveCfg = Release|Any CPU
267+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Release|Any CPU.Build.0 = Release|Any CPU
248268
EndGlobalSection
249269
GlobalSection(SolutionProperties) = preSolution
250270
HideSolutionNode = FALSE
@@ -298,6 +318,10 @@ Global
298318
{B50DC1CD-FF89-400C-ACBC-A221736383C1} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
299319
{B12693B2-BF50-4F3B-8DA2-B740E33FD444} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
300320
{FAF788C8-F115-4991-8891-735F16CE19C3} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
321+
{F81D800C-44CD-459D-9437-35C646D9DD9F} = {69B0B79D-2320-462C-9F9F-D3D82C2D0895}
322+
{39E209BC-280B-422C-B23C-C6E509C82DEB} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
323+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
324+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
301325
EndGlobalSection
302326
GlobalSection(ExtensibilityGlobals) = postSolution
303327
SolutionGuid = {8D3D92F7-766D-48BD-A87B-A70F3A2CE390}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net6.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
</Project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
namespace Patterns
2+
{
3+
class Program
4+
{
5+
#region Методы.
6+
/// <summary>
7+
/// Точка входа в программу.
8+
/// </summary>
9+
/// <param name="args">Набор аргументов.</param>
10+
private static void Main(string[] args)
11+
{
12+
RunDemo();
13+
}
14+
15+
/// <summary>
16+
/// Выполнение основного функционала.
17+
/// </summary>
18+
private static void RunDemo()
19+
{
20+
21+
}
22+
#endregion
23+
}
24+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>f3da4607-f93e-4277-9b86-b7d0d1f6f495</ProjectGuid>
8+
<OutputType>Library</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>FactoryMethodLib</RootNamespace>
11+
<AssemblyName>FactoryMethodLib</AssemblyName>
12+
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<Deterministic>true</Deterministic>
15+
</PropertyGroup>
16+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17+
<DebugSymbols>true</DebugSymbols>
18+
<DebugType>full</DebugType>
19+
<Optimize>false</Optimize>
20+
<OutputPath>bin\Debug\</OutputPath>
21+
<DefineConstants>DEBUG;TRACE</DefineConstants>
22+
<ErrorReport>prompt</ErrorReport>
23+
<WarningLevel>4</WarningLevel>
24+
</PropertyGroup>
25+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
26+
<DebugType>pdbonly</DebugType>
27+
<Optimize>true</Optimize>
28+
<OutputPath>bin\Release\</OutputPath>
29+
<DefineConstants>TRACE</DefineConstants>
30+
<ErrorReport>prompt</ErrorReport>
31+
<WarningLevel>4</WarningLevel>
32+
</PropertyGroup>
33+
<ItemGroup>
34+
<Reference Include="System"/>
35+
36+
<Reference Include="System.Core"/>
37+
<Reference Include="System.Xml.Linq"/>
38+
<Reference Include="System.Data.DataSetExtensions"/>
39+
40+
41+
<Reference Include="Microsoft.CSharp"/>
42+
43+
<Reference Include="System.Data"/>
44+
45+
<Reference Include="System.Net.Http"/>
46+
47+
<Reference Include="System.Xml"/>
48+
</ItemGroup>
49+
<ItemGroup>
50+
<Compile Include="Class1.cs" />
51+
<Compile Include="Properties\AssemblyInfo.cs" />
52+
</ItemGroup>
53+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
54+
</Project>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System.Reflection;
2+
using System.Runtime.CompilerServices;
3+
using System.Runtime.InteropServices;
4+
5+
// Общие сведения об этой сборке предоставляются следующим набором
6+
// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
7+
// связанные со сборкой.
8+
[assembly: AssemblyTitle("FactoryMethodLib")]
9+
[assembly: AssemblyDescription("")]
10+
[assembly: AssemblyConfiguration("")]
11+
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyProduct("FactoryMethodLib")]
13+
[assembly: AssemblyCopyright("Copyright © 2023")]
14+
[assembly: AssemblyTrademark("")]
15+
[assembly: AssemblyCulture("")]
16+
17+
// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
18+
// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
19+
// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
20+
[assembly: ComVisible(false)]
21+
22+
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
23+
[assembly: Guid("f3da4607-f93e-4277-9b86-b7d0d1f6f495")]
24+
25+
// Сведения о версии сборки состоят из указанных ниже четырех значений:
26+
//
27+
// Основной номер версии
28+
// Дополнительный номер версии
29+
// Номер сборки
30+
// Редакция
31+
//
32+
// Можно задать все значения или принять номера сборки и редакции по умолчанию
33+
// используя "*", как показано ниже:
34+
// [assembly: AssemblyVersion("1.0.*")]
35+
[assembly: AssemblyVersion("1.0.0.0")]
36+
[assembly: AssemblyFileVersion("1.0.0.0")]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
namespace Patterns
2+
{
3+
/// <summary>
4+
/// Проверка корректности реализации паттерна Factory Method.
5+
/// </summary>
6+
[TestClass]
7+
public class FactoryMethodTests
8+
{
9+
[TestMethod]
10+
public void TestMethod1()
11+
{
12+
}
13+
}
14+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
8+
<IsPackable>false</IsPackable>
9+
<IsTestProject>true</IsTestProject>
10+
</PropertyGroup>
11+
12+
<ItemGroup>
13+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
14+
<PackageReference Include="MSTest.TestAdapter" Version="2.2.10" />
15+
<PackageReference Include="MSTest.TestFramework" Version="2.2.10" />
16+
<PackageReference Include="coverlet.collector" Version="3.2.0" />
17+
</ItemGroup>
18+
19+
</Project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
global using Microsoft.VisualStudio.TestTools.UnitTesting;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /