示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CircuitContext"/> class.
 /// </summary>
 /// <param name="contextName">Name of the context.</param>
 /// <param name="parent">Parent of the context.</param>
 /// <param name="evaluator">Circuit evaluator.</param>
 /// <param name="simulationPreparations">Simulation preparations.</param>
 /// <param name="resultService">SpiceModel service for the context.</param>
 /// <param name="nameGenerator">Name generator for the models.</param>
 /// <param name="statementsReader">Statements reader.</param>
 /// <param name="waveformReader">Waveform reader.</param>
 /// <param name="caseSettings">Case settings.</param>
 /// <param name="exporters">Exporters.</param>
 /// <param name="workingDirectory">Working directory.</param>
 /// <param name="instanceData">Instance data.</param>
 public CircuitContext(
     string contextName,
     ICircuitContext parent,
     ICircuitEvaluator evaluator,
     ISimulationPreparations simulationPreparations,
     IResultService resultService,
     INameGenerator nameGenerator,
     ISpiceStatementsReader statementsReader,
     IWaveformReader waveformReader,
     ISpiceNetlistCaseSensitivitySettings caseSettings,
     IMapper <Exporter> exporters,
     string workingDirectory)
 {
     Name      = contextName ?? throw new ArgumentNullException(nameof(contextName));
     Evaluator = evaluator;
     SimulationPreparations = simulationPreparations;
     Result               = resultService ?? throw new ArgumentNullException(nameof(resultService));
     NameGenerator        = nameGenerator ?? throw new ArgumentNullException(nameof(nameGenerator));
     Parent               = parent;
     Children             = new List <ICircuitContext>();
     CaseSensitivity      = caseSettings;
     StatementsReader     = statementsReader;
     WaveformReader       = waveformReader;
     AvailableSubcircuits = CreateAvailableSubcircuitsCollection();
     ModelsRegistry       = CreateModelsRegistry();
     Exporters            = exporters;
     WorkingDirectory     = workingDirectory;
 }
示例#2
0
        public SpiceEvaluationContext(
            string name,
            SpiceExpressionMode mode,
            ISpiceNetlistCaseSensitivitySettings caseSetting,
            IRandomizer randomizer,
            IExpressionParserFactory expressionParserFactory,
            IExpressionFeaturesReader expressionFeaturesReader,
            IExpressionValueProvider expressionValueProvider,
            INameGenerator nameGenerator,
            IResultService resultService)

            : base(name,
                   caseSetting,
                   randomizer,
                   expressionParserFactory,
                   expressionFeaturesReader,
                   expressionValueProvider,
                   nameGenerator,
                   resultService)
        {
            Mode = mode;
            CreateCommonFunctions();
            CreateSpiceFunctions();
            CreateSpiceParameters();
        }
示例#3
0
 public BasicAnonymizer(ILogger <BasicAnonymizer> logger, IPersonNameFinder personNameFinder,
                        INameGenerator nameGenerator)
 {
     _logger           = logger;
     _personNameFinder = personNameFinder;
     _nameGenerator    = nameGenerator;
 }
示例#4
0
 public EvaluationContext(
     string name,
     ISpiceNetlistCaseSensitivitySettings caseSettings,
     IRandomizer randomizer,
     IExpressionParserFactory expressionParserFactory,
     IExpressionFeaturesReader expressionFeaturesReader,
     IExpressionValueProvider expressionValueProvider,
     INameGenerator nameGenerator,
     IResultService resultService)
 {
     _caseSettings            = caseSettings;
     ExpressionParserFactory  = expressionParserFactory;
     ExpressionFeaturesReader = expressionFeaturesReader;
     ExpressionValueProvider  = expressionValueProvider;
     NameGenerator            = nameGenerator;
     ResultService            = resultService;
     Name               = name;
     Parameters         = new Dictionary <string, Expression>(StringComparerProvider.Get(caseSettings.IsParameterNameCaseSensitive));
     Arguments          = new Dictionary <string, Expression>(StringComparerProvider.Get(caseSettings.IsParameterNameCaseSensitive));
     Functions          = new Dictionary <string, List <IFunction> >(StringComparerProvider.Get(caseSettings.IsFunctionNameCaseSensitive));
     Children           = new List <EvaluationContext>();
     ExpressionRegistry = new ExpressionRegistry(caseSettings.IsParameterNameCaseSensitive, caseSettings.IsExpressionNameCaseSensitive);
     FunctionsBody      = new Dictionary <string, string>();
     FunctionArguments  = new Dictionary <string, List <string> >();
     Randomizer         = randomizer;
 }
