private void SetAssamblyInitialization()
 {
     AssamblyList.ToList().ForEach(
         a =>
     {
         InitializationAttribute attribute =
             (InitializationAttribute)Attribute.GetCustomAttribute(a.Value, typeof(InitializationAttribute));
         if (attribute != null)
         {
             AssamblyInitialization.Add(a.Key, attribute);
         }
     }
         );
 }
 private void RegistIoc()
 {
     AssamblyList.ToList().ForEach(
         a =>
     {
         Assembly list = AssamblyList[a.Key];
         var types     = list.GetTypes();
         foreach (var t in types)
         {
             // Type baseType = t.BaseType;
             var code = Attribute.GetCustomAttribute(t, typeof(CodePlugAttribute)) as CodePlugAttribute;
             if (code != null)
             {
                 // AtawIocContext.Current.PlugInModelList[];
                 AtawIocContext.Current.RegisterPlugIn(t, code);
             }
         }
     }
         );
 }