مطلب تکمیلی دوم ،
ویدیو فارسی بسیار مفید در رابطه با مباحث TPL ( نخها ، استخر نخها ، چند نخی ، موازی ، متقارن ، نامتقارن و.... )
public string AESEncrypt(string Text) { byte[] dataToEncrypt = Encoding.UTF8.GetBytes(Text); byte[] key = Convert.FromBase64String(AES_Key); byte[] iv = Convert.FromBase64String(AES_Iv); using (var aes = new AesManaged()) { aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; aes.Key = key; aes.IV = iv; using (var ms = new MemoryStream()) { using (var cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) { cs.Write(dataToEncrypt, 0, dataToEncrypt.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } } } }
public async Task<string> AESEncryptAsync(string Text) { byte[] dataToEncrypt = Encoding.UTF8.GetBytes(Text); byte[] key = Convert.FromBase64String(AES_Key); byte[] iv = Convert.FromBase64String(AES_Iv); using (var aes = new AesManaged()) { aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; aes.Key = key; aes.IV = iv; using (var ms = new MemoryStream()) { using (var cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) { await cs.WriteAsync(dataToEncrypt, 0, dataToEncrypt.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } } } }
An item with the same key has already been added.
_uow.Update(employee, x => x.OwnedCollection(y => y.RemainingLessons));
var path = "#/page/" + (page + 1) + "/" + $(options.pagerSortById).val() + "/" + $(options.pagerSortOrderId).val();
Path.map("#/page(/:page)(/:sortby)(/:order)").to(function () {