예제 #1
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            _addresses  = socket.GetAddresses();
            _interfaces = socket.GetNetworkInterfaces();
        }
예제 #2
0
        protected override void BeginProcessing()
        {
            _socket = SingletonRepository.getNetlinkSocket();
            var nicIndex = _socket.GetNetworkInterfaces().First(i => i.InterfaceName.ToLower() == Interface.ToLower()).Index;

            _socket.RemoveIpAddress(new IpAddress(Address, Netmask, nicIndex));
        }
예제 #3
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            if (IpVersion == 4)
            {
                _routes = socket.GetRoutingTable();
            }
            else if (IpVersion == 6)
            {
                _routes = socket.GetIpv6RoutingTable();
            }
            else
            {
                throw new NotSupportedException("IP version must be 4 or 6");
            }
            _interfaces = socket.GetNetworkInterfaces();

            if (RoutingTable != RoutingTable.ANY)
            {
                _routes = _routes.Where(r => r.RoutingTable == RoutingTable).ToArray();
            }

            if (RouteScope != RouteScope.ANY)
            {
                _routes = _routes.Where(r => r.Scope == RouteScope).ToArray();
            }
        }
예제 #4
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();
            var nic    = socket.GetNetworkInterfaces().First(n => n.InterfaceName.ToLower() == Identity);

            if (nic == null)
            {
                throw new Exception("An interface cannot be found which matches " + Identity);
            }
            Console.WriteLine(nic.Index);
            Console.WriteLine(State);
            if (VlanId > 0)
            {
                socket.SetInterfaceVlanId(nic.Index, (ushort)VlanId);
            }

            if (State != InterfaceState.UNSPECIFIED)
            {
                socket.SetInterfaceState(nic.Index, State);
            }

            if (NewName != null)
            {
                socket.SetInterfaceName(nic.Index, NewName);
            }
        }
예제 #5
0
 public MyRepository()
 {
     // Initializes with  ./Settings/RepositorySettings.cfg is present
     // Creates a git repository for history.
     this.repository = new SingletonRepository(
         CreateDefaultSettings,
         new GitBackuper(Directory.FullName));
 }
예제 #6
0
 public SingletonModel(
     SingletonRepository singletonRepo,
     SingletonDataContext singletonDataContext
     )
 {
     _singletonRepo        = singletonRepo;
     _singletonDataContext = singletonDataContext;
 }
예제 #7
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            _neighbours = socket.GetArpCache();
            _interfaces = socket.GetNetworkInterfaces();

            if (VlanId != 0)
            {
                _neighbours = _neighbours.Where(n => n.VlanId == VlanId).ToArray();
            }
        }
 protected override object ProcessMessage(object message)
 {
     try
     {
         SingletonRepository.GetLog().Add(message as Log);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #9
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            _interfaces = socket.GetNetworkInterfaces();
            if (Name != null)
            {
                for (int i = 0; i < Name.Length; i++)
                {
                    Name[i] = Name[i].ToLower();
                }
            }
        }
예제 #10
0
 public RowCountController(
     ScopedRepository scopedRepo,
     SingletonRepository singletonRepo,
     TransientRepository transientRepo,
     ScopedDataContext scopedDataContext,
     SingletonDataContext singletonDataContext,
     TransientDataContext transientDataContext
     )
 {
     _scopedRepo           = scopedRepo;
     _singletonRepo        = singletonRepo;
     _transientRepo        = transientRepo;
     _scopedDataContext    = scopedDataContext;
     _singletonDataContext = singletonDataContext;
     _transientDataContext = transientDataContext;
 }
예제 #11
0
        public void SetUp()
        {
            if (this.directory.Exists)
            {
                DeleteRepositoryDirectory(this.directory.FullName);
            }

            this.directory.Create();
            var settings = new RepositorySettings(
                directory: this.directory.FullName,
                jsonSerializerSettings: RepositorySettings.CreateDefaultJsonSettings(),
                isTrackingDirty: false,
                backupSettings: null);

            var gitBackuper = new GitBackuper(settings.Directory);

            this.repository = new SingletonRepository(settings, gitBackuper);
            this.dummy      = new DummySerializable(1);
        }
예제 #12
0
        static void Main(string[] args)
        {
            ConsumerSuper consumer  = new ConsumerRepository();
            ILogServer    logServer = new LogServerRabbitMQ();
            bool          exit      = false;

            logServer.ConsumeLog(consumer);
            while (!exit)
            {
                List <Log> logs = SingletonRepository.GetLog();
                if (logs.Count > 0)
                {
                    Console.WriteLine("El Username es: " + logs[0].Username + "\n");
                    Console.WriteLine("Count de warnings : " + logs.Where(x => x.Level.Equals(Log.SUCCESS_LEVEL)).ToList().Count);
                    Console.WriteLine("Count de success : " + logs.Where(x => x.Level.Equals(Log.WARNING_LEVEL)).ToList().Count);
                    exit = true;
                }
            }
            Console.ReadLine();
        }
예제 #13
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            if (VlanId > 0 && Parent == null)
            {
                throw new Exception("Parent interface must be specified when creating a Vlan interface");
            }

            var parentInterface =
                socket.GetNetworkInterfaces().First(i => i.InterfaceName.ToLower() == Parent.ToLower());

            if (parentInterface == null)
            {
                throw new Exception("Parent interface could not be found");
            }
            var networkInterface = new NetworkInterface(parentInterface.Index, Name, InterfaceType.BRIDGE,
                                                        new Vlan((ushort)VlanId));

            socket.AddNetworkInterface(networkInterface);
        }
