Git
Temel Linux Terminal Komutları
Bash
Windows Terminal
Sql Local Db
Kestrel Nedir
Deploy Nedir
Dependency Injection & IoC
Repository Pattern Nedir?
Reflection Nedir?
C# Reflection
C# Generics
https://docs.nopcommerce.com/en/developer/tutorials/coding-standards.html
- IPaymentMethod. These plugins are used for payment processing.
- IShippingRateComputationMethod. These plugins are used for retrieving accepted delivery methods and appropriate shipping rates. For example, UPS, UPS, FedEx, etc.
- IPickupPointProvider. These plugins are used for providing pickup points.
- ITaxProvider. Tax providers are used for getting tax rates.
- IExchangeRateProvider. Used for getting currency exchange rate.
- IDiscountRequirementRule. Allows you to create new discount rules such as "Billing country of a customer should be…"
- IExternalAuthenticationMethod. Used for creating external authentication methods such as Facebook, Twitter, OpenID, etc.
- IMultiFactorAuthenticationMethod. Used for creating multi-factor authentication methods such as GoogleAuthenticator, etc.
- IWidgetPlugin. It allows you to create widgets. Widgets are rendered on some parts of your site. For example, it can be a "Live chat" block on your site's left column.
- IMiscPlugin. If your plugin doesn't fit any of the interfaces above.
CHANGE-ME yazan kısım değiştirilmesi yeterlidir.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<OutputPath>..\..\Presentation\Nop.Web\Plugins\CHANGE-ME</OutputPath>
<OutDir>$(OutputPath)</OutDir>
<CopyLocalLockFileAssemblies>false</CopyLocalLockFileAssemblies>
</PropertyGroup>
<ItemGroup>
<ClearPluginAssemblies Include="$(MSBuildProjectDirectory)\..\..\Build\ClearPluginAssemblies.proj" />
</ItemGroup>
<!-- This target execute after "Build" target -->
<Target Name="NopTarget" AfterTargets="Build">
<!-- Delete unnecessary libraries from plugins path -->
<MSBuild Projects="@(ClearPluginAssemblies)" Properties="PluginPath=$(MSBuildProjectDirectory)\$(OutDir)" Targets="NopClear" />
</Target>
</Project>