示例#1
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         AddServerToLatest();
     }
 }
示例#2
0
        private void DisplayRegistrationFailMessage(RegistrationResults result, Versioning serverVersion)
        {
            string message = "*** You've FAILED registering !!!"; // defaulting

            switch (result)
            {
            case RegistrationResults.IncompatibleVersion:
                if (serverVersion != null)
                {
                    message = String.Format("*** You've FAILED registering !!! Application incompatible with server version {0}.{1}", serverVersion.Major, serverVersion.Minor);
                }
                else
                {
                    message = String.Format("*** You've FAILED registering !!! Application incompatible with unknown server version");
                }
                break;

            case RegistrationResults.RegistrationFailedInvalidName:
                message = "*** You've FAILED registering !!! Your name is not valid";
                break;

            case RegistrationResults.RegistrationFailedPlayerAlreadyExists:
                message = "*** You've FAILED registering !!! A player with the same name is already registered";
                break;

            case RegistrationResults.RegistrationFailedTooManyPlayers:
                message = "*** You've FAILED registering !!! Too many players already connected";
                break;

            case RegistrationResults.RegistrationFailedInvalidId:
                message = "*** You've FAILED registering !!! Internal server problem";
                break;
            }
            AddServerMessage(ChatColor.Red, message);
        }
        public async Task <RegistrationResults> postRegistration(Registrations registration)
        {
            RegistrationResults registrationResults = new RegistrationResults();
            var uri = new Uri($"{urlWebServices}/pendaftarantgl/");

            try
            {
                var jsonObj = JsonConvert.SerializeObject(registration);
                var content = new StringContent(jsonObj,
                                                Encoding.UTF8, "application/json");
                var response = await client.PostAsync(uri, content);

                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Gagal Registrasi Online");
                }
                else
                {
                    var result = await response.Content.ReadAsStringAsync();

                    registrationResults = JsonConvert.DeserializeObject <RegistrationResults>(result);
                    return(registrationResults);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#4
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         AddServerToLatest();
     }
 }
 private async void doRegistration()
 {
     registration            = new Registrations();
     registrationServices    = new RegistrationServices();
     registration.norm       = Preferences.Get("noRM", "");
     registration.tglreg     = dtTglPeriksa.Date.ToShortDateString();
     registration.kodedokter = App.KodeDokterRegis;
     registration.kodeklinik = App.KodeKlinikRegis;
     try
     {
         registrationResults = new RegistrationResults();
         registrationResults = await registrationServices.postRegistration(registration);
     }
     catch (Exception ex)
     {
         await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Error", ex.Message));
     }
     if (registrationResults.response.ToString() == "gagal")
     {
         await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", registrationResults.deskripsiresponse));
     }
     else
     {
         await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Sukses", registrationResults.deskripsiresponse));
     }
 }
示例#6
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         PlayerId = playerId;
     }
     HasLost = false;
 }
示例#7
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         Options          = Client.Options;
         IsGameNotStarted = !Client.IsGameStarted;
     }
 }
示例#8
0
        private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
        {
            _isRegistered   = Client.IsRegistered;
            _isGameStarted  = Client.IsGameStarted;
            _isServerMaster = Client.IsServerMaster;
            _isGamePaused   = false;
            UpdateEnabilityAndLabel();

            //Client.ChangeTeam(Team);
        }
示例#9
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         DisplayRegistrationSuccessfullMessage(serverVersion);
         IsRegistered = true;
     }
     else
     {
         DisplayRegistrationFailMessage(result, serverVersion);
     }
 }
示例#10
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         DisplayRegistrationSuccessfullMessage(serverVersion);
         IsRegistered = true;
     }
     else
     {
         DisplayRegistrationFailMessage(result, serverVersion);
     }
 }
        public RegistrationSuccessNewPatientForm(RegistrationResults registrationResults, NewPatientResults newPatientResults)
        {
            InitializeComponent();

            this.registrationResults = registrationResults;
            this.newPatientResults   = newPatientResults;
            TxtNoKTP.Text            = newPatientResults.vc_no_ktp;
            txtTgl.Text     = registrationResults.tglreg;
            txtNama.Text    = newPatientResults.NamaPasien;
            txtKlinik.Text  = registrationResults.namaklinik;
            txtDokter.Text  = registrationResults.namadokter;
            txtCatatan.Text = registrationResults.deskripsiresponse;
        }
示例#12
0
 public void OnPlayerRegistered(RegistrationResults result, Versioning serverVersion, int playerId, bool gameStarted, bool isServerMaster, GameOptions options)
 {
     Log.Default.WriteLine(LogLevels.Info, "OnPlayerRegistered[{0}]:{1} => {2} {3} {4} | Version: {5}.{6}", PlayerName, result, playerId, gameStarted, isServerMaster, serverVersion == null ? -1 : serverVersion.Major, serverVersion == null ? -1 : serverVersion.Minor);
     ResetTimeout();
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         PlayerId = playerId;
         State    = States.WaitingStartGame;
     }
     else
     {
         State = States.ApplicationStarted;
     }
 }