示例#5
0
 public BooksController(INameGenerator nameGenerator, IOptions <BooksDemoDataOptions> options, TelemetryClient telemetryClient, ILogger <BooksController> logger)
 {
     this.telemetryClient = telemetryClient;
     this.nameGenerator   = nameGenerator;
     this.options         = options.Value;
     this.logger          = logger;
 }
示例#6
0
        public SafeNameGenerator([NotNull] INameGenerator inner, [NotNull] Program program)
        {
            _inner = inner;
            _taken = new FindVarNames();

            _taken.Visit(program);
        }
示例#7
0
        Holding GenerateHolding(INameGenerator generator, string provinceId)
        {
            Province province     = provinces[provinceId];
            Array    holdingTypes = Enum.GetValues(typeof(HoldingType));

            HoldingType holdingType = (HoldingType)holdingTypes.GetValue(random.Next(1, holdingTypes.Length));
            string      name        = generator.GenerateName();

            Holding holding = new Holding
            {
                Id          = $"h_{name.Replace(" ", "_").ToLower()}",
                ProvinceId  = province.Id,
                Name        = name,
                Description = $"The {name} {holdingType.ToString().ToLower()}", // TODO: Better description
                Type        = holdingType
            };

            // TODO: Make sure this never happens and then remove this workaround
            while (holdings.Values.Any(h => h.Id == holding.Id))
            {
                return(GenerateHolding(generator, province.Id));
            }

            return(holding);
        }
示例#8
0
 public RegisterPlayerCommand(IIdGenerator idGenerator, INameGenerator nameGenerator, IMapSettings mapSettings, IRandom random, IPlayerRepository playerRepository)
 {
     this.idGenerator      = idGenerator;
     this.nameGenerator    = nameGenerator;
     this.mapSettings      = mapSettings;
     this.random           = random;
     this.playerRepository = playerRepository;
 }
示例#9
0
        public HeroControllerTests()
        {
            nameGenerator = new NameGenerator();

            heroServiceMock = new Mock <IHeroService>();

            unitToTest = new HeroController(heroServiceMock.Object);
        }
 public DungeonCrawlRegistrarAccountBot(WebServerLabel serverLabel,
                                        IDungeonCrawlApiFactory dungeonCrawlApiFactory, INameGenerator nameGenerator,
                                        IPasswordGenerator passwordGenerator, IEmailDomainGenerator emailDomainGenerator,
                                        string[] proxyAddresses)
 {
     _serverLabel            = serverLabel;
     _dungeonCrawlApiFactory = dungeonCrawlApiFactory;
     _nameGenerator          = nameGenerator;
     _passwordGenerator      = passwordGenerator;
     _emailDomainGenerator   = emailDomainGenerator;
     _proxyAddresses         = proxyAddresses;
 }
