/// <summary>
 /// 添加参数
 /// </summary>
 /// <param name="type">参数类型</param>
 /// <param name="key">参数名字</param>
 /// <returns></returns>
 public T Param(Type type, string key)
 {
     ParametersTypes.Add(type);
     UsingRecoder.Add(type);
     ParametersMappings.Add(new KeyValuePair <Type, string>(type, key));
     return(Link);
 }
 public T Inheritance(Type type)
 {
     if (type == null)
     {
         return(Link);
     }
     UsingRecoder.Add(type);
     return(Inheritance(type.GetDevelopName()));
 }
Beispiel #3
0
 public T Inheritance(Type type)
 {
     if (type == null)
     {
         return(Link);
     }
     UsingRecoder.Add(type);
     return(Inheritance(NameReverser.GetName(type)));
 }
    public NatashaAssemblyDomain(string key) : base(key)
    {
        _pluginAssemblies     = new ConcurrentDictionary <string, Assembly>();
        UseNewVersionAssmebly = true;

        DependencyResolver   = new AssemblyDependencyResolver(AppDomain.CurrentDomain.BaseDirectory);
        _usingsRecoder       = new UsingRecoder();
        AddAssemblyEvent    += NatashaAssemblyDomain_AddAssemblyEvent;
        RemoveAssemblyEvent += NatashaAssemblyDomain_RemoveAssemblyEvent;
    }
    public NatashaAssemblyDomain(string key) : base(key)
    {
        UseNewVersionAssmebly = true;
#if NETCOREAPP3_0_OR_GREATER
        DependencyResolver = new AssemblyDependencyResolver(AppDomain.CurrentDomain.BaseDirectory);
#endif
        _usingsRecoder       = new UsingRecoder();
        AddAssemblyEvent    += NatashaAssemblyDomain_AddAssemblyEvent;;
        RemoveAssemblyEvent += NatashaAssemblyDomain_RemoveAssemblyEvent;;
    }
 /// <summary>
 /// 添加参数
 /// </summary>
 /// <param name="type">参数类型</param>
 /// <param name="key">参数名字</param>
 /// <returns></returns>
 public T Param(Type type, string key)
 {
     ParametersTypes.Add(type);
     if (type != null && type.IsGenericType)
     {
         UsingRecoder.Add(type.GetAllGenericTypes());
     }
     UsingRecoder.Add(type);
     ParametersMappings.Add(new KeyValuePair <Type, string>(type, key));
     return(Link);
 }
Beispiel #7
0
 /// <summary>
 /// 添加参数
 /// </summary>
 /// <param name="type">参数类型</param>
 /// <param name="key">参数名字</param>
 /// <returns></returns>
 public T Param(Type type, string key)
 {
     ParametersTypes.Add(type);
     if (type.IsGenericType)
     {
         UsingRecoder.Add(GenericTypeOperator.GetTypes(type));
     }
     UsingRecoder.Add(type);
     ParametersMappings.Add(new KeyValuePair <Type, string>(type, key));
     return(Link);
 }
        public T Return(Type type = null)
        {
            if (type == null)
            {
                type       = typeof(void);
                ReturnType = type;
            }

            UsingRecoder.Add(type);
            MethodReturnScript = type.GetDevelopName() + " ";
            return(Link);
        }
Beispiel #9
0
 public T MemberAttribute(Type type, string ctorInfo = default)
 {
     UsingRecoder.Add(type);
     if (ctorInfo != default)
     {
         MemberAttributeScript.AppendLine($"[{type.GetDevelopName()}({ctorInfo})]");
     }
     else
     {
         MemberAttributeScript.AppendLine($"[{type.GetDevelopName()}]");
     }
     return(Link);
 }
 public T Return(Type type = null)
 {
     if (type == null)
     {
         type = typeof(void);
     }
     ReturnType = type;
     if (type.IsGenericType)
     {
         UsingRecoder.Add(type.GetAllGenericTypes());
     }
     UsingRecoder.Add(type);
     MethodReturnScript = type.GetDevelopName() + " ";
     return(Link);
 }
Beispiel #11
0
 public T Return(Type type = null)
 {
     if (type == null)
     {
         type = typeof(void);
     }
     ReturnType = type;
     if (type.IsGenericType)
     {
         UsingRecoder.Add(GenericTypeOperator.GetTypes(type));
     }
     UsingRecoder.Add(type);
     ReturnScript = NameReverser.GetName(type) + " ";
     return(Link);
 }
 public T Parameter(IEnumerable <KeyValuePair <Type, string> > parameters)
 {
     UsingRecoder.Add(parameters.Select(item => item.Key));
     CtorParametersScript = DeclarationReverser.GetParameters(parameters).ToString();;
     return(Link);
 }
 public T Parameter(MethodInfo info)
 {
     UsingRecoder.Add(info);
     CtorParametersScript = DeclarationReverser.GetParameters(info).ToString();
     return(Link);
 }