public void Initialize() { var data = new WatcherData(); var state = new IdleState(data); var authMgrMock = (new Moq.Mock <IAuthManager>()).Object; var dialogMock = (new Moq.Mock <IDialog>()).Object; var persisterMock = (new Moq.Mock <ILogPersister>()).Object; _watcher = new InOutWatcher(authMgrMock, dialogMock, persisterMock); }
public Watcher(ConfigurationData configuration, WatcherData watcher) { WatcherData = watcher; Configuration = configuration; ProcedureData = configuration.Procedures.FirstOrDefault(x => watcher.ProcedureId == x.Id); Schedule = configuration.Schedules.FirstOrDefault(x => watcher.ScheduleId == x.Id); Source = configuration.Targets.FirstOrDefault(x => watcher.WatcherRouting.SourceTargetId == x.Id); Destination = configuration.Targets.FirstOrDefault(x => watcher.WatcherRouting.DestinationTargetId == x.Id); //if (Source != null) SourceServerData = configuration.Servers.FirstOrDefault(x => x.Id == Source.ServerId); //if (Destination != null) // DestinationServerData = configuration.Servers.FirstOrDefault(x => x.Id == Destination.ServerId); }
public IOperation GetOperation(ConfigurationData configurationData, WatcherData watcher) { var schedule = configurationData.Schedules.First(x => x.Id == watcher.ScheduleId); var sourceTarget = configurationData.Targets.First(x => x.Id == watcher.WatcherRouting.SourceTargetId); var sourceServer = configurationData.Servers.First(x => x.Id == sourceTarget.ServerId); var destinationTarget = configurationData.Targets.First(x => x.ServerId == watcher.WatcherRouting.DestinationTargetId); var destinationServer = configurationData.Servers.First(x => x.Id == destinationTarget.ServerId); var procedureData = configurationData.Procedures.FirstOrDefault(x => x.Id == watcher.ProcedureId); var operationProperties = FillOperationsProperties(destinationTarget, destinationServer, schedule, sourceTarget, sourceServer, watcher, procedureData); var receiver = TransportDictionary.GetTransfer(sourceServer.Protocol); var sender = TransportDictionary.GetTransfer(destinationServer.Protocol); var protocol = new Protocol(receiver, sender); var operation = new Operation(protocol, operationProperties, watcher.Id); operation.Code = watcher.Code; return(operation); }
public async Task <IActionResult> Create([FromBody] CreateWatcherDto watcherData) { if (watcherData == null) { return(BadRequest()); } var data = new WatcherData { IpAddress = watcherData.IpAddress, Mib = watcherData.Mib, Method = watcherData.Method, UpdatesEvery = watcherData.UpdatesEvery }; _watchersRepository.Create(data); _watcherService.StartNewWatcher(data); await _watchersRepository.SaveChangesAsync(); return(CreatedAtRoute("GetSingleWatcher", new { Controller = "Watchers", id = data.Id.ToString() }, data)); }
private OperationProperties FillOperationsProperties(TargetData destinationTarget, ServerData destinationServer, ScheduleData schedule, TargetData sourceTarget, ServerData sourceServer, WatcherData watcher, ProcedureData dbData) { var operationProperties = new OperationProperties(OperationScheduleFactory.GetSchedule(schedule)) { DestinationTarget = new TargetTransformData(destinationServer.Ip, destinationTarget.Path, destinationServer.User, destinationServer.Password), SourceTarget = new TargetTransformData(sourceServer.Ip, sourceTarget.Path, sourceServer.User, sourceServer.Password), Regex = watcher.FileNameRegex, }; if (dbData != null) { operationProperties.ProcedureData = dbData; } return(operationProperties); }
public void Delete(WatcherData watcherData) { _context.Watchers.Remove(watcherData); }
public void Create(WatcherData watcherData) { _context.Watchers.Add(watcherData); }