Example #1
0
        public void LoadHubs()
        {
            Hubs.Clear();
            Projects.Clear();
            // Set the base url for the API.
            var client = new RestClient("https://api.bimtrackapp.co/v2/");

            var request = new RestRequest("hubs", Method.GET);

            // easily add HTTP Headers
            request.AddHeader("Accept", "application/json");
            request.AddHeader("Authorization", "Bearer " + ApiKey);

            // or automatically deserialize result
            // return content type is sniffed but can be explicitly set via RestClient.AddHandler();
            var response = client.Execute <List <Hub> >(request);

            if (!response.IsSuccessful)
            {
                MessageBox.Show(response.ErrorMessage ?? response.ErrorException?.Message ?? response.StatusCode.ToString());
                throw new WebException(response.StatusCode.ToString());
            }


            Hubs = response.Data;
        }
Example #2
0
        /// <summary>
        /// Asynchronously starts all hub connections
        /// If we have more than 20 connections each of them will start gradually with small delay
        /// </summary>
        public void Connect()
        {
            if (Hubs.Count == 0)
            {
                return;
            }

            if (Hubs.Count < 20)
            {
                Hubs.ForEach(h => h.StartAsync());
            }
            else
            {
                ThreadPool.QueueWorkItem(delegate
                {
                    // start new connections gradually

                    var list = new List <HubConnection>(Hubs);

                    for (int i = 0; i < list.Count; i++)
                    {
                        list[i].StartAsync();
                        Thread.Sleep(100);
                    }
                });
            }
        }
Example #3
0
 public Join(DS.Base.IJoin joinGame, Base.ISelect selectGame,
             Hubs.Base.ISendMessage sendMessage)
 {
     this._joinGame = joinGame;
     this._selectGame = selectGame;
     this._sendMessage = sendMessage;
 }
Example #4
0
        public Start(Base.ISelect selectGame, GameRound.Base.IStart startRound,
					 Hubs.Base.ISendMessage sendMessage)
        {
            this._selectGame = selectGame;
            this._startRound = startRound;
            this._sendMessage = sendMessage;
        }
Example #5
0
        public Complete(DS.Base.IComplete completeGameRound,
                        Hubs.Base.ISendMessage sendMessage,
						Game.Base.IUpdate updateGame)
        {
            this._completeGameRound = completeGameRound;
            this._sendMessage = sendMessage;
            this._updateGame = updateGame;
        }
Example #6
0
 public CheckVotes(Game.Base.ILeave leaveGame, User.Base.ISelect selectUser, DS.Base.ICheckVotes checkVotes,
                   Hubs.Base.ISendMessage sendMessage)
 {
     this._leaveGame = leaveGame;
     this._selectUser = selectUser;
     this._checkVotes = checkVotes;
     this._sendMessage = sendMessage;
 }
Example #7
0
 public Insert(DS.Base.IInsert insert, User.Base.ISelect selectUser,
                 Hubs.Base.ISendMessage sendMessage,
               AS.GamePlayerKickVote.Base.ICheckVotes checkVotes)
 {
     this._insert = insert;
     this._selectUser = selectUser;
     this._sendMessage = sendMessage;
     this._checkVotes = checkVotes;
 }
 public void rb2_Checked(Object sender, EventArgs e)
 {
     if (rb2 != null && rb2.Checked)
     {
         var x       = new Hubs();
         var thread3 = new Thread(x.Start2);
         thread3.Start(this);
     }
 }
        private void DeleteHubExecute()
        {
            string text   = "Voulez-vous vraiment supprimer le hub ainsi que toutes les lignes qui lui sont associƩes ?";
            var    result = System.Windows.MessageBox.Show(text, "Confirmation", System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Question, System.Windows.MessageBoxResult.No);

            if (result == System.Windows.MessageBoxResult.Yes)
            {
                Hubs.Remove(SelectedHub);
                SelectedHub = Hubs.FirstOrDefault();
            }
        }
Example #10
0
        /// <summary>
        /// Accepts an invite and adds to the list of trusted hubs. This method does not verify the signature or existance in the current list of invitations, will remove if exists.
        /// </summary>
        /// <param name="invite"></param>
        public void AcceptInvite(HubInvitation invite)
        {
            var hubInstance = new HubInstance(invite.HubId);

            hubInstance.Created = DateTime.UtcNow;

            Hubs.Add(hubInstance);

            Invitations.Remove(invite);

            Persist();
        }
        void SaveCompanyExecute()
        {
            //patch
            Company.Airports = AllAirports.Select(i => i.Airport).ToList();
            Company.Planes   = AllPlanes.Select(i => i.Plane).ToList();
            Company.Hubs     = Hubs.Select(i => i.GetSavableHub()).ToList();

            //Read from file
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(Company);

            System.IO.File.WriteAllText(DataFile, json);
        }
