public static string XQ_Create(string frameworkVersion) { try { if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\Config")) { Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\Config"); } XQMain.AppDirectory = Directory.GetCurrentDirectory() + "\\Config\\" + XQMain.AppInfo().name + "\\"; if (!Directory.Exists(XQMain.AppDirectory)) { Directory.CreateDirectory(XQMain.AppDirectory); } //初始化事件容器 EventContainer.Init(); //初始化基本XQAPI xqapi = new XQAPI(); xqapi.AppInfo = XQMain.AppInfo(); //返回AppInfo Json return(AppInfoStr()); } catch (Exception) { //错误 return(AppInfoStr()); } }
public static void Init() { CosturaUtility.Initialize(); XQMain.Register(unityContainer); XQApi.Api_OutPutLog($"依赖注入{unityContainer.Registrations.Count()}"); XQEvent.Event_GroupMsgHandler += unityContainer.Resolve <IXQGroupMessage>().GroupMessage; }
public static void Init() { CosturaUtility.Initialize(); XQMain.Register(unityContainer); XQDLL.Api_OutPutLog($"事件依赖注入...{unityContainer.Registrations.Count()}"); if (unityContainer.IsRegistered <IXQGroupMessage>()) { XQEvent.Event_GroupMsgHandler += unityContainer.Resolve <IXQGroupMessage>().GroupMessage; } if (unityContainer.IsRegistered <IXQPrivateMessage>()) { XQEvent.Event_PrivateMsgHandler += unityContainer.Resolve <IXQPrivateMessage>().PrivateMessage; } if (unityContainer.IsRegistered <IXQAppEnable>()) { XQEvent.Event_AppEnableHandler += unityContainer.Resolve <IXQAppEnable>().AppEnable; } if (unityContainer.IsRegistered <IXQAppDisable>()) { XQEvent.Event_AppDisableHandler += unityContainer.Resolve <IXQAppDisable>().AppDisable; } if (unityContainer.IsRegistered <IXQAddGroup>()) { XQEvent.Event_AddGroupHandler += unityContainer.Resolve <IXQAddGroup>().AddGroup; } if (unityContainer.IsRegistered <IXQAddFriend>()) { XQEvent.Event_AddFriendHandler += unityContainer.Resolve <IXQAddFriend>().AddFriend; } if (unityContainer.IsRegistered <IXQCallMenu>()) { XQEvent.Event_CallMenu += unityContainer.Resolve <IXQCallMenu>().CallMenu; } ; }
/// <summary> /// 得到AppInfo的json并返回 /// </summary> /// <returns></returns> public static string AppInfoStr() { return(JsonConvert.SerializeObject(XQMain.AppInfo())); }