پیاده سازی DistributedLock در سیستم های توزیع شده توسط redis RedLock و zookeeper
پکیچ DistributedLock با قابلیت انتخاب پروایدرهای مختلف
پیاده سازی DistributedLock در سیستم های توزیع شده توسط redis RedLock و zookeeper
پکیچ DistributedLock با قابلیت انتخاب پروایدرهای مختلف
context.Response.Headers.Add("Referrer-Policy", "no-referrer");
context.Response.Headers.Add("Referrer-Policy", "strict-origin");
public class RoleService : IRoleService { private readonly IRoleRepository _repository; public RoleService(IRoleRepository roleRepository) { _repository = roleRepository; } public ServiceResponse AddRole(RoleDtoModel roleDtoModel) { //Logic var brokenRules = _validation.Reset() .IsNullOrDefault(() => roleDtoModel.RoleName) .Assert(); if (brokenRules.Any()) return ServiceResponse.Failed(brokenRules: brokenRules); var role = _mapper.Map<Role>(roleDtoModel); _repository.Save(role); _repository.Commit(); return ServiceResponse.Successful(); } }
public class RoleService : IRoleService { private readonly IUnitOfWork _uow; private readonly DbSet<Role> _roles; public RoleService(IUnitOfWork uow) { _uow = uow; _roles = _uow.Set<Role>(); } public async Task<ServiceResponse> AddRoleAysnc(RoleDtoModel roleDtoModel) { #region Validation Or Logic var brokenRules = _validation.Reset() .IsNullOrDefault(() => roleDtoModel.RoleName) .Assert(); if (brokenRules.Any()) return ServiceResponse.Failed(brokenRules: brokenRules); #endregion await _roles.AddAsync(role); await _uow.SaveChangesAsync(); return ServiceResponse.Successful(); } }
import React from 'react'; function App() { return <h1>Hello World</h1>; }
function App() { return <h1>Hello World</h1>; }