Beispiel #1
0
        public CollectionRulesConfigurationProvider(IConfiguration configuration)
        {
            _section = configuration.GetSection(nameof(ConfigurationKeys.CollectionRules));

            _changeRegistration = ChangeToken.OnChange(
                () => _section.GetReloadToken(),
                () => RulesChanged?.Invoke(this, EventArgs.Empty));
        }
Beispiel #2
0
 public static void SetRuleFromString(string rule)
 {
     DeathRule = 0x1FF;
     foreach (var c in rule.Split('/')[0])
     {
         DeathRule -= (uint)(1 << int.Parse(c.ToString()));
     }
     BirthRule = 0;
     foreach (var c in rule.Split('/')[1])
     {
         BirthRule |= (uint)(1 << int.Parse(c.ToString()));
     }
     RulesChanged?.Invoke();
 }