示例#13
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         if (Client.IsServerMaster)
         {
             Client.ChangeOptions(Options);
         }
         else
         {
             Options = Client.Options;
         }
         IsGameNotStarted = !Client.IsGameStarted;
     }
 }
示例#14
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         IsRegistered       = true;
         PlayFieldViewModel = PlayFieldSpectatorViewModel;
         OnPropertyChanged("PlayFieldViewModel");
         if (ClientOptionsViewModel.Instance.AutomaticallySwitchToPartyLineOnRegistered)
         {
             if (ActiveTabItemIndex == ConnectionViewModel.TabIndex)
             {
                 ActiveTabItemIndex = PartyLineViewModel.TabIndex;
             }
         }
     }
 }
 private static string ParseRegistrationResultToMessage(RegistrationResults registrationResults)
 {
     switch (registrationResults)
     {
         case RegistrationResults.WrongCultureFromat:
             return "has wrong format";
         case RegistrationResults.JustRegistered:
             return "registered successfully";
         case RegistrationResults.JustUnregistered:
             return "unregistered successfully";
         case RegistrationResults.AlreadyRegistered:
             return "wasn't registered because it already exists";
         case RegistrationResults.AlreadyUnregistered:
             return "wasn't unregistered because it already not exists or it's a base-culture which can't be unregistered";
         default:
             return registrationResults.ToString();
     }
 }
示例#16
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         string version = serverVersion == null ? "Unknown server version. Use at your own risk." : String.Format("Server version {0}.{1}", serverVersion.Major, serverVersion.Minor);
         SetConnectionResultMessage(ChatColor.Green, "Registered as spectator {0}. {1}", spectatorId + 1, version);
     }
     else
     {
         string version = serverVersion == null ? "Unknown server version" : String.Format("Server version {0}.{1}", serverVersion.Major, serverVersion.Minor);
         DescriptionAttribute attribute = EnumHelper.GetAttribute <DescriptionAttribute>(result);
         Client.UnregisterAndDisconnect();
         SetConnectionResultMessage(ChatColor.Red, "Registration failed: {0}. {1}", attribute == null ? result.ToString() : attribute.Description, version);
     }
     _isRegistered = Client.IsRegistered;
     OnPropertyChanged("ConnectDisconnectLabel");
     OnPropertyChanged("IsNotRegistered");
 }
        private async void prosesSimpan()
        {
            using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Proses Simpan Pasien"))
            {
                try
                {
                    newPatientResults = new NewPatientResults();
                    newPatientResults = await patientServices.postNewPatient(newPatient4);
                }
                catch (Exception ex)
                {
                    await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Error", ex.Message));
                }

                if (!string.IsNullOrEmpty(newPatientResults.response))
                {
                    if (newPatientResults.response.ToString() == "gagal")
                    {
                        await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", newPatientResults.deskripsiresponse));
                    }
                    else
                    {
                        registrationResults = new RegistrationResults();
                        registrationResults = await registrationServices.postRegistrationNewPatient(newRegistration);

                        if (registrationResults.response.ToString() == ("ok"))
                        {
                            await Navigation.PushAsync(new RegistrationSuccessNewPatientForm(registrationResults, newPatientResults));

                            Navigation.RemovePage(this);
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Peringatan", registrationResults.deskripsiresponse));
                        }
                    }
                }
                else
                {
                    await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", "Maaf Terjadi Kegagalan saat simpan, Mohon Dicoba Kembali"));
                }
            }
        }
示例#18
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     if (result == RegistrationResults.RegistrationSuccessful)
     {
         lock (_lock)
         {
             Console.ResetColor();
             Console.SetCursorPosition(_client.Board.Width + 2 + BoardStartX, 1);
             Console.Write("Registration succeeded -> {0}", playerId);
         }
     }
     else
     {
         lock (_lock)
         {
             Console.ResetColor();
             Console.SetCursorPosition(60, 1);
             Console.Write("Registration failed!!! {0}. ServerVersion: {1}.{2}", result, serverVersion.Major, serverVersion.Minor);
         }
     }
 }
 public void OnPlayerRegistered(RegistrationResults result, Versioning clientVersion, int playerId, bool gameStarted, bool isServerMaster, GameOptions options)
 {
     throw new NotImplementedException();
 }
 public void OnSpectatorRegistered(RegistrationResults result, Versioning clientVersion, int spectatorId, bool gameStarted, GameOptions options)
 {
     throw new NotImplementedException();
 }
