Ejemplo n.º 1
0
        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");
            });
        }
Ejemplo n.º 2
0
        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)
            {
            }
        }
Ejemplo n.º 3
0
 internal static T Resolve <T>(string name)
 {
     return(NinjectCommon.Resolve <T>(name));
 }
Ejemplo n.º 4
0
 internal static T Resolve <T>()
 {
     return(NinjectCommon.Resolve <T>());
 }