示例#11
0
 public SignUpAnonymousCommandHandler(
     UserManager <User> userManager,
     SignInManager <User> signInManager,
     INameGenerator nameGenerator,
     ILogger <SignUpAnonymousCommandHandler> logger,
     IMapper mapper)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _nameGenerator = nameGenerator;
     _logger        = logger;
     _mapper        = mapper;
 }
 public UtilitiesController(
     IOptions <AppSettings> appSettings,
     IBackgroundTaskQueue queue,
     IServiceScopeFactory serviceScopeFactory,
     INameGenerator nameGenerator,
     TravelExpensesContext context)
 {
     this.queue = queue;
     this.serviceScopeFactory = serviceScopeFactory;
     this.nameGenerator       = nameGenerator;
     this.context             = context;
     this.appSettings         = appSettings.Value;
 }
 public GameController(
     IGameRepository repository,
     INameGenerator nameGenerator,
     IGameBoardGenerator gameBoardGenerator,
     IRandomAccessor randomAccessor,
     IGameUpdater gameUpdater)
 {
     _repository         = repository ?? throw new ArgumentNullException(nameof(repository));
     _nameGenerator      = nameGenerator ?? throw new ArgumentNullException(nameof(nameGenerator));
     _gameBoardGenerator = gameBoardGenerator ?? throw new ArgumentNullException(nameof(gameBoardGenerator));
     _randomAccessor     = randomAccessor ?? throw new ArgumentNullException(nameof(randomAccessor));
     _gameUpdater        = gameUpdater ?? throw new ArgumentNullException(nameof(gameUpdater));
 }
示例#14
0
 public GameUpdater(
     IGameRepository repository,
     INameGenerator nameGenerator,
     IGameBoardGenerator gameBoardGenerator,
     IRandomAccessor randomAccessor,
     IHubContext <GameHub, IGameClient> gameContext,
     IOptions <BotSettings> botSettings)
 {
     _repository         = repository ?? throw new ArgumentNullException(nameof(repository));
     _nameGenerator      = nameGenerator ?? throw new ArgumentNullException(nameof(nameGenerator));
     _gameBoardGenerator = gameBoardGenerator ?? throw new ArgumentNullException(nameof(gameBoardGenerator));
     _randomAccessor     = randomAccessor ?? throw new ArgumentNullException(nameof(randomAccessor));
     _gameContext        = gameContext ?? throw new ArgumentNullException(nameof(gameContext));
     _botDelay           = botSettings.Value.BotDelay;
 }
 public InjectableConfiguration(
     ICredentialGenerator credentialGenerator,
     IDateGenerator dateGenerator,
     IPhoneGenerator phoneGenerator,
     IColourGenerator colourGenerator,
     IWordGenerator wordGenerator,
     INameGenerator nameGenerator)
 {
     CredentialConfig = credentialGenerator;
     DateConfig       = dateGenerator;
     PhoneConfig      = phoneGenerator;
     ColourConfig     = colourGenerator;
     WordConfig       = wordGenerator;
     NameGenerator    = nameGenerator;
 }
示例#16
0
        void GenerateHoldings(string factionId)
        {
            Faction  faction         = factions[factionId];
            Province capitalProvince = GetFactionCapital(faction.Id);

            int holdingSlotsLeft = world.HoldingSlotsPerFaction;

            INameGenerator nameGenerator = CreateNameGenerator(faction.CultureId);

            nameGenerator.ExcludedStrings.AddRange(factions.Values.Select(f => f.Name));
            nameGenerator.ExcludedStrings.AddRange(holdings.Values.Select(h => h.Name));
            nameGenerator.ExcludedStrings.AddRange(provinces.Values.Select(r => r.Name));

            List <Province> ownedProvinces = GetFactionProvinces(faction.Id).ToList();

            foreach (Province province in ownedProvinces)
            {
                Holding holding = GenerateHolding(nameGenerator, province.Id);

                if (province.Id == capitalProvince.Id)
                {
                    holding.Name        = province.Name;
                    holding.Description = $"The government seat castle of {faction.Name}";
                    holding.Type        = HoldingType.Castle;
                }

                holdings.AddOrUpdate(holding.Id, holding);
                holdingSlotsLeft -= 1;
            }

            while (holdingSlotsLeft > 0)
            {
                Province province = ownedProvinces.GetRandomElement();
                Holding  holding  = GenerateHolding(nameGenerator, province.Id);

                holding.Description = string.Empty;
                holding.Type        = HoldingType.Empty;

                holdings.AddOrUpdate(holding.Id, holding);
                holdingSlotsLeft -= 1;
            }
        }
