Exemple #1
0
 public FileLock(File fileToLock, IFileLockingService fileLockingService, User lockOwner)
 {
     this.lockedFile         = fileToLock;
     this.fileLockingService = fileLockingService;
     this.lockOwner          = lockOwner;
     this.fileLockingService.Lock(fileToLock, lockOwner);
 }
 public GetFileLockQueryHandler(
     IDbConnection dbConnection,
     IFileLockingService fileLockingService,
     IMapper <FileDto, File> mapper)
 {
     this.dbConnection       = dbConnection;
     this.fileLockingService = fileLockingService;
     this.mapper             = mapper;
 }
 public AcquireFileLockCommandHandler(
     IFileLockingService fileLockingService,
     IFileRepository fileRepository,
     IPostCommitEventPublisher eventBus,
     ICurrentUserSource currentUserSource)
 {
     this.fileLockingService = fileLockingService;
     this.eventBus           = eventBus;
     this.currentUserSource  = currentUserSource;
     this.fileRepository     = fileRepository;
 }
Exemple #4
0
 public RemoveFileLockCommandHandler(
     IFileLockingService fileLockingService,
     IFileRepository fileRepository,
     ICurrentUser currentUser,
     IPostCommitEventPublisher eventBus)
 {
     this.fileLockingService = fileLockingService;
     this.fileRepository     = fileRepository;
     this.currentUser        = currentUser;
     this.eventBus           = eventBus;
 }
 public LockingFileStorage(IFileStorage decorated, IFileLockingService fileLockingService, ICurrentUser currentUser)
 {
     this.decorated          = decorated;
     this.fileLockingService = fileLockingService;
     this.currentUser        = currentUser;
 }
Exemple #6
0
 public static UserDto GetRequiredLockOwner(this IFileLockingService fileLockingService, File file)
 {
     return(fileLockingService.GetLockOwner(file)
            ?? throw new NotFoundException($"The file with id {file.Id} is not locked."));;
 }
Exemple #7
0
 public static FileLock CreateLock(this IFileLockingService fileLockingService, File fileToLock, User lockOwner)
 {
     return(new FileLock(fileToLock, fileLockingService, lockOwner));
 }