static void InitNinject() { NinjectCommon.Start(bindingRoot => { bindingRoot.Bind <IDbFactory>().ToConstant <DbFactory>(DbFactory.Instance); bindingRoot.Bind <ILoginCfgDal>().To <LoginCfgDal>(); bindingRoot.Bind <ILoginCfgBll>().To <LoginCfgBll>(); bindingRoot.Bind <IAreaDal>().To <AreaDal>(); bindingRoot.Bind <IAreaBll>().To <AreaBll>(); bindingRoot.Bind <IUpdateInfoDal>().To <UpdateInfoDal>(); bindingRoot.Bind <IUpdateInfoBll>().To <UpdateInfoBll>(); bindingRoot.Bind <IOrderStateDal>().To <OrderStateDal>(); bindingRoot.Bind <IOrderStateBll>().To <OrderStateBll>(); bindingRoot.Bind <IUserBll>().To <UserBll>().InSingletonScope(); bindingRoot.Bind <IShopBll>().To <ShopBll>().InSingletonScope(); bindingRoot.Bind <IOnlineCheckBll>().To <OnlineCheckBll>().InSingletonScope(); bindingRoot.Bind <IUserSubAccountBll>().To <UserSubAccountBll>().InSingletonScope(); bindingRoot.Bind <IRemoteOperationBll>().To <RemoteOperationBll>().InSingletonScope(); bindingRoot.Bind <IOrderTypeBll>().To <OrderTypeBll>().InSingletonScope(); bindingRoot.Bind <IOrderRecordBll>().To <OrderRecordBll>().InSingletonScope(); bindingRoot.Bind <UserMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <ShopMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <UserSubAccountMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <RemoteOperrationMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <OrderTypeMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <OrderRecordMessageFilter>().ToSelf().InSingletonScope(); bindingRoot.Bind <IGlobalApplicationData>().To <GlobalApplicationData>(); bindingRoot.Bind <IOfflineCheckManager>().To <OfflineCheckManager>().InSingletonScope(); //Views Binding bindingRoot.Bind <INotifyIconMagager>().To <NotifyIconManager>().InSingletonScope(); //bindingRoot.Bind<ViewLogin>().ToSelf(); //bindingRoot.Bind<ViewRegister>().ToSelf(); //bindingRoot.Bind<ViewOptMain>().ToSelf(); bindingRoot.Bind <IViewFactory>().ToConstant <ViewFactory>(ViewFactory.Instance); bindingRoot.Bind <ApplicationContext>().To <OperationMainContext>().Named("Operation"); bindingRoot.Bind <ApplicationContext>().To <ClientMainContext>().Named("Client"); }); }
internal static void Uinit() { try { _applicationData.UserExit = true; Resolve <IOfflineCheckManager>().Stop(); _tcpClient.Close(); NinjectCommon.Stop(); if (_applicationData.IsClient) { AnyDesk.CloseServer(); } else { AnyDesk.CloseClient(); } AnyDesk.Stop(); } catch (Exception) { } }
internal static T Resolve <T>(string name) { return(NinjectCommon.Resolve <T>(name)); }
internal static T Resolve <T>() { return(NinjectCommon.Resolve <T>()); }