Пример #1
0
        public async Task AddWatchAsync(IUnitOfWork unitOfWork, SyncWatch syncWatch)
        {
            var syncWatchRepository = unitOfWork.GetRepository <ISyncWatchRepository>();
            await syncWatchRepository.AddAsync(syncWatch);

            _watchService.StartWatching(syncWatch.SourcePath, syncWatch.TargetPath);
        }
Пример #2
0
        public override async Task <AddSyncResponse> AddSync(AddSyncRequest request, ServerCallContext context)
        {
            using var unitOfWork = _unitOfWorkFactory.Create();
            var syncWatch = new SyncWatch
            {
                SourcePath = request.SourcePath,
                TargetPath = request.TargetPath
            };
            await _syncService.AddWatchAsync(unitOfWork, syncWatch);

            await unitOfWork.CommitAsync();

            return(new AddSyncResponse
            {
                Result = ErrorCode.Ok,
                ErrorMessage = string.Empty,
                Sync = new Sync
                {
                    SourcePath = syncWatch.SourcePath,
                    TargetPath = syncWatch.TargetPath
                }
            });
        }
Пример #3
0
 public async Task AddAsync(SyncWatch watch)
 {
     await _context.AddAsync(watch);
 }