From 5d23290f854980b1ca924a4dc0929d88c11b620d Mon Sep 17 00:00:00 2001 From: Stephen Giffin Date: Tue, 11 Jun 2024 15:21:06 -0700 Subject: [PATCH] Release of 1.24.163.1 --- .../BlazorValidation/BlazorValidation.csproj | 1 - .../CodeFactory.PCA.Blazor.Tel.csproj | 31 ++++++++++++++++++ .../Docs/PCALOGO128.png | Bin 0 -> 5747 bytes .../CodeFactory.PCA.Blazor.Tel/Docs/readme.md | 4 +++ .../CodeFactory.PCA.Blazor.csproj | 22 ++++++++++--- .../Docs/PCALOGO128.png | Bin 0 -> 5747 bytes .../CodeFactory.PCA.Blazor/Docs/readme.md | 12 ++++++- .../CodeFactory.PCA.Blazor.sln | 14 -------- .../PCAforBlazor/Docs/License.txt | 21 ++++++++++++ .../PCAforBlazor/Docs/PCALOGO128.png | Bin 0 -> 5747 bytes .../PCAforBlazor/Docs/readme.txt | 18 ++++++++++ .../PCAforBlazor/PCAforBlazor.csproj | 14 ++++++++ .../source.extension.vsixmanifest | 9 ++++- 13 files changed, 125 insertions(+), 21 deletions(-) create mode 100644 src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/PCALOGO128.png create mode 100644 src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/readme.md create mode 100644 src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/PCALOGO128.png create mode 100644 src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/License.txt create mode 100644 src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/PCALOGO128.png create mode 100644 src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/readme.txt diff --git a/src/Lib/BlazorValidation/BlazorValidation.csproj b/src/Lib/BlazorValidation/BlazorValidation.csproj index fca6449..535dcdc 100644 --- a/src/Lib/BlazorValidation/BlazorValidation.csproj +++ b/src/Lib/BlazorValidation/BlazorValidation.csproj @@ -13,7 +13,6 @@ - diff --git a/src/Lib/CodeFactory.PCA.Blazor.Tel/CodeFactory.PCA.Blazor.Tel.csproj b/src/Lib/CodeFactory.PCA.Blazor.Tel/CodeFactory.PCA.Blazor.Tel.csproj index 9edf805..63c559e 100644 --- a/src/Lib/CodeFactory.PCA.Blazor.Tel/CodeFactory.PCA.Blazor.Tel.csproj +++ b/src/Lib/CodeFactory.PCA.Blazor.Tel/CodeFactory.PCA.Blazor.Tel.csproj @@ -4,6 +4,26 @@ net8.0 enable enable + CodeFactory PCA Blazor Server Telerik Components + 1.24163.1-Pre + CodeFactory, LLC. + CodeFactory, LLC. + Central service blazor components using Telerik controls for PCA for Blazor Server + Copyright 2024 CodeFactory, LLC. + PCALOGO128.png + readme.md + https://github.com/CodeFactoryLLC/CodeFactory.PCA/blob/main/Docs/Blazor/Readme.md + https://github.com/CodeFactoryLLC/CodeFactory.PCA + git + blazor + Initial release of telerik controls support. + 1.0.0.0 + 1.0.24163.1 + MIT + True + False + True + True @@ -20,4 +40,15 @@ + + + \ + True + + + \ + True + + + diff --git a/src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/PCALOGO128.png b/src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/PCALOGO128.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0c24a53b5dff0d83b0238ffde2255b3c978764 GIT binary patch literal 5747 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 literal 0 HcmV?d00001 diff --git a/src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/readme.md b/src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/readme.md new file mode 100644 index 0000000..511d869 --- /dev/null +++ b/src/Lib/CodeFactory.PCA.Blazor.Tel/Docs/readme.md @@ -0,0 +1,4 @@ +# Presentation Control Abstraction for Server Side Blazor - Telerik Central Controls +This is an extensions library that provides the central management controls for notifications and dialogs. +This uses the telerik notification and dialog factory to handle central display of notifications and dialogs. + diff --git a/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.csproj b/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.csproj index 1e0a9cc..a526c4f 100644 --- a/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.csproj +++ b/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.csproj @@ -7,19 +7,22 @@ Library true True - CodeFactory PCA Pattern for Blazor + CodeFactory PCA Pattern for Server Side Blazor CodeFactory, LLC. - PCA delivery pattern implemented for Blazor. + PCA delivery pattern implemented for Server Side Blazor. Copyright 2024 CodeFactory, LLC. https://github.com/CodeFactoryLLC/CodeFactory.PCA https://github.com/CodeFactoryLLC/CodeFactory.PCA git Delivery Patterns;Blazor Initial release - 1.0.23353.1 + 1.0.24163.1 MIT True - 1.23353.1-Pre + 1.24163.1-Pre + PCALOGO128.png + readme.md + 1.0.0.0 @@ -31,4 +34,15 @@ + + + True + \ + + + True + \ + + + diff --git a/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/PCALOGO128.png b/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/PCALOGO128.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0c24a53b5dff0d83b0238ffde2255b3c978764 GIT binary patch literal 5747 zcmV-(7L4hMP)F` zEhUa!AZ^m81V#H$v_ViHK>F084}A;VhX6qz`V^oj+J_cs9_j*ZQlu?f#DRk*j+5Ay zCBvpAnWRKgOD%V~+{;`}9}Z`<;$?SsXLd<3{bNCpGs81y&;MM$^WBbk?ysK%1VRX* ze!+(jLj9?31$TodJFlyUg%Fz1)X(6f3tbbMuIaj_>q0j)BluktTFOYx7G}>B&zvfp zI#D=bB`kh5P%f8$@Pi+S>|bQn-#ZEDad8JLoxg0OK{anLpOAE zr|dKrnyrsp-ljM7HW)305W21>lS#|6EXxu?R4Nt0pN-im3Cq+?4Q=__^40&my71$Lq1SIz&~@Fitb9H{F)>jr7ERN%ZQB^Z zi=~u+D_s}YcJ1K08Y{Y{tI?1$Qdu)QW{!kQ66s0LcI~Fq+-Pr9o7GCQvff;;wQ4Q5lxmiD|hy@qVd6X-F!YjHa3<@r998uX97AQk*;)Y&)&2*H`*JuR&CSXbfv55+T__u zvt+KkwX)xJj0Y!Ap3LQPmSwrFdw>WCAfHN6cju)zZX8t7p7A1w}wrBo}k5JDHa{+Q0cMJ@B-AQ}NS)LCGI2Pgep>v~}ggoTI0T%$>|3rY4()C<4T+byRsi*^m z2m}bw!Gh%d*W0iHE1ulO-2#D`nBuNPBFEh2>B0=oBcUj`LI+>;}tKz97>{ire( zwO|8Q;A8k1Ov6)f6wbpx!t3xS_bU`fhvAE%Y0yF2?p_xOgYc+~M;mY(-hqFC@4;=* z;dkH-_|4d=*AL<#pnG#~};d}7k(1sK6xA4dD)UY2! zn}R}Yi?k^%nM?{HI(_0Iy)m9r6b-9ThgCQSXW^TWfWM069U&2o0405NQN{_1vqel= zPAeV)P?oq@29q-BZGa68xC@WNpTi=2H;(c{A(}lv8D#eEm6I<|9w{BM3~Ni191(%A z6BCsHc>Ykh0zZRA__{B%jsk-dU}%PATH|BmyWbW(^4pI*`NbzK!}6r(O4pNdxSM;5 z00A~sU=bEz3D#f}?13gJ32nFwAH#KMz#qj>)o>Vm3etp@GjpYE$@+CG(N5?>Pb3p& z#vCh+<)`z-xuR{^D;p~fr?J`Iv|T$k8PtV_fOU8uY;eJX0vv@BjQjS_e#=#i>X3&S zcmm#wp~AfoX$=rUn7aAgA3isknY0W`6PhPI$8(xabECCUu9cTJmhaT>C?DGxDjPU~ zZ2+s_+<$u-9)VL(7|2}UK^v<6_U+<9C%}_l({8Rc)^ts8*bUP#1;X*1w%e|^>$O%* zd6_qyhT}Q$bbrscFqh?S8mL7`!`PPOJIL&+)&m_9a1yj$#-1)sj9MF#k?qBv|H(xwCln4m0iLhQT!SjyNKoxk z=a%n+5oN0!=ui#c#5P16U;=`Ue-~Du468ctWxLMrHt2B>5DbD+gmOaR;2C73ucT>1 z-FJU)K+WKtairI^ahq{Cz;vn@hwcP-b@`Sr>NNZ(*G%TKv~<5$YQ5?lqYsP#Gmdh)A##Y4<9~vIyX$vX zw>*D^^ZZ74{JmA%-vB8zb;=eCDeP_iy{DchY||TtcKrB#e(s*v`5h$amUZ&drLSGQ zcrl;PcRc3R>)W?Jwrw|?+ru}T&1S2$U0J`mx%tK$Z``X!$m;F_wKLlAr9;PWKGE@$ z4ij!?-*$E87NoYMLr)B(BhVlP1(<>?+#0ybod`hyQi^uF?YeQO za`!+40yJN5xNG(9U5w%!szPwapafHpfmU2Xj%oJZFiVN+x}G;gooKWeu>=eyYFhZg zu30F;BorY7Zd}&LL_*iJ-b6~N54HOfLy%rd;{B>bQH@Z5R<%jzuxsh^(b#b#654I|hIAAyG<3yF@tAAF1sK1Qb*46_1{ z21ECZgG`6B!Vo)kcqEgdR^ZVf@(Ad?1sg_;(q52o7wX-=S0-Z#Q43L;GQtg4A9rB1 zq47Y%$54ev7m+EQo`SJnMH#+4b|l^^?tD!IjHX-n0S`Xv6|#e675vbeo)~&oiUVvB z8w6g@))zvUW>_V&X%5{lC>j9|VAQVil@Ix_uIrghMrBwX5)RoK&>Igw{P3fXJ{t1j z$;ruc=gt)hgCbotuXQznCrlzJ`cMw|3Q)Cz3dw&OV0u3ama%L8kzBX@`4+KXaFcmcFKq?E4f+P3Yw?oWUE(@Lc>u*y0z z0T0eWFO!p#ae0@h`KQ%tRVtM$SFWtBtw|sK78N;b;)8?FfBy5j9*-Ho^E^es_3PJx z)z#Jg7y;WHuns&fT(}VL3hX$}{QNwyw6x@T-e9(~$UEVKg%W(Y*S&9j%lgiD`YZ1F z=PTd*rk&5{JB3%Z0d^e6b=|91uLAS)^PcA^DM(7$*H++=DdQUO-M!W&%j$Rjxj8@o zPj9~YW~EZ;ysB1UwFiFdt+#+{*RH7nF~A@=WcvUcehI5Ewe72Enn))12SKRxdD(r4sQB@PG75Kvs?=AQN0sU6YV12hn6np&Mc~N#8 z(a;V1-}(%)0s{!aHU(#}2lhPg?YG|!t}ibyD@nB9R~TI1L!uWues#uL2!L(X{pmb6CMU(9Ax(XZ#Kg`xBv4`|E4Ml zQV36J`R`rzN5Cha+!rVE@y8zzwiPf^AEq>+p&>Qtd0w+|f1uN@nddtXrwTg)fT7f`H*=dGEaQ z&bEIjm&@u_U#}S%0lUUU_KP64pvwc>2a2w1iNpXI%slXP-8D@!uptKvK%>#<6oC|0 zR#uc*=Aey$TC682bq}6S>^!bxpcNRkXc>k~rBXWyxPANf&Q?~EXx~y$CX>;1UDtIr zwQX#~z6huoc-tpn;B{Dp7y-$hksX=L00QV%0KZ{)!P(>Z1h}rdxVX6Ue{S8nHNaND zn3|fhEGv;nv|6oZv$?V|j8m%{etN@*BS80^miI!CElvdQ>VE~sj|Oy1^S%)PC|Prx z461Pb`gL`;FG0u{A0N+TGL~gE8ja1(P*Q#W*nonc&tPB#QG8u8n4~+xo3`H7{|fB+ z3D;YudCxagt-z{%w~0Us*REYtOLTv0fSP{{!!QgZE{oj`)Sw*)0qR(WE?VV+A7ZxE z`*dA1i~&|)mAbEC7r*$$&VQSqpKmssY9a9egStt}TnT(pvgFW!l($Zf4Ie;WO8Uk#nLcM$B zP%kKDMha%(Pj`FZ58%^&Ov~2y4-t;K4XX7wpp{CwrBW%Iy%!{-)_^VqEG;ed>!CHW z_<(XpTHC=+cb0yRp&Wc29)o{|pF;y4gWrNL!aUsQ$ec5P7COklQ^{nkW57CZ`sx0cpbDRb&+d3;0V=R%K{O0a*ZUgc zL6X3#uGb2MQ`6Ja!3YSn&AV;_6z1pW)if1eCpt0$)TtpV5u`b2ShflQ`vm?29)rg^ zZry-)VF5OR4M(qp5ZmBF1Ma{bsHIYzIC0{khaL)KPz6oX_F92~ci(+i2oVf|14RJ- zi8<=HwM3_^5*ooExDL1A$6$4&jBY}^bGz5i7EEP6T7_G%4)w9I(%G|TOQllKh?=HZ zmX*)vca=dE78Vu~iG*pI;XS}cNk9wkfafPBm>4K_UizxNCaiaVG&BLO-};|G8Jec4 zPft&uJ$rV1{NA3!FpOL-*K@n-x^A&pWJd(qUKnwZUhRH6a&e%;7Q!N&2&9J8GAuwD zTFIm_H8pkN!i7_(P6b+^U>vmD?QeYJ8;!>HVAz0|K$#X+6%p#I#D*=0Cul(%PQwwf zhH*NuVf0K0A)yWHa0?dUuFAWRPN&bGKmX#3FP2KXq|H5k{P?%O{p~pG8Dm-Dpyu%v zKR4@XI0|Ef9=Wh5dab}p;3>lrEC+$}mSxS&&As^Ii?g${Lk$lOu#a)VHFy`wFayV7 zBErcRyI}8>Ob#?)9hTuXtaWS}tl8PwOP4M^`Q(%7^w5(QE9`rq_AOX}MK}&qQ1mwn zQ4=<$Qro6A=^p@5g;iLAyTOhjnM|hB>Dk%Y%a<>I<};rul}d3rviHQk69BmI348*R z@DP-s069oQa^Q6Iz82c`vr*Tf3T0S>_0BXq$z-xrDxE)n{)HD_c>3w5j~+c5OB`!R z90URatimc7FaZ-#fN{t`%HKRE{2iR`TgL*(j;zQ|GAT6;XhXwq`YP16rSdQg!?LVn z$BsS!{PUMDU!I$r%VaVm>-$@E80E{t!GUF12K@AiYBZ$50@EKB#{K5WARBcXn(4F< zA`MMwKyz0OplO;%jvRU7i6@?Y_SsK;>Qgf_GnQqI>`MkXfCO}+1uZDwf6?g3G1p0e zI%viLnNA;r;$DTCrkTs-W@cv2pFe-`;>Fq7*|D*)xB|HQ#Q`T^S2#TrrKM84nb8~a0QfV~e=3aOZ3FwU=C6lIU$z;;9tV|{|F)?xa^y#x_ z&(6-y&dkhAPELl;+%!BKLITFe$BV_HX_}^Ks&+qi?AXlA%!v~xjvYHzDwT4%+$iOo z?l>s*h!Iae{q)N(znstKj~qENF)>jr7RSfO3x$F*uMd2%cVLoK849+Uy@U`dw@u*Q z5HfYmAtd0-U;gqdue@SeRyv(drBYEEJ%DQcdcD53wpK2eE0s#C)$%+qC|L-h>$+uG zV`F2*VzE#tq|<4`=zWm;Atd0XmtH!3`gH8Yw%hHyckh1m(MKPC_~BkwNg>44)YO?X zXU?2CqsGCn908VPojP?Y_F`3Tlv=H}xVZTG>#y&c`A=QEa^;GY^2m`Rg+d|B#^SIM z@P#jYVHjd%;1*Y_)xQ7z?{|Orsi&R_?<9KIGG;yd?6bqrB`EWjVHjc3V(Gdb-YR+6 z2zcU&Cx%zJVHjb&#~sHBpPlru5peeG*&&sz20<9_@oKdieiR-m0`mF%$&)8zFE&UK z>UrM6!a~pIS65fV`(_;~0$zRf)gf(hgV3;D9n-gAWo0FN%HFUHsH7%L=pzLR%w1)3j_hJB&^I$neT5uM923YD*AWUS1CQ{QCNOmqeDQPMuP@rU^!Xl+rMa z$;ruug@x(q>A32BIA9n?p-?Ck3a`EP+H0@97O}L&#l^|V$#S`@xY19aKAlV^6N!W( zWPN>I2$9R>_SaB%C{eH1-+%x8AN}Y@H*VZmUte#x+qP|s=bn2`MM>(qu3W1J%Y*;_ l=!qcAuhnX)SU$&b{tx&EDH0CXR7wB<002ovPDHLkV1g7o2@C)L literal 0 HcmV?d00001 diff --git a/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/readme.md b/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/readme.md index 5f28270..85aa712 100644 --- a/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/readme.md +++ b/src/Lib/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor/Docs/readme.md @@ -1 +1,11 @@ - \ No newline at end of file +# Presentation Control Abstraction for Server Side Blazor +This is the core library for the PCA for server side Blazor pattern. +The core focus of this library is clean separation of concerns between a Blazor component and control and flow logic that accesses external resources. + +This library implements the following. +- Presentation base class for Blazor UI functionality +- Controller base class for implementation of control and flow functionality to manage a target Blazor component. +- Status edit form is a extended edit form that exposes when data has changed within the scope of an edit form. +- Navigation management to block navigation when data has changed. Implemented on the controller to support navigation manager, and browser based alerting. +- Centralized notification service allows for all notification or **Toasts** to render directly on layout. +- Centralized dialog service allows for all dialogs to render directly on the layout. diff --git a/src/Sln/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.sln b/src/Sln/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.sln index b771fd7..fe6112f 100644 --- a/src/Sln/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.sln +++ b/src/Sln/CodeFactory.PCA.Blazor/CodeFactory.PCA.Blazor.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.9.34310.174 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeFactory.PCA.Blazor", "..\..\Lib\CodeFactory.PCA.Blazor\CodeFactory.PCA.Blazor\CodeFactory.PCA.Blazor.csproj", "{BE2F62EB-EFBF-4FD0-B652-34EA245C4A6F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeFactory.PCA.Models", "..\..\Lib\CodeFactory.PCA.Blazor\CodeFactory.PCA.Models\CodeFactory.PCA.Models.csproj", "{E58F3F5E-0F65-419A-A54B-DE50287C15A6}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorValidation", "..\..\Lib\BlazorValidation\BlazorValidation.csproj", "{433DB029-F480-47AE-B012-23A271C9605C}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeFactory.PCA.Blazor.Tel", "..\..\Lib\CodeFactory.PCA.Blazor.Tel\CodeFactory.PCA.Blazor.Tel.csproj", "{FBC00661-9F33-4EFA-83DC-443DAF1F8199}" @@ -37,18 +35,6 @@ Global {BE2F62EB-EFBF-4FD0-B652-34EA245C4A6F}.Release|arm64.Build.0 = Release|Any CPU {BE2F62EB-EFBF-4FD0-B652-34EA245C4A6F}.Release|x86.ActiveCfg = Release|Any CPU {BE2F62EB-EFBF-4FD0-B652-34EA245C4A6F}.Release|x86.Build.0 = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|arm64.ActiveCfg = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|arm64.Build.0 = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|x86.ActiveCfg = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Debug|x86.Build.0 = Debug|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|Any CPU.Build.0 = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|arm64.ActiveCfg = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|arm64.Build.0 = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|x86.ActiveCfg = Release|Any CPU - {E58F3F5E-0F65-419A-A54B-DE50287C15A6}.Release|x86.Build.0 = Release|Any CPU {433DB029-F480-47AE-B012-23A271C9605C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {433DB029-F480-47AE-B012-23A271C9605C}.Debug|Any CPU.Build.0 = Debug|Any CPU {433DB029-F480-47AE-B012-23A271C9605C}.Debug|arm64.ActiveCfg = Debug|Any CPU diff --git a/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/License.txt b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/License.txt new file mode 100644 index 0000000..c07ee92 --- /dev/null +++ b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/License.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 CodeFactory,LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/PCALOGO128.png b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/PCALOGO128.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0c24a53b5dff0d83b0238ffde2255b3c978764 GIT binary patch literal 5747 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 literal 0 HcmV?d00001 diff --git a/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/readme.txt b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/readme.txt new file mode 100644 index 0000000..11d6a79 --- /dev/null +++ b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/Docs/readme.txt @@ -0,0 +1,18 @@ +Presentation Control Abstraction for Server Side Blazor + +This extension for Visual Studio install the item templates to support the PCA for Server Side Blazor framework. + +This extension includes the following + +Presentation Controller Template +The presentation controller template automatically creates the following files +- Presentation - The Blazor component and code behind file for the presentation. +- Controller - The Blazor component and code behind file for the controller. +- Controller Contract - The interface file that defines the functionality that can be consumed by the presentation. + +Presentation Controller Model Template +The presentation controller model template automatically creates the following files +- Presentation - The Blazor component and code behind file for the presentation. +- Controller - The Blazor component and code behind file for the controller. +- Controller Contract - The interface file that defines the functionality that can be consumed by the presentation. +- Model - The model implementation used for data binding on the presentation. diff --git a/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/PCAforBlazor.csproj b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/PCAforBlazor.csproj index a3c39c8..0ca53ac 100644 --- a/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/PCAforBlazor.csproj +++ b/src/Sln/CodeFactory.PCA.Blazor/PCAforBlazor/PCAforBlazor.csproj @@ -47,6 +47,14 @@ + + Always + true + + + Always + true + Designer @@ -64,6 +72,12 @@ TemplateProjectOutputGroup%3b + + + Always + true + +