Example #1
0
        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);
        }
Example #2
0
 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);
        }
Example #4
0
        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);
 }