示例#17
0
 public ShareManager(
     IOptions <AppSettings> settings,
     ILogger <ShareManager> logger,
     IObjectsManager objectsManager,
     IDatasetsManager datasetsManager,
     IOrganizationsManager organizationsManager,
     IUtils utils,
     IAuthManager authManager,
     IBatchTokenGenerator batchTokenGenerator,
     INameGenerator nameGenerator,
     RegistryContext context)
 {
     _settings             = settings;
     _logger               = logger;
     _objectsManager       = objectsManager;
     _datasetsManager      = datasetsManager;
     _organizationsManager = organizationsManager;
     _utils               = utils;
     _authManager         = authManager;
     _batchTokenGenerator = batchTokenGenerator;
     _nameGenerator       = nameGenerator;
     _context             = context;
 }
示例#18
0
 public BuildRenameMapStep(INameGenerator nameGenerator)
 {
     _visitor = new AssemblyVisitor();
     _nameGenerator = nameGenerator;
 }
 public ProspectGenerator(INameGenerator firstNameGenerator, int numberOfProspectsToGenerate, int seasonId)
 {
     _firstNameGenerator = firstNameGenerator;
     _numberOfProspectsToGenerate = numberOfProspectsToGenerate;
     _seasonId = seasonId;
 }
示例#20
0
文件: Renamer.cs 项目: Cadla/OBFSCTR
 public Renamer(INameGenerator nameGenerator)
 {
     _nameGenerator = nameGenerator;
     _definitionsMap = new Dictionary<IMemberDefinition, string>();
     _codeProvider = CodeDomProvider.CreateProvider("CSharp");
 }
 public NinjifyController(ILogger <NinjifyController> logger, INameGenerator nameGenerator)
 {
     _logger        = logger;
     _nameGenerator = nameGenerator;
 }
 public FemaleWrapperNameGenerator(INameGenerator innerGenerator)
 {
     _innerGenerator = innerGenerator;
 }
 public BooksController(INameGenerator nameGenerator, IOptions<BooksDemoDataOptions> options, ILogger<BooksController> logger)
 {
     this.nameGenerator = nameGenerator;
     this.options = options.Value;
     this.logger = logger;
 }
 public SimplePersonRepository(INameGenerator nameGenerator) {
     this.nameGenerator = nameGenerator;
 }
示例#25
0
 public HeroService(INameGenerator nameGenerator)
 {
     this.nameGenerator = nameGenerator;
 }
示例#26
0
 public FullNameGenerator(INameGenerator firstNameGenerator, INameGenerator lastNameGenerator)
 {
     _firstNameGenerator = firstNameGenerator ?? throw new ArgumentNullException(nameof(firstNameGenerator));
     _lastNameGenerator  = lastNameGenerator ?? throw new ArgumentNullException(nameof(lastNameGenerator));
 }
示例#27
0
 public BooksController(INameGenerator nameGenerator, IOptions<BooksDemoDataOptions> options, TelemetryClient telemetryClient)
 {
     this.telemetryClient = telemetryClient;
     this.nameGenerator = nameGenerator;
     this.options = options.Value;
 }
示例#28
0
 public NameTests()
 {
     _systemUnderTest = new NameGenerator();
 }
示例#29
0
 public RenameTask(IEnumerable<FileObject> collection, INameGenerator generator)
 {
     this.Files = new List<FileObject>(collection);
     this.Generator = generator;
     this.Renamer = new Renamer();
 }
示例#30
0
 public IfThenElseGotoCompressor(INameGenerator names)
 {
     _names = names;
 }
示例#31
0
 public TextEntityPool ApplyNameGeneratorToAll(INameGenerator nameGenerator)
 {
     this.Entities.ForEach(x => x.NameGenerator = nameGenerator);
     return(this);
 }