예제 #14
0
        public void CreateFromRepositorySettingsAndJsonSettings()
        {
            var backupSettings     = new BackupSettings(BackupDir.FullName, ".abc", BackupSettings.DefaultTimeStampFormat, 2, 3);
            var repositorySettings = new Core.RepositorySettings(
                directory: Directory.FullName,
                isTrackingDirty: false,
                backupSettings: backupSettings,
                extension: ".cde",
                tempExtension: ".fgh");
            var created = new SingletonRepository(repositorySettings, RepositorySettings.CreateDefaultJsonSettings());

            var jsonRepositorySettings = new RepositorySettings(
                directory: Directory.FullName,
                jsonSerializerSettings: RepositorySettings.CreateDefaultJsonSettings(),
                isTrackingDirty: false,
                backupSettings: backupSettings,
                extension: ".cde",
                tempExtension: ".fgh");

            AssertProperties(jsonRepositorySettings, created.Settings);
            Assert.IsTrue(JsonEqualsComparer <RepositorySettings> .Default.Equals(jsonRepositorySettings, created.Settings));
        }
        public IActionResult GetSuccessLogs()
        {
            List <Log> logs = SingletonRepository.GetLog().Where(x => x.Level.Equals(Log.SUCCESS_LEVEL)).ToList();

            return(Ok(logs));
        }
예제 #16
0
 public ServiceModuleRepository()
 {
     _repository = new SingletonRepository <IServiceModuleInstance>();
 }
예제 #17
0
 protected override void BeginProcessing()
 {
     _socket = SingletonRepository.getNetlinkSocket();
     _socket.AddRoute(
         new Route(new Subnet(Destination, DestinationSubnetMask), Gateway, 0, Protocol, Table));
 }
예제 #18
0
 protected override void BeginProcessing()
 {
     _socket = SingletonRepository.getNetlinkSocket();
     _socket.RemoveRoute(Route);
 }
예제 #19
0
 public AppModuleRepository()
 {
     _repository = new SingletonRepository <IAppModuleInstance>();
 }
		public SequenceTypeModuleRepository()
		{
			_repository = new SingletonRepository<ISequenceTypeModuleInstance>();
		}
예제 #21
0
        protected override void BeginProcessing()
        {
            var socket = SingletonRepository.getNetlinkSocket();

            socket.RemoveNetworkInterface(Interface);
        }
        public IActionResult GetWarningLogs()
        {
            List <Log> logs = SingletonRepository.GetLog().Where(x => x.Level.Equals(Log.WARNING_LEVEL)).ToList();

            return(Ok(logs));
        }
 public WeatherForecastController(SingletonRepository repository)
 //public WeatherForecastController(TransientRepository repository)
 {
     _repository = repository;
 }
        public IActionResult GetAllLogs()
        {
            List <Log> logs = SingletonRepository.GetLog();

            return(Ok(logs));
        }