Example #12
0
        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            if (textBox.Text != "")
            {
                GlobalRandom.rnd = new Random(Convert.ToInt32(textBox.Text));
            }

            if (checkBox.IsChecked == true)
            {
                Courses.Shuffle();
            }

            if (checkBox1.IsChecked == true)
            {
                Hubs.Shuffle(checkBox7.IsChecked ?? false);
            }

            if (checkBox2.IsChecked == true)
            {
                Rewards.Shuffle();
            }

            if (checkBox3.IsChecked == true)
            {
                NPCCoords.Shuffle();
            }

            if (checkBox4.IsChecked == true)
            {
                Minigames.Shuffle();
            }

            if (checkBox5.IsChecked == true)
            {
                NPCMind.Shuffle();
            }

            if (checkBox6.IsChecked == true)
            {
                Unlocks.Shuffle();
            }

            string[] delete = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.new");

            foreach (string file in delete)
            {
                File.Delete(file);
            }

            MessageBox.Show("Done!");
        }
Example #13
0
        /// <summary>
        /// Releases all resources taken by this engine
        /// </summary>
        public void Dispose()
        {
            if (_updateTimer != null)
            {
                _updateTimer.Dispose();
                _updateTimer = null;
            }

            HttpUploadItem.Manager.Dispose();

            Hubs.ForEach(h => h.Dispose());
            TransferManager.Dispose();
            InitTcp(0);
            InitUdp(0);
        }
Example #14
0
        public Leave(DS.Game.Base.ILeave leaveGame, 
					 Game.Base.ISelect selectGame,
                     Hubs.Base.ISendMessage sendMessage,
					 GameRound.Base.IStart startRound,
					 GameRound.Base.IDelete deleteRound,
					 Base.IUpdate updateGame,
                     GamePlayerCard.Base.IDeal dealCards)
        {
            this._leaveGame = leaveGame;
            this._selectGame = selectGame;
            this._sendMessage = sendMessage;
            this._startRound = startRound;
            this._deleteRound = deleteRound;
            this._updateGame = updateGame;
            this._dealCards = dealCards;
        }
Example #15
0
        private void HubActiveStatusChanged(object sender, EventArgs e)
        {
            var prevActive = _active;

            _active = Hubs.All().Count(h => h.Active);

            if (prevActive == 0 && _active > 0)
            {
                Logger.Info("Engine activated");
                OnActiveStatusChanged();
            }
            else if (prevActive > 0 && _active == 0)
            {
                Logger.Info("Engine deactivated");
                OnActiveStatusChanged();
            }
        }
