예제 #1
0
        /// <summary>
        /// Loads the code generator on demand
        /// </summary>
        public static void Initialize()
        {
#if !NETSTANDARD_TODO
            codeGeneratorInstance      = LoadCodeGenerator();
            codeGeneratorCacheInstance = codeGeneratorInstance as ICodeGeneratorCache;
#endif
        }
예제 #2
0
        /// <summary>
        /// Returns the collection of generated assemblies as pairs of target assembly name to raw assembly bytes.
        /// </summary>
        /// <returns>The collection of generated assemblies.</returns>
        public static IDictionary <string, byte[]> GetGeneratedAssemblies()
        {
            ICodeGeneratorCache codeGen = CodeGeneratorCacheInstance.Value;

            if (codeGen != null)
            {
                return(codeGen.GetGeneratedAssemblies());
            }

            return(EmptyGeneratedAssemblies);
        }
예제 #3
0
 /// <summary>
 /// Loads the code generator on demand
 /// </summary>
 public void Initialize()
 {
     this.codeGeneratorInstance = this.serviceProvider.GetService <IRuntimeCodeGenerator>() ?? this.LoadCodeGenerator();
     codeGeneratorCacheInstance = this.codeGeneratorInstance as ICodeGeneratorCache;
 }
예제 #4
0
 /// <summary>
 /// Loads the code generator on demand
 /// </summary>
 public static void Initialize()
 {
     codeGeneratorInstance = LoadCodeGenerator();
     codeGeneratorCacheInstance = codeGeneratorInstance as ICodeGeneratorCache;
 }
예제 #5
0
 /// <summary>
 /// Loads the code generator on demand
 /// </summary>
 public static void Initialize()
 {
     CodeGeneratorInstance      = LoadCodeGenerator();
     CodeGeneratorCacheInstance = CodeGeneratorInstance as ICodeGeneratorCache;
 }