public SmartPowerTreads(IServiceContext serviceContext)
 {
     _hero          = serviceContext.Owner as Hero;
     _updateHandler = UpdateManager.Subscribe(OnGameUpdate, 200);
     _random        = new Random();
     _configs       = new MenuConfiguration();
 }
Beispiel #2
0
 public UpdateManager(
     IUpdateHandler updateHandler,
     List<ISourceProvider> sourceProviders)
 {
     _updateHandler = updateHandler;
     _sourceProviders = sourceProviders;
 }
        protected static void ExcuteSubUpdate(UpdateContext context, UpdateConfig updateConfig, object parent)
        {
            var config = updateConfig.Config;
            if (config == null)
            {
                return;
            }

            var subConfigs = config[RelatedUpdates];
            if (subConfigs == null)
            {
                return;
            }

            var relatedConfigs = subConfigs.ToObject<IEnumerable<UpdateConfig>>();
            if (relatedConfigs.Any() == false)
            {
                return;
            }

            foreach (var relatedConfig in relatedConfigs)
            {
                relatedConfig.InTran = true;
                IUpdateHandler queryHandler = UpdateHandlerFactory.GetUpdateHandler(relatedConfig.QueryType);
                var subContext = new UpdateContext(context)
                {
                    ComplexData = parent,
                    Configs = new UpdateConfig[] { relatedConfig }
                };

                queryHandler.Update(subContext);
            }
        }
Beispiel #4
0
 public static void SetUpdateRate(this IUpdateHandler updateHandler, int rate)
 {
     if (updateHandler.Executor is TimeoutHandler timeoutHandler)
     {
         timeoutHandler.Timeout = rate;
     }
 }
Beispiel #5
0
 public ClockwerkCombo(Clockwerk hero)
     : base(hero)
 {
     this.Clockwerk = hero;
     Entity.OnBoolPropertyChange += this.OnHookCast;
     this.ultiUpdateHandler       = UpdateManager.Subscribe(this.HookHitCheck, 0, false);
 }
Beispiel #6
0
 public PerformUpdateHandler(IStateHandler stateHandler,
                             IContentInstallationService contentInstallation, IUpdateHandler updateHandler)
 {
     _stateHandler        = stateHandler;
     _contentInstallation = contentInstallation;
     _updateHandler       = updateHandler;
 }
Beispiel #7
0
        protected PermanentMode(BaseHero baseHero, PermanentModeMenu menu)
            : base(baseHero)
        {
            this.UnitManager = baseHero.UnitManager;
            this.menu        = menu;

            this.Handler = UpdateManager.Subscribe(this.OnUpdate, 0, menu.Enabled);
        }
 public static async Task ReceiveAsync(
     this ITelegramBotClient botClient,
     IUpdateHandler updateHandler,
     ReceiverOptions?receiverOptions     = default,
     CancellationToken cancellationToken = default
     ) =>
 await new DefaultUpdateReceiver(botClient: botClient, receiverOptions: receiverOptions)
 .ReceiveAsync(updateHandler: updateHandler, cancellationToken: cancellationToken);
Beispiel #9
0
        public UpdateService(Configuration configuration, IGlobalHandler globalHandler, IUpdateHandler updateHandler = null)
        {
            Configuration = configuration.Updates;

            GlobalHandler = globalHandler;
            UpdateHandler = updateHandler;

            IsCommandLineVersion = UpdateHandler == null;
            IsMono = Type.GetType("Mono.Runtime") != null;

            CurrentRevision = Assembly.GetEntryAssembly().GetName().Version.Revision;
            NewestVersion = null;
        }
Beispiel #10
0
        public static void Init(
            ISecurityProvider securityProvider,
            bool alwaysCheck,
            IUpdateHandler updateHandler,
            ISourceProvider[] sourceProviders)
        {
            if (securityProvider == null || updateHandler == null)
            {
                throw new ArgumentException("Parameters missed!");
            }

            var sp = new List<ISourceProvider> { new WebApiSourceProvider(securityProvider) };
            if (sourceProviders != null && sourceProviders.Any())
            {
                sp.AddRange(sourceProviders);
            }

            var updateManager = new UpdateManager(updateHandler, sp);
            updateManager.InitialCheck();
            if (alwaysCheck)
            {
                updateManager.Subscribe();
            }
        }
Beispiel #11
0
        public void UnregisterUpdateHandler(IUpdateHandler update)
        {
            if (update == null || updates == null) return;

            updates.Remove(update);
        }
Beispiel #12
0
        //================================================================
        //Methodes
        //================================================================
        public void RegisterUpdateHandler(IUpdateHandler update)
        {
            if (update == null || updates == null) return;

            updates.Add(update);
        }
Beispiel #13
0
 public void UnregisterUpdateHandler(/* final */ IUpdateHandler pUpdateHandler)
 {
     this.mUpdateHandlers.Remove(pUpdateHandler);
 }
Beispiel #14
0
 public void RegisterUpdateHandler(/* final */ IUpdateHandler pUpdateHandler)
 {
     this.mUpdateHandlers.Add(pUpdateHandler);
 }
 /// <summary>
 /// Removes an update handler
 /// </summary>
 public void RemoveHandler( IUpdateHandler handler )
 {
     m_Handlers.Remove( handler );
     m_HandlerMap.Remove( handler.Id );
 }
 /// <summary>
 /// Adds an update handler
 /// </summary>
 public void AddHandler( IUpdateHandler handler )
 {
     m_Handlers.Add( handler );
     m_HandlerMap[ handler.Id ] = handler;
 }