示例#1
0
        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);
        }
示例#2
0
 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);
        }
示例#4
0
        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);
        }