Exemplo n.º 1
0
        public static void Execute <S>(Action <S> action)
            where S : class
        {
retry:
            AssertConnected();

            S server = current as S;

            if (server == null)
            {
                throw new InvalidOperationException("Server does not implement {0}".FormatWith(typeof(S)));
            }

            try
            {
                using (HeavyProfiler.Log("WCFClient", () => "{0}".FormatWith(typeof(S).TypeName())))
                    using (CreateOperationContext((IContextChannel)current))
                    {
                        action(server);
                    }
            }
            catch (MessageSecurityException e)
            {
                HandleSessionException(e);
                current = null;
                goto retry;
            }
        }
Exemplo n.º 2
0
        public static R Return <S, R>(Func <S, R> function)
            where S : class
        {
retry:
            AssertConnected();

            S server = current as S;

            if (server == null)
            {
                throw new InvalidOperationException("Server {0} does not implement {1}".FormatWith(current.GetType(), typeof(S)));
            }

            try
            {
                using (HeavyProfiler.Log("WCFClient", () => "Return(({0} server)=>{1})".FormatWith(typeof(S).TypeName(), typeof(R).TypeName())))
                    using (CreateOperationContext((IContextChannel)current))
                    {
                        return(function(server));
                    }
            }
            catch (MessageSecurityException e)
            {
                HandleSessionException(e);
                current = null;
                goto retry;
            }
        }
Exemplo n.º 3
0
 public ClientUpdater(IBaseServer baseservice, IFeedBusiness feedBusiness, IAppConfigBiz appConfigBiz, bool?IsLocaly)
     : base(baseservice, IsLocaly)
 {
     context       = new TazehaContext();
     server        = baseservice;
     feedBiz       = feedBusiness;
     _appConfigBiz = appConfigBiz;
 }
        /// <inheritdoc />
        public override void Init()
        {
            base.Init();

            _server  = IoCManager.Resolve <IBaseServer>();
            _players = IoCManager.Resolve <IPlayerManager>();

            _server.RunLevelChanged      += HandleRunLevelChanged;
            _players.PlayerStatusChanged += HandlePlayerStatusChanged;
            _players.PlayerPrototypeName  = "HumanMob_Content";

            var factory = IoCManager.Resolve <IComponentFactory>();

            factory.Register <HandsComponent>();
            factory.RegisterReference <HandsComponent, IHandsComponent>();

            factory.Register <InventoryComponent>();

            factory.Register <StoreableComponent>();
            factory.Register <ItemComponent>();
            factory.RegisterReference <ItemComponent, StoreableComponent>();
            factory.Register <ClothingComponent>();
            factory.RegisterReference <ClothingComponent, ItemComponent>();

            factory.Register <DamageableComponent>();
            factory.Register <DestructibleComponent>();
            factory.Register <TemperatureComponent>();
            factory.Register <ServerDoorComponent>();

            //Power Components
            factory.Register <PowerTransferComponent>();
            factory.Register <PowerProviderComponent>();
            factory.RegisterReference <PowerProviderComponent, PowerDeviceComponent>();
            factory.Register <PowerNodeComponent>();
            factory.Register <PowerStorageComponent>();
            factory.Register <PowerDeviceComponent>();
            factory.Register <PowerGeneratorComponent>();

            //Tools
            factory.Register <MultitoolComponent>();
            factory.Register <WirecutterComponent>();
            factory.Register <WrenchComponent>();
            factory.Register <WelderComponent>();
            factory.Register <ScrewdriverComponent>();
            factory.Register <CrowbarComponent>();

            factory.Register <HitscanWeaponComponent>();
            factory.Register <ProjectileWeaponComponent>();
            factory.Register <ProjectileComponent>();
            factory.Register <MeleeWeaponComponent>();

            factory.Register <ServerStorageComponent>();

            factory.Register <PowerDebugTool>();
            factory.Register <PoweredLightComponent>();
            factory.Register <SmesComponent>();
            factory.Register <ApcComponent>();
        }
Exemplo n.º 5
0
        /// <inheritdoc />
        public override void Init()
        {
            base.Init();

            _server  = IoCManager.Resolve <IBaseServer>();
            _players = IoCManager.Resolve <IPlayerManager>();

            _server.RunLevelChanged      += HandleRunLevelChanged;
            _players.PlayerStatusChanged += HandlePlayerStatusChanged;
        }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes the manager.
        /// </summary>
        /// <param name="server">The server that instantiated this manager.</param>
        public void Initialize(BaseServer server)
        {
            Server = server;
            Server.OnRunLevelChanged += RunLevelChanged;

            var netMan = IoCManager.Resolve <IServerNetManager>();

            netMan.Connecting += OnConnecting;
            netMan.Connected  += NewSession;
            netMan.Disconnect += EndSession;
        }
Exemplo n.º 7
0
        public static bool Connect()
        {
            Disconnect();

            current = getServer();

            if (current == null)
            {
                return(false);
            }

            Connecting?.Invoke();

            return(true);
        }
Exemplo n.º 8
0
        public static bool Connect()
        {
            Disconnect();

            current = getServer();

            if (current == null)
            {
                return(false);
            }

            if (Connecting != null)
            {
                Connecting();
            }

            return(true);
        }
Exemplo n.º 9
0
 public ArticleController(IBaseServer <Article> service, IMapper mapper, IOptionsMonitor <QiNiuOssModel> qiNiuOssModel, QiniuCloud qiniuCloud) : base(service, mapper)
 {
     _service       = service;
     _qiniuCloud    = qiniuCloud;
     _qiNiuOssModel = qiNiuOssModel.CurrentValue;
 }
