public CollectionRulesConfigurationProvider(IConfiguration configuration) { _section = configuration.GetSection(nameof(ConfigurationKeys.CollectionRules)); _changeRegistration = ChangeToken.OnChange( () => _section.GetReloadToken(), () => RulesChanged?.Invoke(this, EventArgs.Empty)); }
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(); }