WebServiceForm.cs
Description du code
WebServiceForm.cs est un fichier du projet BiblioBrol.Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.
Projet BiblioBrol :
Gestion de media en CSharp.
Pour plus d'infos, vous pouvez consulter la brève analyse.
Code source ou contenu du fichier
Code c# (WebServiceForm.cs) (160 lignes)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Deployment.Application; using be.gaudry.observer; using be.gaudry.view; using be.gaudry.bibliobrol.config; namespace be.gaudry.bibliobrol.view { public partial class WebServiceForm : MDIChildForm { private be.gaudry.bibliobrol.BibliobrolSrv.BibliobrolService ws; private bool wsAvailable; public WebServiceForm() { InitializeComponent(); this.SuspendLayout(); wsAvailable = false; displayVersion(); wsUrlTB.Text = ws.Url; this.ResumeLayout(false); } #region version private void displayVersion() { try { lastVersionLbl.Text = String.Format("Version du service : {0}", ws.getVersion()); wsAvailable = true; } catch (System.Net.WebException we) { lastVersionLbl.Text = "WebService non disponible " + we.Message; } catch (Exception e) { } } #endregion #region person by name private void wsGetPersByNameBtn_Click(object sender, EventArgs e) { if(!wsAvailable)displayVersion(); if (wsGetPersByNameTB.Text.Length < 1) { StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "WebService", "Veuillez d'abord introduire un nom de personne dans la boîte de texte", this)); return; } try { //BiblioBrol.Model.Person p = ws.TestDll(); //BiblioBrol.BibliobrolSrv.Person p = ws.getPerson(57); List<be.gaudry.bibliobrol.BibliobrolSrv.Person> persons = new List<be.gaudry.bibliobrol.BibliobrolSrv.Person>(); persons.AddRange(ws.getPersonsByLastName(wsGetPersByNameTB.Text)); foreach (be.gaudry.bibliobrol.BibliobrolSrv.Person p in persons) { str.AppendLine(String.Format("{0} {1}", p.LastName, p.FirstName)); } infoRTB.Text = str.ToString(); } catch (System.Net.WebException we) { StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "WebService non disponible", we.Message, this)); } catch (System.Web.Services.Protocols.SoapException soae) { StaticObservable.notify(new Notification(Notification.VERBOSE.criticalError, "Erreur WebService", soae, this)); } catch (Exception ex) { } } #endregion private void lastVersionAsyncBtn_Click(object sender, EventArgs e) { if (!wsAvailable) displayVersion(); StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "fonction non disponible", this)); } #region roles by person private void wsGetRolesByPersBtn_Click(object sender, EventArgs e) { if (!wsAvailable) displayVersion(); if (wsGetPersByNameTB.Text.Length < 1) { StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "WebService", "Veuillez d'abord introduire un nom de personne dans la boîte de texte", this)); return; } List<be.gaudry.bibliobrol.BibliobrolSrv.Person> persons = new List<be.gaudry.bibliobrol.BibliobrolSrv.Person>(); try { persons.AddRange(ws.getPersonsByLastName(wsGetPersByNameTB.Text)); foreach (be.gaudry.bibliobrol.BibliobrolSrv.Person p in persons) { List<be.gaudry.bibliobrol.BibliobrolSrv.ActorRole> roles = new List<be.gaudry.bibliobrol.BibliobrolSrv.ActorRole>(); roles.AddRange(ws.getRoleByPerson(p)); str.Append(String.Format("\n{0} rôle(s) pour {1} {2} :", roles.Count, p.LastName, p.FirstName)); foreach (be.gaudry.bibliobrol.BibliobrolSrv.ActorRole r in roles) { str.Append(String.Format("\n\t{0} dans {1}",r.Name,r.Info)); } } infoRTB.Text = str.ToString(); } catch (System.Net.WebException we) { StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "WebService non disponible", we.Message, this)); } catch (System.Web.Services.Protocols.SoapException soae) { StaticObservable.notify(new Notification(Notification.VERBOSE.criticalError, "Erreur WebService", soae, this)); } catch (Exception ex) { } } #endregion private void WebServiceForm_Enter(object sender, EventArgs e) { this.Icon = global::be.gaudry.bibliobrol.Properties.Resources.webSrvIcon; } private void wsUrlOkBtn_Click(object sender, EventArgs e) { ws.Url = wsUrlTB.Text; } private void WebServiceForm_Load(object sender, EventArgs e) { awsSubscriptionTB.Text = Config.AwsSubscription; } private void saveAwsSubscriptionBtn_Click(object sender, EventArgs e) { Config.AwsSubscription = awsSubscriptionTB.Text; Config.save(); } } }
Structure et Fichiers du projet
Afficher/masquer...Icône | Nom | Taille | Modification |
Icône | Nom | Taille | Modification |
| _ | Répertoire parent | 0 octets | 1731624632 14/11/2024 23:50:32 |
| _ | wizards | 0 octets | 1541007184 31/10/2018 18:33:04 |
| _ | utils | 0 octets | 1541007184 31/10/2018 18:33:04 |
| _ | controls | 0 octets | 1541007178 31/10/2018 18:32:58 |
| _ | dialogs | 0 octets | 1541007183 31/10/2018 18:33:03 |
Utilisation de l'explorateur de code
- Navigation :
- Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
- Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
- La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
- Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
- Affichage :
- Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
- Actions :
- Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.
Version en cache
14/11/2024 23:50:32 Cette version de la page est en cache (à la date du 14/11/2024 23:50:32) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-view/WebServiceForm.cs.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.