Exemplo n.º 10
0
 public KeywordController(IBaseServer <Keyword> service, IMapper mapper) : base(service, mapper)
 {
 }
Exemplo n.º 11
0
 public ColumnController(IBaseServer <Column> service, IMapper mapper, IColumnService columnService) : base(service, mapper)
 {
     _columnService = columnService;
 }
 public AdvListController(IBaseServer <AdvList> service, IMapper mapper, IOptionsMonitor <QiNiuOssModel> qiNiuOssModel, QiniuCloud qiniuCloud) : base(service, mapper)
 {
     _service            = service;
     this._qiNiuOssModel = qiNiuOssModel.CurrentValue;
     this._qiniuCloud    = qiniuCloud;
 }
Exemplo n.º 13
0
 public ApiController(IBaseServer IBaseServer)
 {
     _BaseServer = IBaseServer;
 }
Exemplo n.º 14
0
        /// <inheritdoc />
        public override void Init()
        {
            base.Init();

            _server       = IoCManager.Resolve <IBaseServer>();
            _players      = IoCManager.Resolve <IPlayerManager>();
            entityManager = IoCManager.Resolve <IEntityManager>();
            chatManager   = IoCManager.Resolve <IChatManager>();

            _server.RunLevelChanged      += HandleRunLevelChanged;
            _players.PlayerStatusChanged += HandlePlayerStatusChanged;

            var factory = IoCManager.Resolve <IComponentFactory>();

            factory.Register <HandsComponent>();
            factory.RegisterReference <HandsComponent, IHandsComponent>();

            factory.Register <InventoryComponent>();

            factory.Register <StoreableComponent>();
            factory.Register <ItemComponent>();
            factory.RegisterReference <ItemComponent, StoreableComponent>();
            factory.Register <ClothingComponent>();
            factory.RegisterReference <ClothingComponent, ItemComponent>();

            factory.Register <DamageableComponent>();
            factory.Register <DestructibleComponent>();
            factory.Register <TemperatureComponent>();
            factory.Register <ServerDoorComponent>();

            //Power Components
            factory.Register <PowerTransferComponent>();
            factory.Register <PowerProviderComponent>();
            factory.RegisterReference <PowerProviderComponent, PowerDeviceComponent>();
            factory.Register <PowerNodeComponent>();
            factory.Register <PowerStorageNetComponent>();
            factory.RegisterReference <PowerStorageNetComponent, PowerStorageComponent>();
            factory.Register <PowerCellComponent>();
            factory.RegisterReference <PowerCellComponent, PowerStorageComponent>();
            factory.Register <PowerDeviceComponent>();
            factory.Register <PowerGeneratorComponent>();

            //Tools
            factory.Register <MultitoolComponent>();
            factory.Register <WirecutterComponent>();
            factory.Register <WrenchComponent>();
            factory.Register <WelderComponent>();
            factory.Register <ScrewdriverComponent>();
            factory.Register <CrowbarComponent>();

            factory.Register <HitscanWeaponComponent>();
            factory.Register <ProjectileWeaponComponent>();
            factory.Register <ProjectileComponent>();
            factory.Register <MeleeWeaponComponent>();

            factory.Register <HandheldLightComponent>();

            factory.Register <ServerStorageComponent>();
            factory.RegisterReference <ServerStorageComponent, IActivate>();

            factory.Register <PowerDebugTool>();
            factory.Register <PoweredLightComponent>();
            factory.Register <SmesComponent>();
            factory.Register <ApcComponent>();
            factory.Register <MaterialComponent>();
            factory.Register <StackComponent>();

            factory.Register <ConstructionComponent>();
            factory.Register <ConstructorComponent>();
            factory.RegisterIgnore("ConstructionGhost");

            factory.Register <MindComponent>();
        }
Exemplo n.º 15
0
        //public override bool StopUpdater
        //{
        //    set
        //    {
        //        System.Web.HttpRuntime.Cache["StopUpdaterClient"] = value;
        //    }
        //    get
        //    {
        //        if (System.Web.HttpRuntime.Cache["StopUpdaterClient"] != null)
        //            return bool.Parse(System.Web.HttpRuntime.Cache["StopUpdaterClient"].ToString());
        //        else
        //            return true;
        //    }
        //}
        #endregion

        public BaseUpdaterClient(IBaseServer baseservice, bool?isLocaly)
            : base(isLocaly)
        {
            BaseServer = baseservice;
        }
Exemplo n.º 16
0
 public ApiTenantBaseController(IBaseServer <TEntity> service, IMapper mapper)
 {
     _service = service;
     _mapper  = mapper;
 }
Exemplo n.º 17
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="IBaseServer"></param>
 public HomeController(IConfiguration configuration, IBaseServer IBaseServer)
 {
     _BaseServer    = IBaseServer;
     _Configuration = configuration;
 }
Exemplo n.º 18
0
 public Gamemode(IBaseServer server)
 {
     _server     = server;
     Name        = "Gamemode";
     Description = "This is an empty Gamemode";
 }
Exemplo n.º 19
0
 public ApiControllerBase(IBaseServer <TEntity> service, IMapper mapper)
 {
     _service = service;
     _mapper  = mapper;
 }
Exemplo n.º 20
0
 public SiteController(IBaseServer <Site> service, IMapper mapper, ICacheHelper cacheHelper) : base(service, mapper)
 {
     _service     = service;
     _cacheHelper = cacheHelper;
 }