protected override GenesisDependency OnBeforeWriteDependency(object sender, DependencyEventArgs e) { var modelBaseType = Config.GenericBaseClass ? Config.ModelBaseClass + "<TKey>" : Config.ModelBaseClass; var dtoBaseType = Config.GenericBaseClass ? Config.DtoBaseClass + "<TKey>" : Config.DtoBaseClass; string replaceTokens(string input) => input.Replace(Tokens.Namespace, Config.DepsNamespace) .Replace(Tokens.OutputSuffix, Config.OutputSuffix) .Replace(Tokens.ObjectBaseClass, modelBaseType) .Replace(Tokens.DtoBaseClass, dtoBaseType) .Replace(Tokens.DepsNamespace, Config.DepsNamespace) .Replace(Tokens.DepsDtoNamespace, Config.DtoNamespace) .Replace(Tokens.DepsModelNamespace, Config.ModelNamespace) .Replace(Tokens.DepsMappingNamespace, Config.MapperNamespace); //NOTE: its //2020: and this still isn't static and somehow additive //2020: still using string.Replace().Replace()... e.Dependency.Contents = replaceTokens(e.Dependency.Contents); e.Dependency.ObjectName = replaceTokens(e.Dependency.ObjectName); e.Dependency.PathFragment = replaceTokens(e.Dependency.PathFragment); return(e.Dependency); }
private void ProcessDependencyChanged(object sender, DependencyEventArgs e) { OnExpiredRaised(new CacheEventArgs(this)); if (UseDependency) { foreach (IDependency dependency in Dependencies) { dependency.DependencyChanged -= ProcessDependencyChanged; } } }
protected override GenesisDependency OnBeforeWriteDependency(object sender, DependencyEventArgs e) { string replaceTokens(string input) => input.Replace(Tokens.Namespace, Config.Namespace) //TODO: Make more base level config properties so this can be global-er .Replace(Tokens.ObjectName, e.Dependency.ObjectName) .Replace(Tokens.OutputSuffix, Config.OutputSuffix); e.Dependency.Contents = replaceTokens(e.Dependency.Contents); e.Dependency.ObjectName = replaceTokens(e.Dependency.ObjectName); e.Dependency.PathFragment = replaceTokens(e.Dependency.PathFragment); return(e.Dependency); }
protected override GenesisDependency OnBeforeWriteDependency(object sender, DependencyEventArgs e) { var baseTypeString = Config.GenericBaseClass ? Config.ModelBaseClass + "<TKey>" : Config.ModelBaseClass; string replaceTokens(string input) => input.Replace(Tokens.Namespace, Config.DepsNamespace) .Replace(Tokens.OutputSuffix, Config.OutputSuffix) .Replace(Tokens.ObjectBaseClass, baseTypeString) .Replace(Tokens.DepsNamespace, Config.DepsNamespace) .Replace(Tokens.DepsModelNamespace, Config.DepsModelNamespace); e.Dependency.Contents = replaceTokens(e.Dependency.Contents); e.Dependency.ObjectName = replaceTokens(e.Dependency.ObjectName); e.Dependency.PathFragment = replaceTokens(e.Dependency.PathFragment); return(e.Dependency); }