Ana içeriğe atla

Kayıtlar

evnets component / partial ve html

html önce render edilir performans sorun olacaksa viewcomponent tercih edilir sadece ilgili zone da render edilir...  viewcomponent _widgetProvider. RegisterViewComponent < NewFileUploaderViewComponent >( "file_uploader" , order : 0 ) ; html _widgetProvider. RegisterHtml ( "scripts" , new HtmlString ( GetSummernoteOverrideScript() ) ) ; private string GetSummernoteOverrideScript () { return @" html metin " ; } public async Task OnActionExecutionAsync ( ActionExecutingContext context , ActionExecutionDelegate next ) { var route = context .RouteData.Values; if ( route [ "area" ] ?. ToString () == "Admin" ) { // 1. INPUT MODELİ ALMAK (Action'a gelen parametre) // Eğer metod Edit(ProductModel model) şeklindeyse: var mo...
En son yayınlar

ASP.NET Core Structure

 Elbette, FileCacheHelper ve ICacheFactory 'nin önbellek yöntemlerini kullanarak, bellek içi (memory cache) ve dosya tabanlı (file cache) önbellek yöntemleri arasında parametreye bağlı olarak dinamik geçiş yapabileceğiniz bir yapı oluşturabiliriz. Adımlar PageObjectSettings Sınıfı: Bu sınıf, hangi önbellek yönteminin kullanılacağını belirleyen bir parametre içerecek. CacheHelper: CacheHelper sınıfı, belirli bir önbellek yöntemine göre veriyi getiren bir metot içerecek. CacheFactory ve FileCacheHelper: İlgili önbellek yöneticileri. Örnek Kod 1. PageObjectSettings Sınıfı csharp Kodu kopyala public class PageObjectSettings { public bool UseMemoryCache { get ; set ; } } 2. CacheHelper Sınıfı csharp Kodu kopyala public class CacheHelper { private readonly ICacheFactory _cacheFactory; private readonly FileCacheHelper _fileCacheHelper; private readonly PageObjectSettings _settings; public CacheHelper ( ICacheFactory cacheFactory, FileCacheHelper fil...

C# String Format

  C# String Format C#'da string  bir ifade de belirtilen indekste değerleri görüntüler. Genellikle Tarihsel ve Rakamsal biçimlendirme için kullanılır. Hemen örnekleri inceleyelim.. //Basit bir örnek yazmış olursak.. ( string . Format ( "2017 Ocak ayının hava sıcaklığı ortalaması gündüz {0} derece ve gece ise {1} derecedir." , 18 , 2 ) ) ; //çıktı: 2017 Ocak ayının hava sıcaklığı ortalaması gündüz 18 derece ve gece ise 2 derecedir. //[{değerimizin geleceği kısım}] süslü parantezler içerisinde belirtmiş olduğumuz kısım bizim string ifademizden sonra gelen değerlerin sırasıyla yazılacağı kısımdır. Tarihsel Biçimlendirme string . Format ( "{0:dd MMMM yyyy dddd HH:mm:ss}" , DateTime . Now ) //çıktısı 5 Şubat 2017 Pazar 16:30:45 Tarih Kısaltması Yazılışı Output Short Date d {0:d} 5.2.2017 Long Date D {0:D} 5 Şubat 2017 Pazar Full Date Time f {0:f} 5 Şubat 2017 Pazar 16:30 Default Date Time g {0:g} 5.2.2017 16:30 Month Day M {0:M} 5 Pazar GMT U {0:U} 5 Şubat 2...

SetStyleTagHelper

[HtmlTargetElement("div", Attributes = StylePrefix + "*")] public class SetStyleTagHelper : TagHelper {     private const string StylePrefix = "style-";     [HtmlAttributeName("style")]     public string CssStyle { get; set; }     private IDictionary<string, string> _styleValues;     [HtmlAttributeName("", DictionaryAttributePrefix = StylePrefix)]     public IDictionary<string, string> StyleValues     {         get         {             return _styleValues ?? (_styleValues =                 new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase));         }         set { _styleValues = value; }     }     public override void Process(TagHelperContext context, TagHelperOutput output)     {        ...

ConditionClassTagHelper

 using System.Collections.Generic; using System; using System.Linq; using Microsoft.AspNetCore.Razor.TagHelpers; namespace Web {     [HtmlTargetElement("div", Attributes = ClassPrefix + "*")]     public class ConditionClassTagHelper : TagHelper     {         private const string ClassPrefix = "class-if-";         [HtmlAttributeName("class")]         public string CssClass { get; set; }         private IDictionary<string, bool> _classValues;         [HtmlAttributeName("", DictionaryAttributePrefix = ClassPrefix)]         public IDictionary<string, bool> ClassValues         {             get             {                 return _classValues ?? (_classValues =              ...

SMARTSTORE NOTLARI

 UseSmallProductBoxOnHomePage -> Ana sayfada küçük ürün kutusu kullanın HideBuyButtonInLists DisableBuyButton cart kapatma: iki ayarı var  ShoppingCartSettings.MiniShoppingCartEnabled = true olması lazım ve acces shopping card false; ayrıca açmak için display prices true olmalı fiyat olmadan sepet çalışmaz.                                                                                          Ürünleri Karşılaştır hesabım alanındaki siparişleri gizleme altına indirilebilir ürünler  ve stok ürünler menüsü  ANASAYFADA GÖSTER PRODUCT VE CATEGORYLER GİZLEME ÜRÜNLER VE KATEGORİLER TEK TEK....  fiyattaki kazancınız göster ShowRetailPriceSaving Karşılaştır Kapatma UZUN METİNLER KISILIYOR SAYFALA...

Ödeme Eklentisi Nasıl Yazılır

  Ödeme Eklentisi Nasıl Yazılır Ödeme sağlayıcısı bir ödeme eklentisinin en önemli parçasıdır ve bir ödeme yönteminin ana işlevlerini yerine getirir. Bir eklenti herhangi bir sayıda ödeme sağlayıcısı ve dolayısıyla herhangi bir sayıda ödeme yöntemi içerebilir. Sağlayıcı PaymentMethodBase sınıfından ve isteğe bağlı olarak IConfigurable sınıfından miras almalıdır. Sağlayıcıyı gerekli niteliklerle süsleyin: SystemName : Sağlayıcının sistem adı. FriendlyName : Sağlayıcının açıklayıcı adı. DisplayOrder : Ödeme yöntemi listelerindeki görüntüleme sırası. DependentWidgets : İsteğe bağlı. Ödeme yöntemi etkinleştirildiğinde\devre dışı bırakıldığında etkinleştirilmesi\devre dışı bırakılması gereken bir widget'ın sistem adı. Example: 1 2 3 4 5 [SystemName( "Payments.PayoneCreditCard" )] [FriendlyName( "Payone credit card" )] [DisplayOrder(10)] [DependentWidgets( "Widgets.Payone" )] public   class   CreditCardProvider : PaymentMethodBase PaymentMethodBase'in öz...