Exemple #1
0
 public AdminNetworkEndpointManager(
     INetworkEndpointReader reader,
     IAdminNetworkUpdater updater,
     INetworkEndpointCache cache,
     NetworkValidator validator,
     ILogger <AdminNetworkEndpointManager> log) : base(reader, validator, log)
 {
     this.updater = updater;
     this.cache   = cache;
 }
Exemple #2
0
        public void Ensure_Https_True_Disallows_Http()
        {
            var opts = new NetworkValidationOptions {
                EnsureHttps = true
            };
            var val      = new NetworkValidator(Options.Create(opts));
            var endpoint = new Endpoint {
                Address = new Uri("http://leaf.uw.edu/leaf")
            };

            Assert.Throws <UriFormatException>(() => val.Validate(endpoint));
        }
Exemple #3
0
        public void Ensure_Https_False_Allows_Http()
        {
            var opts = new NetworkValidationOptions {
                EnsureHttps = false
            };
            var val      = new NetworkValidator(Options.Create(opts));
            var endpoint = new Endpoint {
                Address = new Uri("http://leaf.uw.edu/leaf")
            };

            val.Validate(endpoint);
        }
Exemple #4
0
        // -- constructors

        public PeerToPeerNetwork()
        {
            _log       = LoggingProvider.CreateLogger <PeerToPeerNetwork>();
            _validator = new NetworkValidator();

            Name              = Models.Network.Name;
            Items             = new List <IDevice>();
            AssociationMatrix = new NetworkMatrix <bool>();
            DistanceMatrix    = new NetworkMatrix <float>();
            RssMatrix         = new NetworkMatrix <float>();
            AngleMatrix       = new NetworkMatrix <Angle>();
        }
Exemple #5
0
        protected override IProNet LoadProNet(string filename)
        {
            // load your implementation here
            var fileService           = new FileService();
            var networkValidator      = new NetworkValidator();
            var networkService        = new NetworkRepository(fileService, filename, networkValidator);
            var rankService           = new RankService(networkService);
            var skillsService         = new SkillsService(networkService);
            var separationService     = new SeparationService(networkService);
            var recommendationService = new RecommendationService(networkService);
            var teamStrengthService   = new TeamStrengthService(separationService, skillsService, rankService);
            var permutationService    = new PermutationService();
            var strongestTeamService  = new StrongestTeamService(networkService, teamStrengthService, permutationService);

            return(new ProNet(rankService, skillsService, separationService, recommendationService, teamStrengthService, strongestTeamService));
        }