示例#21
0
 public void OnSpectatorRegistered(RegistrationResults result, Versioning serverVersion, int spectatorId, bool gameStarted, GameOptions options)
 {
     Log.Default.WriteLine(LogLevels.Info, "OnSpectatorRegistered[{0}]:{1} => {2} {3} | {4}.{5}", PlayerName, result, spectatorId, gameStarted, serverVersion == null ? -1 : serverVersion.Major, serverVersion == null ? -1 : serverVersion.Minor);
 }
示例#22
0
 public void OnSpectatorRegistered(RegistrationResults result, Versioning serverVersion, int spectatorId, bool gameStarted, GameOptions options)
 {
     ExceptionFreeAction(() => Callback.OnSpectatorRegistered(result, serverVersion, spectatorId, gameStarted, options));
 }
示例#23
0
 public void OnPlayerRegistered(RegistrationResults result, Versioning serverVersion, int playerId, bool gameStarted, bool isServerMaster, GameOptions options)
 {
     ExceptionFreeAction(() => Callback.OnPlayerRegistered(result, serverVersion, playerId, gameStarted, isServerMaster, options));
 }
示例#24
0
 private void OnClientRegistered(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     ClearEntries();
 }
示例#25
0
 public void OnPlayerRegistered(RegistrationResults result, Versioning clientVersion, int playerId, bool gameStarted, bool isServerMaster, GameOptions options)
 {
     UpdateCallCount(System.Reflection.MethodBase.GetCurrentMethod().Name);
 }
示例#26
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     ClearEntries();
     AddPlayerEntry(playerId, Client.Name, Client.Team);
     IsServerMaster = Client.IsServerMaster;
 }
示例#27
0
 public void OnSpectatorRegistered(RegistrationResults result, Versioning clientVersion, int spectatorId, bool gameStarted, GameOptions options)
 {
     UpdateCallCount(System.Reflection.MethodBase.GetCurrentMethod().Name);
 }
示例#28
0
 private void RegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     RefreshMode();
 }
示例#29
0
 private void OnRegisteredAsPlayer(RegistrationResults result, Versioning serverVersion, int playerId, bool isServerMaster)
 {
     RefreshMode();
 }
示例#30
0
 private void OnRegisteredAsSpectator(RegistrationResults result, Versioning serverVersion, int spectatorId)
 {
     ClearEntries();
     AddSpectatorEntry(spectatorId, Client.Name);
 }
示例#31
0
        public virtual void RegisterSpectator(ITetriNETCallback callback, Versioning clientVersion, string spectatorName)
        {
            Log.Default.WriteLine(LogLevels.Debug, "RegisterSpectator {0}", spectatorName);

            // TODO: check ban list

            RegistrationResults result    = RegistrationResults.RegistrationSuccessful;
            ISpectator          spectator = null;
            int  id    = -1;
            bool added = false;

            // TODO: smarter compatibility check
            if (clientVersion == null ||
                (_serverVersion.Major != clientVersion.Major && _serverVersion.Minor != clientVersion.Minor))
            {
                result = RegistrationResults.IncompatibleVersion;
            }
            else
            {
                lock (SpectatorManager.LockObject)
                {
                    if (String.IsNullOrEmpty(spectatorName) || spectatorName.Length > 20)
                    {
                        result = RegistrationResults.RegistrationFailedInvalidName;
                        Log.Default.WriteLine(LogLevels.Warning, "Cannot register {0} because name is invalid", spectatorName);
                    }
                    else if (SpectatorManager[spectatorName] != null || PlayerManager[spectatorName] != null)
                    {
                        result = RegistrationResults.RegistrationFailedPlayerAlreadyExists;
                        Log.Default.WriteLine(LogLevels.Warning, "Cannot register {0} because it already exists", spectatorName);
                    }
                    else if (SpectatorManager.SpectatorCount >= SpectatorManager.MaxSpectators)
                    {
                        result = RegistrationResults.RegistrationFailedTooManyPlayers;
                        Log.Default.WriteLine(LogLevels.Warning, "Cannot register {0} because too many spectators are already connected", spectatorName);
                    }
                    else
                    {
                        id = SpectatorManager.FirstAvailableId;
                        if (id != -1)
                        {
                            spectator = Factory.CreateSpectator(id, spectatorName, callback);
                            //
                            spectator.ConnectionLost += OnEntityConnectionLost;
                            //
                            added = SpectatorManager.Add(spectator);
                        }
                    }
                }
            }
            if (added && id != -1 && result == RegistrationResults.RegistrationSuccessful)
            {
                //
                spectator.ResetTimeout(); // spectator alive
                //
                HostSpectatorRegistered?.Invoke(spectator, id);
            }
            else
            {
                Log.Default.WriteLine(LogLevels.Info, "Register failed for spectator {0}", spectatorName);
                //
                callback.OnSpectatorRegistered(result, _serverVersion, -1, false, null);
            }
        }