Example #16
0
        protected virtual void Dispose(bool disposingManagedResources)
        {
            if (!IsDisposed)
            {
                if (disposingManagedResources)
                {
                    // Dispose managed resources here...
                    for (int i = 0; i < Hubs.Count; i++)
                    {
                        (Hubs[i].Instance as Hub).Dispose();
                    }
                }

                // Set large fields to null here...
                Hubs.Clear();

                // Mark as disposed.
                IsDisposed = true;
            }
        }
        private void AddNewHubExecute()
        {
            Views.SelectAirport window = new Views.SelectAirport();
            var data = new AirportSelectorViewModel(this, null);

            window.DataContext = data;
            try
            {
                bool?result = window.ShowDialog();
                if (result.HasValue && result.Value)
                {
                    if (data.SelectedFlightLine != null)
                    {
                        HubViewModel newHub = new HubViewModel(this, data.SelectedFlightLine.DepartureAirport.Airport);
                        Hubs.Add(newHub);
                        SelectedHub = newHub;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
Example #18
0
        /// <summary>
        /// Processes a player's move, if all players have submitted
        /// their moves, executes those moves.
        /// </summary>
        /// <param name="caller">The player client submitting the move</param>
        /// <param name="cards">The cards submitted for their move</param>
        public void submitMove(Player caller, Hubs.cardModel[] cards)
        {
            lock (gameStatus.locker)
            {
                if (!gameStatus.winner)
                {
                    if (caller.move == null)
                    {
                        caller.move = cards;
                    }

                    // Check to see if timer needs to be started
                    if (!timerStarted && checkTimer())
                    {
                        return;
                    }
                    // Checks if all players have submitted their moves
                    else if (gameStatus.players.Count(p => (p.move != null || p.dead || p.shutdown)) < gameStatus.numPlayersInGame)
                    {
                        return;
                    }
                    timerStarted = false;

                    // Execute player moves
                    moveCalculator.executeRegisters();

                    // Reset for next round
                    if (!gameStatus.winner)
                    {
                        nextRound();
                    }
                }
            }
            // Checks is a timer needs to be started right away
            Thread.Sleep(2000);
            checkTimer();
        }
Example #19
0
        private void SettingsChanged(object sender, EngineSettingsEventArgs e)
        {
            switch (e.SettingType)
            {
            case EngineSettingType.TcpPort:
                InitTcp(Settings.TcpPort);
                break;

            case EngineSettingType.UdpPort:
                InitUdp(Settings.UdpPort);
                break;

            case EngineSettingType.DumpHubProtocolMessages:
                if (Settings.DumpHubProtocolMessages)
                {
                    Hubs.ForEach(h =>
                    {
                        h.IncomingMessage += IncomingMessageHandler;
                        h.OutgoingMessage += OutgoingMessageHandler;
                    }
                                 );
                }
                else
                {
                    Hubs.ForEach(h =>
                    {
                        h.IncomingMessage -= IncomingMessageHandler;
                        h.OutgoingMessage -= OutgoingMessageHandler;
                    }
                                 );
                }
                break;

            case EngineSettingType.DumpTransferProtocolMessages:
                if (Settings.DumpTransferProtocolMessages)
                {
                    foreach (var transferConnection in TransferManager.Transfers())
                    {
                        transferConnection.IncomingMessage += IncomingMessageHandler;
                        transferConnection.OutgoingMessage += OutgoingMessageHandler;
                    }
                }
                else
                {
                    foreach (var transferConnection in TransferManager.Transfers())
                    {
                        transferConnection.IncomingMessage -= IncomingMessageHandler;
                        transferConnection.OutgoingMessage -= OutgoingMessageHandler;
                    }
                }
                break;

            case EngineSettingType.TcpBacklog:
                InitTcp(Settings.TcpPort);
                break;

            case EngineSettingType.HttpQueueLimit:
                HttpUploadItem.Manager.QueueLimit = Settings.HttpQueueLimit;
                break;

            case EngineSettingType.HttpConnectionsPerServer:
                HttpUploadItem.Manager.ConnectionsPerServer = Settings.HttpConnectionsPerServer;
                break;

            case EngineSettingType.LocalAddress:
                LocalUdpAddress = string.Format("{0}:{1}", Settings.LocalAddress, Settings.UdpPort);
                LocalTcpAddress = string.Format("{0}:{1}", Settings.LocalAddress, Settings.TcpPort);
                break;
            }
        }
Example #20
0
        private void UpdateUserBadges(GestureType gesture, int winCount, Hubs.MatchResult matchResult)
        {
            var badgesNotInUser = _badges.Where(x => x.Gesture == gesture
                                                    && x.Limit == winCount
                                                    && x.MathchResult == matchResult
                                                    && !x.IsStrike)
                                         .Where(x => !_user.Badges.Any(y => y.Id == x.Id));

            if(badgesNotInUser.Count() > 0)
                _user.Badges.AddRange(badgesNotInUser.Select(x => new BadgeDenormalized<Badge> {Id = x.Id, Name = x.Name, Total = 1}));
        }
Example #21
0
        public int Refresh()
        {
            int rv;
            int n;

            rv = WWUsbDeviceTreeDLL_Refresh();
            if (rv < 0)
            {
                Console.WriteLine("Error: WWUsbDeviceTreeCs::Refresh() failed {0}", rv);
                return(rv);
            }

            HCs.Clear();
            n = WWUsbDeviceTreeDLL_GetNumOfHostControllers();
            for (int i = 0; i < n; ++i)
            {
                WWUsbHostControllerCs hc;
                rv = WWUsbDeviceTreeDLL_GetHostControllerInf(i, out hc);
                if (rv < 0)
                {
                    Console.WriteLine("Error: WWUsbDeviceTreeCs::Update HC failed {0}", rv);
                    return(rv);
                }

                HCs.Add(hc);
            }

            Hubs.Clear();
            n = WWUsbDeviceTreeDLL_GetNumOfHubs();
            for (int i = 0; i < n; ++i)
            {
                WWUsbHubCs hub;
                rv = WWUsbDeviceTreeDLL_GetHubInf(i, out hub);
                if (rv < 0)
                {
                    Console.WriteLine("Error: WWUsbDeviceTreeCs::Update HUB failed {0}", rv);
                    return(rv);
                }
                Hubs.Add(hub);
            }

            HPs.Clear();
            n = WWUsbDeviceTreeDLL_GetNumOfHubPorts();
            for (int i = 0; i < n; ++i)
            {
                WWUsbHubPortNative hpn;
                rv = WWUsbDeviceTreeDLL_GetHubPortInf(i, out hpn);
                if (rv < 0)
                {
                    Console.WriteLine("Error: WWUsbDeviceTreeCs::Update HubPort failed {0}", rv);
                    return(rv);
                }

                WWUsbHubPortCs hp = new WWUsbHubPortCs(hpn);
                for (int j = 0; j < hpn.numStringDesc; ++j)
                {
                    WWUsbStringDescCs sdc;
                    WWUsbDeviceTreeDLL_GetStringDesc(i, j, out sdc);
                    hp.stringDescList.Add(sdc);
                }

                HPs.Add(hp);
            }

            return(0);
        }