From a9a6a716ce048d04fbd7603e04a66d556c6dc6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=9C=D0=B0=D0=BB?= =?UTF-8?q?=D0=B0=D1=84=D0=B5=D0=B5=D0=B2?= Date: Tue, 23 Apr 2024 18:37:13 +0400 Subject: [PATCH] binding models + BLC --- .../DesignTimeBuild/.dtbcache.v2 | Bin 83830 -> 94937 bytes ...1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx | Bin 5305 -> 0 bytes ...1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx | Bin 0 -> 8257 bytes ...2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx | Bin 0 -> 9116 bytes ...3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx | Bin 0 -> 8208 bytes ...3fced17c-6fe8-4c60-a4b8-ef68d2f3bb4c.vsidx | Bin 5704 -> 0 bytes ...4c86a350-e8a7-4f37-9f6b-cf3556a04169.vsidx | Bin 6798 -> 0 bytes ...9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx | Bin 5483 -> 0 bytes ...e0134424-7a63-4255-a047-e450e8568f18.vsidx | Bin 0 -> 8636 bytes .../BindingModels/CompetitionBindingModel.cs | 19 ++++++++++++++++ .../BindingModels/MemberBindingModel.cs | 19 ++++++++++++++++ .../BindingModels/RecordBindingModel.cs | 20 +++++++++++++++++ .../BindingModels/ResultBindingModel.cs | 17 ++++++++++++++ .../BindingModels/TeamBindingModel.cs | 17 ++++++++++++++ .../ICompetitionLogic.cs | 21 ++++++++++++++++++ .../BusinessLogicsContracts/IMemberLogic.cs | 21 ++++++++++++++++++ .../BusinessLogicsContracts/IRecordLogic.cs | 21 ++++++++++++++++++ .../BusinessLogicsContracts/IResultLogic.cs | 21 ++++++++++++++++++ .../BusinessLogicsContracts/ITeamLogic.cs | 21 ++++++++++++++++++ 19 files changed, 197 insertions(+) delete mode 100644 .vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx create mode 100644 .vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx create mode 100644 .vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx create mode 100644 .vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx delete mode 100644 .vs/SportCompetitions/FileContentIndex/3fced17c-6fe8-4c60-a4b8-ef68d2f3bb4c.vsidx delete mode 100644 .vs/SportCompetitions/FileContentIndex/4c86a350-e8a7-4f37-9f6b-cf3556a04169.vsidx delete mode 100644 .vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx create mode 100644 .vs/SportCompetitions/FileContentIndex/e0134424-7a63-4255-a047-e450e8568f18.vsidx create mode 100644 SportCompetitionsContracts/BindingModels/CompetitionBindingModel.cs create mode 100644 SportCompetitionsContracts/BindingModels/MemberBindingModel.cs create mode 100644 SportCompetitionsContracts/BindingModels/RecordBindingModel.cs create mode 100644 SportCompetitionsContracts/BindingModels/ResultBindingModel.cs create mode 100644 SportCompetitionsContracts/BindingModels/TeamBindingModel.cs create mode 100644 SportCompetitionsContracts/BusinessLogicsContracts/ICompetitionLogic.cs create mode 100644 SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs create mode 100644 SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs create mode 100644 SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs create mode 100644 SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs diff --git a/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 b/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 index f5ff4b7af9c9d363f6b2311fbd71c5249fe4a451..8cd5faed8a14998a154f3bf46ee7daed727a7029 100644 GIT binary patch delta 1946 zcmaiz%WoS+7{F&dq)i(_N<#B~I*$gDI%}`(b<)>5ar0;s8e+RVvW4zroVwb0E$N7UlOUN~|@qCFr>ToC^N95_|tf)EE@(yk&QBp%`$J6=0UDXaa>H{WBw`M#Oi z-#=`5{9_B2AK=YP0+oXrRU%Xl%}1k3MBoKELSr-(7Q$RGBWM{R#_=&NrYU?RJRegt zQ5uZK1S$w&O;+B&|M`79GrB59WhE5kc!gIod_=m$hr^g_T{3c3K~}ADzGY&ru9yK$*U@k?ZxpO0 zV>eH&td%u#=0X1xGAuMA@|yD049x%TT!Ch2f#y`Yz{*)CpqIZ&jp1V|CbdXhBXJZX^J?4~bt{mSUX$oa#S#_PhO?7l*c|l617ZZ{$D`6>_x4#_5v-UUR*zZHz)vmms#(p%8 zyGmXMa9nI7+feNxAf{kA155)TwPr{Op_gHD4cG);0k(i7kOJ6;Y2Z5WD)1UGv|s(}FozD%8$fdt z+n}@L^#-0=Jlm>z^%Bh4R^9;K1P*uOgN5I!bWh@&{-K-TXU}JTgdB9w!H&-%?lI!D zxW|djP2xni+e#LlF6V@Mg19I5r)|XkU=pYCxAu3F_&jl+C6%5j{5|e>+llBtM?~i* z(fL_)ei5BtMdvrs?I3o?H11Q~Q{aCd=mffe7l6}1H_!w00)0R~2&t5&@gKeT6Z=jai*2K1 w)g2@5C~-O~l{miFGT|p{kh+z)e!?1t@lT&SPTaqJ?gVis$sU+&X$ANH3us_TNdN!< delta 402 zcmXxfOH#rx7{KvH21I;;?z~ zGis;5?~%#ZCZAvB@8`0(eGw1$L7tf+vUV&3Yhslsn`KIdAFC4a`ow1Byc&;TTP{(8dYehkcyl4DNs( zoTCf(!yYcc>s=Duo<8dISL6ZQLES~Jaf1M|)b+fOLP5g~Mlgtxz}-BZzYoNt{{spK BC{+Le diff --git a/.vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx b/.vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx deleted file mode 100644 index 6e4bb46916ba23f036d3dea6cc050e87ff77d734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5305 zcmb_gTWnNS6y5jE1qv1^5lwv+13q}!1SJ}%K-=jQ#?DO3%(SIi!BU1$UWK+wq6i6* z;D;y?iTELjVAK!!L4Jsdk|>%e(U|x^6HR;&NQ{JN42dD?TKnufxpyYvL!I2S*FF2} zv)|{;w8^$*Qz!UxaGL1nchBJN4zDe38tu=PHm@m-L|Bc3qlfn&x%BkGZ@vG?M6oomIc`AY z;wNY3?D`8M%>H?_~sq>`H=d>n}8j%`LYJ9n^Vimg*(h^9E+gnzm{0cp7u%cqieK`u9 zkb%y!b&n3Tc+yf~LMZ0>0=Lai2p~q0i3#xn?wah$WM8_&?XXhb63qiNbO+KFx|$AO z5JF5W!tZjK31g&tzD%z05YA}MWAP$DPbO+YTu?C+8iK_hG1m}CgGhrX4ZiFMqjRyK znus^1#Ao(g2JjMFLIzyA%E|+osyQqMa*IfG;HVquw5TKwV8w~652RkC-jjM?9z|v0jMkSO z9y$-5JKw85pkBca;NEFlVT#Cq4WC@3~^2E7%g@>qojqnbS$^bAa4;x6SV{ydOwC3o$6a2!nEqZN3D^^=1s(Nnvn(xnT#8`!a@E z!yJ(E1q|-T*Qd(iQq}!^K(4Pc95ntqn{TxF7Q=1Ef86j%Anooje9HK{f%I<=2JP;} zpq*ziD8J9}IUxB53=bK;0;Jqwn;*6LYe4FK!}xC*|Cr5>18MJs%}*M>3#7jHZ2kd| zavx%l{}BfLIAi#^;a5P)oyDNsHyD)r-tZ?N`9B+;15*CH%`X5c|Eu9|hL;Vm04e_$ z2KD@nL3#XY)A=|c=aYbp8=bEFYYnH^`ZU8E4e{$j_ss-y-s%iBJTM{{18rqmjs8D>ut)(Dkp32Iq<26v;dli zYzy8xl#;`pq}0NMSQEzfe z8Nn>XNef(~FQj=;?oPo0gER@sT9D>InIBqW*YI?bGHZ<(q&=YY+x0%B zSz&rY&*(4f&+|rkdP>T=GXDjvv3Hr70z4$YPv@)_PbSx>pK|V$F4uRiI?rf}@9c3# z#h&9T`;nBZ%ph|^${dh7zZ&t*n}pfPs0T$*dQGl7Kb@+(NpA;sE`53!b;3VW?8ED9 RioH+59mmhmM2Dws;UAZPCdvQ+ diff --git a/.vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx b/.vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..54ffc95434fa71eb58d7e3bd2eabe5af072c521f GIT binary patch literal 8257 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 literal 0 HcmV?d00001 diff --git a/.vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx b/.vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..72df2a9b7be269f65b215d7437405dcc9ad92c06 GIT binary patch literal 9116 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 literal 0 HcmV?d00001 diff --git a/.vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx b/.vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..989511cedc573d8dc111d28cc7047acdc90db206 GIT binary patch literal 8208 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 Bd*1*6 diff --git a/.vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx b/.vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx deleted file mode 100644 index f5f85a4ac73a8138e05146d620b1094e83a97342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5483 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 ReadList(CompetitionSearchModel? model); + CompetitionViewModel? ReadElement(CompetitionSearchModel model); + + bool Create(CompetitionBindingModel model); + bool Update(CompetitionBindingModel model); + bool Delete(CompetitionBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs new file mode 100644 index 0000000..0c3f08b --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IMemberLogic + { + List? ReadList(MemberSearchModel? model); + MemberViewModel? ReadElement(MemberSearchModel model); + + bool Create(MemberBindingModel model); + bool Update(MemberBindingModel model); + bool Delete(MemberBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs new file mode 100644 index 0000000..d4f66bb --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IRecordLogic + { + List? ReadList(RecordSearchModel? model); + RecordViewModel? ReadElement(RecordSearchModel model); + + bool Create(RecordBindingModel model); + bool Update(RecordBindingModel model); + bool Delete(RecordBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs new file mode 100644 index 0000000..7cf906b --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IResultLogic + { + List? ReadList(ResultSearchModel? model); + ResultViewModel? ReadElement(ResultSearchModel model); + + bool Create(ResultBindingModel model); + bool Update(ResultBindingModel model); + bool Delete(ResultBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs new file mode 100644 index 0000000..8fd6aa3 --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface ITeamLogic + { + List? ReadList(TeamSearchModel? model); + TeamViewModel? ReadElement(TeamSearchModel model); + + bool Create(TeamBindingModel model); + bool Update(TeamBindingModel model); + bool Delete(TeamBindingModel model); + } +}