示例#32
0
 public CharacterController(INameGenerator nameGenerator, ICreationCountRepository creationCountRepository, ICharacterSaver characterSaver)
 {
     this.nameGenerator           = nameGenerator;
     this.creationCountRepository = creationCountRepository;
     this.characterSaver          = characterSaver;
 }
示例#33
0
 public TextTemplate Define(string key, INameGenerator generator)
 {
     this.Define(key, new TextEntity().UsingNameGenerator(generator));
     return(this);
 }
示例#34
0
 public void SetUp()
 {
     _nameGenerator = new NameGenerator(_alphabet);
 }
示例#35
0
 public BooksController(INameGenerator nameGenerator, IOptionsMonitor <BooksDemoDataOptions> options)
 {
     this.nameGenerator = nameGenerator;
     this.options       = options;
 }
示例#36
0
 [NotNull] public static Program ConditionalGotoCompression([NotNull] this Program prog, [NotNull] INameGenerator names)
 {
     return(new IfThenElseGotoCompressor(names).Visit(prog));
 }
示例#37
0
        public static FantasyNameGenerator GetCharacterNameGenerator(FantasyNameSettings fantasyNameSettings)
        {
            var fantasyNameGenerator = new FantasyNameGenerator();

            fantasyNameGenerator.Gender = fantasyNameSettings.Gender;

            if (fantasyNameSettings.ChosenClass != Classes.None)
            {
                INameGenerator maleNameGenerator = null;

                if (fantasyNameSettings.ChosenClass == Classes.Cleric)
                {
                    maleNameGenerator = new MaleClericFirstNameGenerator();
                }

                if (fantasyNameSettings.ChosenClass == Classes.Rogue)
                {
                    maleNameGenerator = new MaleRogueFirstNameGenerator();
                }

                if (fantasyNameSettings.ChosenClass == Classes.Warrior)
                {
                    maleNameGenerator = new MaleWarriorFirstNameGenerator();
                }

                if (fantasyNameSettings.ChosenClass == Classes.Wizard)
                {
                    maleNameGenerator = new MaleWizardFirstNameGenerator();
                }

                if (fantasyNameSettings.Gender == Gender.Male)
                {
                    fantasyNameGenerator.FirstNameGenerator = maleNameGenerator;
                }
                else
                {
                    fantasyNameGenerator.FirstNameGenerator = new FemaleWrapperNameGenerator(maleNameGenerator);
                }

                fantasyNameGenerator.LastNameGenerator = new LastNameGenerator();
            }
            else
            {
                fantasyNameGenerator.FirstNameGenerator = new RaceNameGenerator(fantasyNameSettings.ChosenRace);
                fantasyNameGenerator.LastNameGenerator  = new RaceNameGenerator(fantasyNameSettings.ChosenRace);
            }

            if (fantasyNameSettings.IncludePostfix)
            {
                if (fantasyNameSettings.ChosenClass == Classes.Wizard)
                {
                    fantasyNameGenerator.PostfixNameGenerator = new PostfixWizardGenerator();
                }
                else if (fantasyNameSettings.ChosenRace != Race.None)
                {
                    fantasyNameGenerator.PostfixNameGenerator = new VilePostfixGenerator();
                }
                else
                {
                    fantasyNameGenerator.PostfixNameGenerator = new PostfixGenerator();
                }
            }

            return(fantasyNameGenerator);
        }
示例#38
0
 public TextEntityPool ApplyNameGenerator(INameGenerator nameGenerator)
 {
     this.LastAddedEntities.ForEach(x => x.NameGenerator = nameGenerator);
     return(this);
 }
示例#39
0
 public BasicArticleGenerator(INameGenerator nameGenerator, DeclarationGenerator declarationGenerator)
 {
     _nameGenerator        = nameGenerator;
     _declarationGenerator = declarationGenerator;
 }