Kural Tasarım Modeli (Rule Design Pattern) Kullanımı

İş kuralı modeli (Business Rules) olarak da adlandırılan bu yaklaşım kod karmaşıklığının azaltılması, farklı durumlarda farklı kuralların test edilmesi, yazılımın bakım ve düzenleme maliyetinin azaltılması gibi avantajları sağlamaktadır. Model basitçe iş katmanında bir veya birden fazla kontrolü çalıştırarak sonucun üretilmesi mantığına dayanmaktadır. Örneğin bir telefon rehberine kişi bilgileri kaydedilirken çeşitli Devamı…

C# Enum Değerleri liste halinde alma ve kullanma

Enum yazılım geliştirmede sıkça kullandığımız bir tiptir. Veritabanından servis katmanına hatta sunum katmanına kadar her yerde kullanılır. Enumda bulunan değerleri bazen liste halinde almak isteyebiliriz. Bu liste sunum katmanında mesala bir dropdown için olabileceği gibi servis katmanında veri işlemek için de olabilir. Enum listesinin kullanılması ekstra kodlamayı aza indirecektir. Kullanım Devamı…

C# ile Active Directory Kullanıcı Bilgilerini Güncelleme (Ofis,Konum vb.)

C# ile Active Directory kullanıcılarının birçok bilgisi güncellenebilmektedir. Bunların başında ad soyad, telefon ve e-mail bilgileri gelmektedir. Bunların haricinde adres, ünvan, ofis, konum ve benzeri diğer bilgiler de güncellenebilmektedir.

Temel bilgileri güncellemek için PrincipalContext ve UserPrincipal class’ı yeterli iken daha geniş yelpazede güncelleme yapabilmek için DirectoryEntry class’ı da projeye eklenmelidir. Bunun için “Add Reference” ile projenize System.DirectoryServices ve System.DirectoryServices.AccountManagement referanslarını ekleyiniz. Alttaki Kod bloğunda UserPrincipal ile kullanıcının bilgilerinin alınması ve güncellenmesi sağlanmaktadır. Örneğimizde  temel bilgilerin yanı sıra “physicalDeliveryOfficeName”  ofis / konum bilgisi de güncellenecektir. Bu ifadeye property name denilmektedir. Hangi property’lerin olduğuna arama motorunda “AD domain user object” incelenerek bakılabilir.

(daha&helliip;)