commit aa85c67029ffe3af1ab759872f7242a22b5767ab Author: Yanaël GRETTE Date: Wed Jan 13 15:25:01 2021 +0100 Création d'un pseudo serveur collaborateur avec les implémentations suffisantes pour le serveur EP et données générées aléatoirement diff --git a/ServeurCollaborateur/Attributes/ValidateModelStateAttribute.cs b/ServeurCollaborateur/Attributes/ValidateModelStateAttribute.cs new file mode 100644 index 0000000..07cfabe --- /dev/null +++ b/ServeurCollaborateur/Attributes/ValidateModelStateAttribute.cs @@ -0,0 +1,61 @@ +using System.ComponentModel.DataAnnotations; +using System.Reflection; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Controllers; +using Microsoft.AspNetCore.Mvc.Filters; +using Microsoft.AspNetCore.Mvc.ModelBinding; + +namespace IO.Swagger.Attributes +{ + /// + /// Model state validation attribute + /// + public class ValidateModelStateAttribute : ActionFilterAttribute + { + /// + /// Called before the action method is invoked + /// + /// + public override void OnActionExecuting(ActionExecutingContext context) + { + // Per https://blog.markvincze.com/how-to-validate-action-parameters-with-dataannotation-attributes/ + var descriptor = context.ActionDescriptor as ControllerActionDescriptor; + if (descriptor != null) + { + foreach (var parameter in descriptor.MethodInfo.GetParameters()) + { + object args = null; + if (context.ActionArguments.ContainsKey(parameter.Name)) + { + args = context.ActionArguments[parameter.Name]; + } + + ValidateAttributes(parameter, args, context.ModelState); + } + } + + if (!context.ModelState.IsValid) + { + context.Result = new BadRequestObjectResult(context.ModelState); + } + } + + private void ValidateAttributes(ParameterInfo parameter, object args, ModelStateDictionary modelState) + { + foreach (var attributeData in parameter.CustomAttributes) + { + var attributeInstance = parameter.GetCustomAttribute(attributeData.AttributeType); + + var validationAttribute = attributeInstance as ValidationAttribute; + if (validationAttribute != null) + { + var isValid = validationAttribute.IsValid(args); + if (!isValid) + { + modelState.AddModelError(parameter.Name, validationAttribute.FormatErrorMessage(parameter.Name)); + } + } + } + } + } +} diff --git a/ServeurCollaborateur/Controllers/AdresseApi.cs b/ServeurCollaborateur/Controllers/AdresseApi.cs new file mode 100644 index 0000000..3f9fa03 --- /dev/null +++ b/ServeurCollaborateur/Controllers/AdresseApi.cs @@ -0,0 +1,158 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; + +namespace IO.Swagger.Controllers +{ + /// + /// + /// + [ApiController] + public class AdresseApiController : ControllerBase + { + /// + /// ajout d'une nouvelle adresse + /// + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPost] + [Route("/adresses")] + [ValidateModelState] + [SwaggerOperation("AjoutAdresse")] + public virtual IActionResult AjoutAdresse([FromBody]NouvelleAdresse body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// rechercher une adresse + /// + /// rechercher une adresse à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant de l'adresse recherchée + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/adresses/{adresseId}")] + [ValidateModelState] + [SwaggerOperation("ChercherAdresse")] + [SwaggerResponse(statusCode: 200, type: typeof(Adresse), description: "résultat de la recherche")] + public virtual IActionResult ChercherAdresse([FromRoute][Required]long? adresseId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(Adresse)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(Adresse); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher toutes les adresses + /// + /// Cette requette demande de récupérer toutes les adresses existantes + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas d'adresse + [HttpGet] + [Route("/adresses")] + [ValidateModelState] + [SwaggerOperation("ChercherAdresses")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherAdresses() + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n}, {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// mettre à jour une adresse + /// + /// Ce paramêtre permet de renseigner l'identifiant de l'adresse recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/adresses/{adresseId}")] + [ValidateModelState] + [SwaggerOperation("MajAdresse")] + public virtual IActionResult MajAdresse([FromRoute][Required]long? adresseId, [FromBody]NouvelleAdresse body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour une adresse + /// + /// Ce paramêtre permet de renseigner l'identifiant de l'adresse recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/adresses/{adresseId}")] + [ValidateModelState] + [SwaggerOperation("MajAdressepatch")] + public virtual IActionResult MajAdressepatch([FromRoute][Required]long? adresseId, [FromBody]NouvelleAdresse body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Controllers/AgenceApi.cs b/ServeurCollaborateur/Controllers/AgenceApi.cs new file mode 100644 index 0000000..5da33b8 --- /dev/null +++ b/ServeurCollaborateur/Controllers/AgenceApi.cs @@ -0,0 +1,158 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; + +namespace IO.Swagger.Controllers +{ + /// + /// + /// + [ApiController] + public class AgenceApiController : ControllerBase + { + /// + /// ajout d'une nouvelle agence + /// + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPost] + [Route("/agences")] + [ValidateModelState] + [SwaggerOperation("AjoutAgence")] + public virtual IActionResult AjoutAgence([FromBody]NouvelleAgence body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// rechercher une adresse + /// + /// rechercher une agence à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/agences/{agenceId}")] + [ValidateModelState] + [SwaggerOperation("ChercherAgence")] + [SwaggerResponse(statusCode: 200, type: typeof(Agence), description: "résultat de la recherche")] + public virtual IActionResult ChercherAgence([FromRoute][Required]long? agenceId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(Agence)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(Agence); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher toutes les agences + /// + /// Cette requette demande de récupérer toutes les agences existantes + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas d'agence + [HttpGet] + [Route("/agences")] + [ValidateModelState] + [SwaggerOperation("ChercherAgences")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherAgences() + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n}, {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// mettre à jour une agence + /// + /// Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/agences/{agenceId}")] + [ValidateModelState] + [SwaggerOperation("MajAgence")] + public virtual IActionResult MajAgence([FromRoute][Required]long? agenceId, [FromBody]NouvelleAgence body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour une agence + /// + /// Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/agences/{agenceId}")] + [ValidateModelState] + [SwaggerOperation("MajAgencepatch")] + public virtual IActionResult MajAgencepatch([FromRoute][Required]long? agenceId, [FromBody]NouvelleAgence body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Controllers/BusinessUnitApi.cs b/ServeurCollaborateur/Controllers/BusinessUnitApi.cs new file mode 100644 index 0000000..505bfef --- /dev/null +++ b/ServeurCollaborateur/Controllers/BusinessUnitApi.cs @@ -0,0 +1,158 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; + +namespace IO.Swagger.Controllers +{ + /// + /// + /// + [ApiController] + public class BusinessUnitApiController : ControllerBase + { + /// + /// ajout d'une nouvelle business-unit + /// + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPost] + [Route("/bus")] + [ValidateModelState] + [SwaggerOperation("AjoutBU")] + public virtual IActionResult AjoutBU([FromBody]NouvelleBU body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// rechercher une business-unit + /// + /// rechercher une business-unit à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/bus/{buId}")] + [ValidateModelState] + [SwaggerOperation("ChercherBU")] + [SwaggerResponse(statusCode: 200, type: typeof(BU), description: "résultat de la recherche")] + public virtual IActionResult ChercherBU([FromRoute][Required]long? buId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(BU)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(BU); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher toutes les business-units + /// + /// Cette requette demande de récupérer toutes les business-units existantes + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de business-unit + [HttpGet] + [Route("/bus")] + [ValidateModelState] + [SwaggerOperation("ChercherBUs")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherBUs() + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n}, {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// mettre à jour une business-unit + /// + /// Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/bus/{buId}")] + [ValidateModelState] + [SwaggerOperation("MajBU")] + public virtual IActionResult MajBU([FromRoute][Required]long? buId, [FromBody]NouvelleBU body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour une business-unit + /// + /// Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/bus/{buId}")] + [ValidateModelState] + [SwaggerOperation("MajBUpatch")] + public virtual IActionResult MajBUpatch([FromRoute][Required]long? buId, [FromBody]NouvelleBU body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Controllers/CollaborateurApi.cs b/ServeurCollaborateur/Controllers/CollaborateurApi.cs new file mode 100644 index 0000000..0d2e7bb --- /dev/null +++ b/ServeurCollaborateur/Controllers/CollaborateurApi.cs @@ -0,0 +1,461 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; +using ServeurCollaborateur.IService; +using System.Threading.Tasks; + +namespace IO.Swagger.Controllers +{ + + + + /// + /// + /// + [ApiController] + public class CollaborateurApiController : ControllerBase + { + readonly ICollaborateurService collaborateurService; + + public CollaborateurApiController(ICollaborateurService _collaborateurService) + { + collaborateurService = _collaborateurService; + } + /// + /// ajout d'un nouveau collaborateur + /// + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPost] + [Route("/collaborateurs")] + [ValidateModelState] + [SwaggerOperation("AjoutCollab")] + public virtual IActionResult AjoutCollab([FromBody]NouveauCollaborateur body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// rechercher tous les collaborateurs + /// + /// Cette requette demande de récupérer tous les collaborateurs existant + /// Ce paramêtre permet de renseigner la liste des identifiants des collaborateurs recherchés + /// Ce paramêtre permet de filtrer les anciens collaborateurs qui ne sont plus chez Apside + /// Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde. + /// Ce paramêtre permet de renseigner la liste des identifiants des BU auxquelles sont rattachés les collaborateur + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur + [HttpGet] + [Route("/collaborateurs")] + [ValidateModelState] + [SwaggerOperation("ChercherCollab")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherCollab([FromQuery]List collabsId, [FromQuery]bool? ancienCollaborateur, [FromQuery]List roles, [FromQuery]List buIds) + { + IEnumerable collaborateurs; + try + { + collaborateurs = collaborateurService.GetCollaborateurs(collabsId, ancienCollaborateur, roles, buIds); + } + catch(Exception e) + { + Console.WriteLine(e.Message); + return StatusCode(400, "Ché plus c'est quoi le problème"); + } + return Ok(collaborateurs) ; + } + + /// + /// rechercher tous les collaborateurs d'un Business-unit + /// + /// Cette requette demande de récupérer tous les collaborateurs existant au sein d'une agence + /// Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée + /// Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde. + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur + [HttpGet] + [Route("/collaborateurs/agence/{agenceId}")] + [ValidateModelState] + [SwaggerOperation("ChercherCollabAgence")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherCollabAgence([FromRoute][Required]long? agenceId, [FromQuery]List roles) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher tous les collaborateurs d'un Business-unit + /// + /// Cette requette demande de récupérer tous les collaborateurs existant au sein d'une business-unit + /// Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée + /// Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde. + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur + [HttpGet] + [Route("/collaborateurs/bu/{buId}")] + [ValidateModelState] + [SwaggerOperation("ChercherCollabBU")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherCollabBU([FromRoute][Required]long? buId, [FromQuery]List roles) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher un collaborateur + /// + /// rechercher un collaborateur à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/collaborateurs/{collabId}")] + [ValidateModelState] + [SwaggerOperation("ChercherCollabId")] + [SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")] + public virtual IActionResult ChercherCollabId([FromRoute][Required]Guid? collabId) + { + Collaborateur collaborateur; + try + { + collaborateur = collaborateurService.GetCollaborateurById(collabId); + } + catch(Exception e) + { + return NotFound("Pas trouvé"); + } + return Ok(collaborateur); + } + + /// + /// rechercher un collaborateur + /// + /// rechercher un collaborateur à l'aide de son mail apside + /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/collaborateurs/mail/{mailApside}")] + [ValidateModelState] + [SwaggerOperation("ChercherCollabMail")] + [SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")] + public virtual IActionResult ChercherCollabMail([FromRoute][Required]string mailApside) + { + Collaborateur collaborateur; + try + { + collaborateur = collaborateurService.GetCollaborateurByMail(mailApside); + } + catch (Exception e) + { + return NotFound("Pas trouvé"); + } + return Ok(collaborateur); + } + + /// + /// rechercher tous les collaborateurs d'un référent + /// + /// Cette requette demande de récupérer tous les collaborateurs d'un référent + /// Ce paramêtre permet de renseigner l'identifiant du référent recherché + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur + [HttpGet] + [Route("/collaborateurs/referent/{refId}")] + [ValidateModelState] + [SwaggerOperation("ChercherCollabRef")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherCollabRef([FromRoute][Required]Guid? refId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher le référent actuel + /// + /// rechercher le référent actuel du collaborateur à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/collaborateurs/{collabId}/referent")] + [ValidateModelState] + [SwaggerOperation("ChercherRefActuelId")] + [SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")] + public virtual IActionResult ChercherRefActuelId([FromRoute][Required]Guid? collabId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(Collaborateur)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(Collaborateur); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher le référent actuel + /// + /// rechercher le référent actuel du collaborateur l'aide de son mail apside + /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur associé à ce mail + [HttpGet] + [Route("/collaborateurs/{mailApside}/referent")] + [ValidateModelState] + [SwaggerOperation("ChercherRefActuelMail")] + [SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")] + public virtual IActionResult ChercherRefActuelMail([FromRoute][Required]string mailApside) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(Collaborateur)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(Collaborateur); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher les référents + /// + /// rechercher les référents d'un collaborateur à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/collaborateurs/{collabId}/referents")] + [ValidateModelState] + [SwaggerOperation("ChercherRefCollabId")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultat de la recherche")] + public virtual IActionResult ChercherRefCollabId([FromRoute][Required]Guid? collabId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher les référents + /// + /// rechercher les référents d'un collaborateur à l'aide de son mail apside + /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de collaborateur associé à ce mail + [HttpGet] + [Route("/collaborateurs/{mailApside}/referents")] + [ValidateModelState] + [SwaggerOperation("ChercherRefCollabMail")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultat de la recherche")] + public virtual IActionResult ChercherRefCollabMail([FromRoute][Required]string mailApside) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// mettre à jour un collaborateur + /// + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/collaborateurs/{collabId}")] + [ValidateModelState] + [SwaggerOperation("MajCollab")] + public virtual IActionResult MajCollab([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour un collaborateur + /// + /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/collaborateurs/mail/{mailApside}")] + [ValidateModelState] + [SwaggerOperation("MajCollabMail")] + public virtual IActionResult MajCollabMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour un collaborateur + /// + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/collaborateurs/{collabId}")] + [ValidateModelState] + [SwaggerOperation("MajCollabpatch")] + public virtual IActionResult MajCollabpatch([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour un collaborateur + /// + /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/collaborateurs/{mailApside}")] + [ValidateModelState] + [SwaggerOperation("MajCollabpatchMail")] + public virtual IActionResult MajCollabpatchMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Controllers/PeriodeDessaiApi.cs b/ServeurCollaborateur/Controllers/PeriodeDessaiApi.cs new file mode 100644 index 0000000..308042e --- /dev/null +++ b/ServeurCollaborateur/Controllers/PeriodeDessaiApi.cs @@ -0,0 +1,122 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; + +namespace IO.Swagger.Controllers +{ + /// + /// + /// + [ApiController] + public class PeriodeDessaiApiController : ControllerBase + { + /// + /// mettre à jour la première partie de la péridode d'essai + /// + /// La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2 + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/collaborateurs/{collabId}/PremierePeriodeEssai")] + [ValidateModelState] + [SwaggerOperation("Maj1PE")] + public virtual IActionResult Maj1PE([FromRoute][Required]Guid? collabId, [FromBody]NouvellePeriodeEssai body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour la première partie de la péridode d'essai + /// + /// La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2 + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/collaborateurs/{collabId}/PremierePeriodeEssai")] + [ValidateModelState] + [SwaggerOperation("Maj1PEPatch")] + public virtual IActionResult Maj1PEPatch([FromRoute][Required]Guid? collabId, [FromBody]NouvellePeriodeEssai body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour une péridode d'essai + /// + /// La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2 + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/collaborateurs/{collabId}/PeriodeEssai")] + [ValidateModelState] + [SwaggerOperation("MajPE")] + public virtual IActionResult MajPE([FromRoute][Required]Guid? collabId, [FromBody]NouvellePeriodeEssai body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour une péridode d'essai en cours + /// + /// La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2 + /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/collaborateurs/{collabId}/PeriodeEssai")] + [ValidateModelState] + [SwaggerOperation("MajPEPatch")] + public virtual IActionResult MajPEPatch([FromRoute][Required]Guid? collabId, [FromBody]NouvellePeriodeEssai body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Controllers/ProjetApi.cs b/ServeurCollaborateur/Controllers/ProjetApi.cs new file mode 100644 index 0000000..a694ae9 --- /dev/null +++ b/ServeurCollaborateur/Controllers/ProjetApi.cs @@ -0,0 +1,190 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Swashbuckle.AspNetCore.SwaggerGen; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +using IO.Swagger.Attributes; + +using Microsoft.AspNetCore.Authorization; +using IO.Swagger.Models; + +namespace IO.Swagger.Controllers +{ + /// + /// + /// + [ApiController] + public class ProjetApiController : ControllerBase + { + /// + /// ajout d'un nouveau projet + /// + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPost] + [Route("/projets")] + [ValidateModelState] + [SwaggerOperation("AjoutProjet")] + public virtual IActionResult AjoutProjet([FromBody]NouveauProjet body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// rechercher un projet + /// + /// rechercher un projet à l'aide de son identifiant + /// Ce paramêtre permet de renseigner l'identifiant du projet recherché + /// résultat de la recherche + /// Mauvais paramètre + /// il n'y a pas de d'objet recherché possédant cet id + [HttpGet] + [Route("/projets/{projetId}")] + [ValidateModelState] + [SwaggerOperation("ChercherProjet")] + [SwaggerResponse(statusCode: 200, type: typeof(Projet), description: "résultat de la recherche")] + public virtual IActionResult ChercherProjet([FromRoute][Required]long? projetId) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(Projet)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "{\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n}"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject(exampleJson) + : default(Projet); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher toutes les projets + /// + /// Cette requette demande de récupérer tous les projets existants + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de projet + [HttpGet] + [Route("/projets")] + [ValidateModelState] + [SwaggerOperation("ChercherProjets")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherProjets() + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n}, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// rechercher tous les projets + /// + /// Cette requette demande de récupérer tous les projets existants + /// Ce paramêtre permet de renseigner le nom du client lié au projet + /// résultats de la recherche + /// Mauvais paramètre + /// il n'y a pas de projet + [HttpGet] + [Route("/projets/{nomClient}")] + [ValidateModelState] + [SwaggerOperation("ChercherProjetsClient")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] + public virtual IActionResult ChercherProjetsClient([FromRoute][Required]string nomClient) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200, default(List)); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(404); + string exampleJson = null; + exampleJson = "[ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n}, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n} ]"; + + var example = exampleJson != null + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned + return new ObjectResult(example); + } + + /// + /// mettre à jour un projet + /// + /// Ce paramêtre permet de renseigner l'identifiant du projet recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPut] + [Route("/projets/{projetId}")] + [ValidateModelState] + [SwaggerOperation("MajProjet")] + public virtual IActionResult MajProjet([FromRoute][Required]long? projetId, [FromBody]NouveauProjet body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + + /// + /// mettre à jour un projet + /// + /// Ce paramêtre permet de renseigner l'identifiant du projet recherché + /// + /// Opération terminée avec succès + /// Mauvais paramètre + [HttpPatch] + [Route("/projets/{projetId}")] + [ValidateModelState] + [SwaggerOperation("MajProjetpatch")] + public virtual IActionResult MajProjetpatch([FromRoute][Required]long? projetId, [FromBody]NouveauProjet body) + { + //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(200); + + //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ... + // return StatusCode(400); + + throw new NotImplementedException(); + } + } +} diff --git a/ServeurCollaborateur/Filters/BasePathFilter.cs b/ServeurCollaborateur/Filters/BasePathFilter.cs new file mode 100644 index 0000000..c9d95d6 --- /dev/null +++ b/ServeurCollaborateur/Filters/BasePathFilter.cs @@ -0,0 +1,51 @@ +using System.Linq; +using System.Text.RegularExpressions; +using Swashbuckle.AspNetCore.Swagger; +using Swashbuckle.AspNetCore.SwaggerGen; +using Microsoft.OpenApi.Models; + +namespace IO.Swagger.Filters +{ + /// + /// BasePath Document Filter sets BasePath property of Swagger and removes it from the individual URL paths + /// + public class BasePathFilter : IDocumentFilter + { + /// + /// Constructor + /// + /// BasePath to remove from Operations + public BasePathFilter(string basePath) + { + BasePath = basePath; + } + + /// + /// Gets the BasePath of the Swagger Doc + /// + /// The BasePath of the Swagger Doc + public string BasePath { get; } + + /// + /// Apply the filter + /// + /// OpenApiDocument + /// FilterContext + public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context) + { + swaggerDoc.Servers.Add(new OpenApiServer() { Url = this.BasePath }); + + var pathsToModify = swaggerDoc.Paths.Where(p => p.Key.StartsWith(this.BasePath)).ToList(); + + foreach (var path in pathsToModify) + { + if (path.Key.StartsWith(this.BasePath)) + { + string newKey = Regex.Replace(path.Key, $"^{this.BasePath}", string.Empty); + swaggerDoc.Paths.Remove(path.Key); + swaggerDoc.Paths.Add(newKey, path.Value); + } + } + } + } +} diff --git a/ServeurCollaborateur/Filters/GeneratePathParamsValidationFilter.cs b/ServeurCollaborateur/Filters/GeneratePathParamsValidationFilter.cs new file mode 100644 index 0000000..1845e56 --- /dev/null +++ b/ServeurCollaborateur/Filters/GeneratePathParamsValidationFilter.cs @@ -0,0 +1,96 @@ +using System.ComponentModel.DataAnnotations; +using System.Linq; +using Microsoft.AspNetCore.Mvc.Controllers; +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; + +namespace IO.Swagger.Filters +{ + /// + /// Path Parameter Validation Rules Filter + /// + public class GeneratePathParamsValidationFilter : IOperationFilter + { + /// + /// Constructor + /// + /// Operation + /// OperationFilterContext + public void Apply(OpenApiOperation operation, OperationFilterContext context) + { + var pars = context.ApiDescription.ParameterDescriptions; + + foreach (var par in pars) + { + var swaggerParam = operation.Parameters.SingleOrDefault(p => p.Name == par.Name); + + var attributes = ((ControllerParameterDescriptor)par.ParameterDescriptor).ParameterInfo.CustomAttributes; + + if (attributes != null && attributes.Count() > 0 && swaggerParam != null) + { + // Required - [Required] + var requiredAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(RequiredAttribute)); + if (requiredAttr != null) + { + swaggerParam.Required = true; + } + + // Regex Pattern [RegularExpression] + var regexAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(RegularExpressionAttribute)); + if (regexAttr != null) + { + string regex = (string)regexAttr.ConstructorArguments[0].Value; + if (swaggerParam is OpenApiParameter) + { + ((OpenApiParameter)swaggerParam).Schema.Pattern = regex; + } + } + + // String Length [StringLength] + int? minLenght = null, maxLength = null; + var stringLengthAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(StringLengthAttribute)); + if (stringLengthAttr != null) + { + if (stringLengthAttr.NamedArguments.Count == 1) + { + minLenght = (int)stringLengthAttr.NamedArguments.Single(p => p.MemberName == "MinimumLength").TypedValue.Value; + } + maxLength = (int)stringLengthAttr.ConstructorArguments[0].Value; + } + + var minLengthAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(MinLengthAttribute)); + if (minLengthAttr != null) + { + minLenght = (int)minLengthAttr.ConstructorArguments[0].Value; + } + + var maxLengthAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(MaxLengthAttribute)); + if (maxLengthAttr != null) + { + maxLength = (int)maxLengthAttr.ConstructorArguments[0].Value; + } + + if (swaggerParam is OpenApiParameter) + { + ((OpenApiParameter)swaggerParam).Schema.MinLength = minLenght; + ((OpenApiParameter)swaggerParam).Schema.MaxLength = maxLength; + } + + // Range [Range] + var rangeAttr = attributes.FirstOrDefault(p => p.AttributeType == typeof(RangeAttribute)); + if (rangeAttr != null) + { + int rangeMin = (int)rangeAttr.ConstructorArguments[0].Value; + int rangeMax = (int)rangeAttr.ConstructorArguments[1].Value; + + if (swaggerParam is OpenApiParameter) + { + ((OpenApiParameter)swaggerParam).Schema.Minimum = rangeMin; + ((OpenApiParameter)swaggerParam).Schema.Maximum = rangeMax; + } + } + } + } + } + } +} diff --git a/ServeurCollaborateur/IService/ICollaborateurService.cs b/ServeurCollaborateur/IService/ICollaborateurService.cs new file mode 100644 index 0000000..21095f6 --- /dev/null +++ b/ServeurCollaborateur/IService/ICollaborateurService.cs @@ -0,0 +1,18 @@ +using IO.Swagger.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ServeurCollaborateur.IService +{ + public interface ICollaborateurService + { + + public Collaborateur GetCollaborateurById(Guid? id); + public Collaborateur GetCollaborateurByMail(string mail); + public IEnumerable GetCollaborateurs(List collabsId, bool? ancienCollaborateur, List roles, List buIds); + + + } +} diff --git a/ServeurCollaborateur/Models/Adresse.cs b/ServeurCollaborateur/Models/Adresse.cs new file mode 100644 index 0000000..9bfc8e6 --- /dev/null +++ b/ServeurCollaborateur/Models/Adresse.cs @@ -0,0 +1,203 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Adresse : IEquatable + { + /// + /// Gets or Sets Id + /// + [DataMember(Name="id")] + public long? Id { get; set; } + + /// + /// Gets or Sets Rue + /// + [DataMember(Name="rue")] + public string Rue { get; set; } + + /// + /// Gets or Sets Ville + /// + [DataMember(Name="ville")] + public string Ville { get; set; } + + /// + /// Gets or Sets CodePostal + /// + [DataMember(Name="codePostal")] + public string CodePostal { get; set; } + + /// + /// Gets or Sets Pays + /// + [DataMember(Name="pays")] + public string Pays { get; set; } + + /// + /// Gets or Sets DateDebut + /// + [DataMember(Name="dateDebut")] + public DateTime? DateDebut { get; set; } + + /// + /// Gets or Sets DateFin + /// + [DataMember(Name="dateFin")] + public DateTime? DateFin { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Adresse {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Rue: ").Append(Rue).Append("\n"); + sb.Append(" Ville: ").Append(Ville).Append("\n"); + sb.Append(" CodePostal: ").Append(CodePostal).Append("\n"); + sb.Append(" Pays: ").Append(Pays).Append("\n"); + sb.Append(" DateDebut: ").Append(DateDebut).Append("\n"); + sb.Append(" DateFin: ").Append(DateFin).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Adresse)obj); + } + + /// + /// Returns true if Adresse instances are equal + /// + /// Instance of Adresse to be compared + /// Boolean + public bool Equals(Adresse other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Rue == other.Rue || + Rue != null && + Rue.Equals(other.Rue) + ) && + ( + Ville == other.Ville || + Ville != null && + Ville.Equals(other.Ville) + ) && + ( + CodePostal == other.CodePostal || + CodePostal != null && + CodePostal.Equals(other.CodePostal) + ) && + ( + Pays == other.Pays || + Pays != null && + Pays.Equals(other.Pays) + ) && + ( + DateDebut == other.DateDebut || + DateDebut != null && + DateDebut.Equals(other.DateDebut) + ) && + ( + DateFin == other.DateFin || + DateFin != null && + DateFin.Equals(other.DateFin) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Rue != null) + hashCode = hashCode * 59 + Rue.GetHashCode(); + if (Ville != null) + hashCode = hashCode * 59 + Ville.GetHashCode(); + if (CodePostal != null) + hashCode = hashCode * 59 + CodePostal.GetHashCode(); + if (Pays != null) + hashCode = hashCode * 59 + Pays.GetHashCode(); + if (DateDebut != null) + hashCode = hashCode * 59 + DateDebut.GetHashCode(); + if (DateFin != null) + hashCode = hashCode * 59 + DateFin.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Adresse left, Adresse right) + { + return Equals(left, right); + } + + public static bool operator !=(Adresse left, Adresse right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Agence.cs b/ServeurCollaborateur/Models/Agence.cs new file mode 100644 index 0000000..380eda7 --- /dev/null +++ b/ServeurCollaborateur/Models/Agence.cs @@ -0,0 +1,147 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Agence : IEquatable + { + /// + /// Gets or Sets Id + /// + [DataMember(Name="id")] + public long? Id { get; set; } + + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Bus + /// + [DataMember(Name="bus")] + public List Bus { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Agence {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Bus: ").Append(Bus).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Agence)obj); + } + + /// + /// Returns true if Agence instances are equal + /// + /// Instance of Agence to be compared + /// Boolean + public bool Equals(Agence other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Bus == other.Bus || + Bus != null && + Bus.SequenceEqual(other.Bus) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Bus != null) + hashCode = hashCode * 59 + Bus.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Agence left, Agence right) + { + return Equals(left, right); + } + + public static bool operator !=(Agence left, Agence right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/BU.cs b/ServeurCollaborateur/Models/BU.cs new file mode 100644 index 0000000..fb9de99 --- /dev/null +++ b/ServeurCollaborateur/Models/BU.cs @@ -0,0 +1,147 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class BU : IEquatable + { + /// + /// Gets or Sets Id + /// + [DataMember(Name="id")] + public long? Id { get; set; } + + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Agence + /// + [DataMember(Name="agence")] + public Agence Agence { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BU {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Agence: ").Append(Agence).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((BU)obj); + } + + /// + /// Returns true if BU instances are equal + /// + /// Instance of BU to be compared + /// Boolean + public bool Equals(BU other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Agence == other.Agence || + Agence != null && + Agence.Equals(other.Agence) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Agence != null) + hashCode = hashCode * 59 + Agence.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(BU left, BU right) + { + return Equals(left, right); + } + + public static bool operator !=(BU left, BU right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Collaborateur.cs b/ServeurCollaborateur/Models/Collaborateur.cs new file mode 100644 index 0000000..969a115 --- /dev/null +++ b/ServeurCollaborateur/Models/Collaborateur.cs @@ -0,0 +1,388 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Collaborateur : IEquatable + { + /// + /// Gets or Sets Id + /// + [Required] + [DataMember(Name="id")] + public Guid? Id { get; set; } + + /// + /// Gets or Sets Nom + /// + [Required] + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Prenom + /// + [Required] + [DataMember(Name="prenom")] + public string Prenom { get; set; } + + /// + /// Gets or Sets Genre + /// + [DataMember(Name="genre")] + public Genre Genre { get; set; } + + /// + /// Gets or Sets DateNaissance + /// + [DataMember(Name="dateNaissance")] + public DateTime? DateNaissance { get; set; } + + /// + /// Gets or Sets NbEnfants + /// + [DataMember(Name="nbEnfants")] + public int? NbEnfants { get; set; } + + /// + /// Gets or Sets Adresse + /// + [DataMember(Name="adresse")] + public Adresse Adresse { get; set; } + + /// + /// Gets or Sets Telephone + /// + [DataMember(Name="telephone")] + public string Telephone { get; set; } + + /// + /// Gets or Sets MailPerso + /// + [DataMember(Name="mailPerso")] + public string MailPerso { get; set; } + + /// + /// Gets or Sets MailApside + /// + [DataMember(Name="mailApside")] + public string MailApside { get; set; } + + /// + /// Gets or Sets Statut + /// + [DataMember(Name="statut")] + public Statut Statut { get; set; } + + /// + /// Gets or Sets Fonctions + /// + [DataMember(Name="fonctions")] + public List Fonctions { get; set; } + + /// + /// Gets or Sets BusinessUnit + /// + [DataMember(Name="businessUnit")] + public BU BusinessUnit { get; set; } + + /// + /// Gets or Sets Referent + /// + [DataMember(Name="referent")] + public Collaborateur Referent { get; set; } + + /// + /// Gets or Sets Parrain + /// + [DataMember(Name="parrain")] + public Collaborateur Parrain { get; set; } + + /// + /// Gets or Sets Projets + /// + [DataMember(Name="projets")] + public List Projets { get; set; } + + /// + /// Gets or Sets TechnologiesPref + /// + [DataMember(Name="technologiesPref")] + public List TechnologiesPref { get; set; } + + /// + /// Gets or Sets PeriodeEssai + /// + [DataMember(Name="periodeEssai")] + public List PeriodeEssai { get; set; } + + /// + /// Gets or Sets DateArrivee + /// + [DataMember(Name="dateArrivee")] + public DateTime? DateArrivee { get; set; } + + /// + /// Gets or Sets DateDepart + /// + [DataMember(Name="dateDepart")] + public DateTime? DateDepart { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Collaborateur {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Prenom: ").Append(Prenom).Append("\n"); + sb.Append(" Genre: ").Append(Genre).Append("\n"); + sb.Append(" DateNaissance: ").Append(DateNaissance).Append("\n"); + sb.Append(" NbEnfants: ").Append(NbEnfants).Append("\n"); + sb.Append(" Adresse: ").Append(Adresse).Append("\n"); + sb.Append(" Telephone: ").Append(Telephone).Append("\n"); + sb.Append(" MailPerso: ").Append(MailPerso).Append("\n"); + sb.Append(" MailApside: ").Append(MailApside).Append("\n"); + sb.Append(" Statut: ").Append(Statut).Append("\n"); + sb.Append(" Fonctions: ").Append(Fonctions).Append("\n"); + sb.Append(" BusinessUnit: ").Append(BusinessUnit).Append("\n"); + sb.Append(" Referent: ").Append(Referent).Append("\n"); + sb.Append(" Parrain: ").Append(Parrain).Append("\n"); + sb.Append(" Projets: ").Append(Projets).Append("\n"); + sb.Append(" TechnologiesPref: ").Append(TechnologiesPref).Append("\n"); + sb.Append(" PeriodeEssai: ").Append(PeriodeEssai).Append("\n"); + sb.Append(" DateArrivee: ").Append(DateArrivee).Append("\n"); + sb.Append(" DateDepart: ").Append(DateDepart).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Collaborateur)obj); + } + + /// + /// Returns true if Collaborateur instances are equal + /// + /// Instance of Collaborateur to be compared + /// Boolean + public bool Equals(Collaborateur other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Prenom == other.Prenom || + Prenom != null && + Prenom.Equals(other.Prenom) + ) && + ( + Genre == other.Genre || + Genre != null && + Genre.Equals(other.Genre) + ) && + ( + DateNaissance == other.DateNaissance || + DateNaissance != null && + DateNaissance.Equals(other.DateNaissance) + ) && + ( + NbEnfants == other.NbEnfants || + NbEnfants != null && + NbEnfants.Equals(other.NbEnfants) + ) && + ( + Adresse == other.Adresse || + Adresse != null && + Adresse.Equals(other.Adresse) + ) && + ( + Telephone == other.Telephone || + Telephone != null && + Telephone.Equals(other.Telephone) + ) && + ( + MailPerso == other.MailPerso || + MailPerso != null && + MailPerso.Equals(other.MailPerso) + ) && + ( + MailApside == other.MailApside || + MailApside != null && + MailApside.Equals(other.MailApside) + ) && + ( + Statut == other.Statut || + Statut != null && + Statut.Equals(other.Statut) + ) && + ( + Fonctions == other.Fonctions || + Fonctions != null && + Fonctions.SequenceEqual(other.Fonctions) + ) && + ( + BusinessUnit == other.BusinessUnit || + BusinessUnit != null && + BusinessUnit.Equals(other.BusinessUnit) + ) && + ( + Referent == other.Referent || + Referent != null && + Referent.Equals(other.Referent) + ) && + ( + Parrain == other.Parrain || + Parrain != null && + Parrain.Equals(other.Parrain) + ) && + ( + Projets == other.Projets || + Projets != null && + Projets.SequenceEqual(other.Projets) + ) && + ( + TechnologiesPref == other.TechnologiesPref || + TechnologiesPref != null && + TechnologiesPref.SequenceEqual(other.TechnologiesPref) + ) && + ( + PeriodeEssai == other.PeriodeEssai || + PeriodeEssai != null && + PeriodeEssai.SequenceEqual(other.PeriodeEssai) + ) && + ( + DateArrivee == other.DateArrivee || + DateArrivee != null && + DateArrivee.Equals(other.DateArrivee) + ) && + ( + DateDepart == other.DateDepart || + DateDepart != null && + DateDepart.Equals(other.DateDepart) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Prenom != null) + hashCode = hashCode * 59 + Prenom.GetHashCode(); + if (Genre != null) + hashCode = hashCode * 59 + Genre.GetHashCode(); + if (DateNaissance != null) + hashCode = hashCode * 59 + DateNaissance.GetHashCode(); + if (NbEnfants != null) + hashCode = hashCode * 59 + NbEnfants.GetHashCode(); + if (Adresse != null) + hashCode = hashCode * 59 + Adresse.GetHashCode(); + if (Telephone != null) + hashCode = hashCode * 59 + Telephone.GetHashCode(); + if (MailPerso != null) + hashCode = hashCode * 59 + MailPerso.GetHashCode(); + if (MailApside != null) + hashCode = hashCode * 59 + MailApside.GetHashCode(); + if (Statut != null) + hashCode = hashCode * 59 + Statut.GetHashCode(); + if (Fonctions != null) + hashCode = hashCode * 59 + Fonctions.GetHashCode(); + if (BusinessUnit != null) + hashCode = hashCode * 59 + BusinessUnit.GetHashCode(); + if (Referent != null) + hashCode = hashCode * 59 + Referent.GetHashCode(); + if (Parrain != null) + hashCode = hashCode * 59 + Parrain.GetHashCode(); + if (Projets != null) + hashCode = hashCode * 59 + Projets.GetHashCode(); + if (TechnologiesPref != null) + hashCode = hashCode * 59 + TechnologiesPref.GetHashCode(); + if (PeriodeEssai != null) + hashCode = hashCode * 59 + PeriodeEssai.GetHashCode(); + if (DateArrivee != null) + hashCode = hashCode * 59 + DateArrivee.GetHashCode(); + if (DateDepart != null) + hashCode = hashCode * 59 + DateDepart.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Collaborateur left, Collaborateur right) + { + return Equals(left, right); + } + + public static bool operator !=(Collaborateur left, Collaborateur right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Fonction.cs b/ServeurCollaborateur/Models/Fonction.cs new file mode 100644 index 0000000..5af87c3 --- /dev/null +++ b/ServeurCollaborateur/Models/Fonction.cs @@ -0,0 +1,133 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Fonction : IEquatable + { + /// + /// Gets or Sets Code + /// + [DataMember(Name="code")] + public string Code { get; set; } + + /// + /// Gets or Sets Intitule + /// + [DataMember(Name="intitule")] + public string Intitule { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Fonction {\n"); + sb.Append(" Code: ").Append(Code).Append("\n"); + sb.Append(" Intitule: ").Append(Intitule).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Fonction)obj); + } + + /// + /// Returns true if Fonction instances are equal + /// + /// Instance of Fonction to be compared + /// Boolean + public bool Equals(Fonction other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Code == other.Code || + Code != null && + Code.Equals(other.Code) + ) && + ( + Intitule == other.Intitule || + Intitule != null && + Intitule.Equals(other.Intitule) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Code != null) + hashCode = hashCode * 59 + Code.GetHashCode(); + if (Intitule != null) + hashCode = hashCode * 59 + Intitule.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Fonction left, Fonction right) + { + return Equals(left, right); + } + + public static bool operator !=(Fonction left, Fonction right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Genre.cs b/ServeurCollaborateur/Models/Genre.cs new file mode 100644 index 0000000..01f984b --- /dev/null +++ b/ServeurCollaborateur/Models/Genre.cs @@ -0,0 +1,44 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// Gets or Sets Genre + /// + [JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public enum Genre + { + /// + /// Enum FEMININEnum for FEMININ + /// + [EnumMember(Value = "FEMININ")] + FEMININEnum = 0, + /// + /// Enum MASCULINEnum for MASCULIN + /// + [EnumMember(Value = "MASCULIN")] + MASCULINEnum = 1, + /// + /// Enum NEUTREEnum for NEUTRE + /// + [EnumMember(Value = "NEUTRE")] + NEUTREEnum = 2 } +} diff --git a/ServeurCollaborateur/Models/IssuePE.cs b/ServeurCollaborateur/Models/IssuePE.cs new file mode 100644 index 0000000..10d015a --- /dev/null +++ b/ServeurCollaborateur/Models/IssuePE.cs @@ -0,0 +1,54 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// Gets or Sets IssuePE + /// + [JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public enum IssuePE + { + /// + /// Enum VALIDEEEnum for VALIDEE + /// + [EnumMember(Value = "VALIDEE")] + VALIDEEEnum = 0, + /// + /// Enum PROLONGEECOLLABEnum for PROLONGEE_COLLAB + /// + [EnumMember(Value = "PROLONGEE_COLLAB")] + PROLONGEECOLLABEnum = 1, + /// + /// Enum PROLONGEEAPSIDEEnum for PROLONGEE_APSIDE + /// + [EnumMember(Value = "PROLONGEE_APSIDE")] + PROLONGEEAPSIDEEnum = 2, + /// + /// Enum ARRETEECOLLABEnum for ARRETEE_COLLAB + /// + [EnumMember(Value = "ARRETEE_COLLAB")] + ARRETEECOLLABEnum = 3, + /// + /// Enum ARRETEEAPSIDEEnum for ARRETEE_APSIDE + /// + [EnumMember(Value = "ARRETEE_APSIDE")] + ARRETEEAPSIDEEnum = 4 } +} diff --git a/ServeurCollaborateur/Models/NouveauCollaborateur.cs b/ServeurCollaborateur/Models/NouveauCollaborateur.cs new file mode 100644 index 0000000..fd4448c --- /dev/null +++ b/ServeurCollaborateur/Models/NouveauCollaborateur.cs @@ -0,0 +1,392 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouveauCollaborateur : IEquatable + { + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Prenom + /// + [DataMember(Name="prenom")] + public string Prenom { get; set; } + + /// + /// Gets or Sets Genre + /// + [JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public enum GenreEnum + { + /// + /// Enum FEMININEnum for FEMININ + /// + [EnumMember(Value = "FEMININ")] + FEMININEnum = 0, + /// + /// Enum MASCULINEnum for MASCULIN + /// + [EnumMember(Value = "MASCULIN")] + MASCULINEnum = 1, + /// + /// Enum NEUTREEnum for NEUTRE + /// + [EnumMember(Value = "NEUTRE")] + NEUTREEnum = 2 } + + /// + /// Gets or Sets Genre + /// + [DataMember(Name="genre")] + public GenreEnum? Genre { get; set; } + + /// + /// Gets or Sets DateNaissance + /// + [DataMember(Name="dateNaissance")] + public DateTime? DateNaissance { get; set; } + + /// + /// Gets or Sets NbEnfants + /// + [DataMember(Name="nbEnfants")] + public int? NbEnfants { get; set; } + + /// + /// Gets or Sets Adresse + /// + [DataMember(Name="adresse")] + public string Adresse { get; set; } + + /// + /// Gets or Sets AdresseId + /// + [DataMember(Name="adresseId")] + public long? AdresseId { get; set; } + + /// + /// Gets or Sets Telephone + /// + [DataMember(Name="telephone")] + public string Telephone { get; set; } + + /// + /// Gets or Sets MailPerso + /// + [DataMember(Name="mailPerso")] + public string MailPerso { get; set; } + + /// + /// Gets or Sets MailApside + /// + [DataMember(Name="mailApside")] + public string MailApside { get; set; } + + /// + /// Gets or Sets Statut + /// + [JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public enum StatutEnum + { + /// + /// Enum CADREEnum for CADRE + /// + [EnumMember(Value = "CADRE")] + CADREEnum = 0, + /// + /// Enum NONCADREEnum for NON-CADRE + /// + [EnumMember(Value = "NON-CADRE")] + NONCADREEnum = 1, + /// + /// Enum ALTERNANTEnum for ALTERNANT + /// + [EnumMember(Value = "ALTERNANT")] + ALTERNANTEnum = 2, + /// + /// Enum STAGIAIREEnum for STAGIAIRE + /// + [EnumMember(Value = "STAGIAIRE")] + STAGIAIREEnum = 3 } + + /// + /// Gets or Sets Statut + /// + [DataMember(Name="statut")] + public StatutEnum? Statut { get; set; } + + /// + /// Gets or Sets Fonctions + /// + [DataMember(Name="fonctions")] + public string Fonctions { get; set; } + + /// + /// Gets or Sets BusinessUnit + /// + [DataMember(Name="businessUnit")] + public long? BusinessUnit { get; set; } + + /// + /// Gets or Sets Parrain + /// + [DataMember(Name="parrain")] + public long? Parrain { get; set; } + + /// + /// Gets or Sets TechnologiesPref + /// + [DataMember(Name="technologiesPref")] + public List TechnologiesPref { get; set; } + + /// + /// Gets or Sets DateDebutPE + /// + [DataMember(Name="dateDebutPE")] + public DateTime? DateDebutPE { get; set; } + + /// + /// Gets or Sets DateFinPE + /// + [DataMember(Name="dateFinPE")] + public DateTime? DateFinPE { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouveauCollaborateur {\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Prenom: ").Append(Prenom).Append("\n"); + sb.Append(" Genre: ").Append(Genre).Append("\n"); + sb.Append(" DateNaissance: ").Append(DateNaissance).Append("\n"); + sb.Append(" NbEnfants: ").Append(NbEnfants).Append("\n"); + sb.Append(" Adresse: ").Append(Adresse).Append("\n"); + sb.Append(" AdresseId: ").Append(AdresseId).Append("\n"); + sb.Append(" Telephone: ").Append(Telephone).Append("\n"); + sb.Append(" MailPerso: ").Append(MailPerso).Append("\n"); + sb.Append(" MailApside: ").Append(MailApside).Append("\n"); + sb.Append(" Statut: ").Append(Statut).Append("\n"); + sb.Append(" Fonctions: ").Append(Fonctions).Append("\n"); + sb.Append(" BusinessUnit: ").Append(BusinessUnit).Append("\n"); + sb.Append(" Parrain: ").Append(Parrain).Append("\n"); + sb.Append(" TechnologiesPref: ").Append(TechnologiesPref).Append("\n"); + sb.Append(" DateDebutPE: ").Append(DateDebutPE).Append("\n"); + sb.Append(" DateFinPE: ").Append(DateFinPE).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouveauCollaborateur)obj); + } + + /// + /// Returns true if NouveauCollaborateur instances are equal + /// + /// Instance of NouveauCollaborateur to be compared + /// Boolean + public bool Equals(NouveauCollaborateur other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Prenom == other.Prenom || + Prenom != null && + Prenom.Equals(other.Prenom) + ) && + ( + Genre == other.Genre || + Genre != null && + Genre.Equals(other.Genre) + ) && + ( + DateNaissance == other.DateNaissance || + DateNaissance != null && + DateNaissance.Equals(other.DateNaissance) + ) && + ( + NbEnfants == other.NbEnfants || + NbEnfants != null && + NbEnfants.Equals(other.NbEnfants) + ) && + ( + Adresse == other.Adresse || + Adresse != null && + Adresse.Equals(other.Adresse) + ) && + ( + AdresseId == other.AdresseId || + AdresseId != null && + AdresseId.Equals(other.AdresseId) + ) && + ( + Telephone == other.Telephone || + Telephone != null && + Telephone.Equals(other.Telephone) + ) && + ( + MailPerso == other.MailPerso || + MailPerso != null && + MailPerso.Equals(other.MailPerso) + ) && + ( + MailApside == other.MailApside || + MailApside != null && + MailApside.Equals(other.MailApside) + ) && + ( + Statut == other.Statut || + Statut != null && + Statut.Equals(other.Statut) + ) && + ( + Fonctions == other.Fonctions || + Fonctions != null && + Fonctions.Equals(other.Fonctions) + ) && + ( + BusinessUnit == other.BusinessUnit || + BusinessUnit != null && + BusinessUnit.Equals(other.BusinessUnit) + ) && + ( + Parrain == other.Parrain || + Parrain != null && + Parrain.Equals(other.Parrain) + ) && + ( + TechnologiesPref == other.TechnologiesPref || + TechnologiesPref != null && + TechnologiesPref.SequenceEqual(other.TechnologiesPref) + ) && + ( + DateDebutPE == other.DateDebutPE || + DateDebutPE != null && + DateDebutPE.Equals(other.DateDebutPE) + ) && + ( + DateFinPE == other.DateFinPE || + DateFinPE != null && + DateFinPE.Equals(other.DateFinPE) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Prenom != null) + hashCode = hashCode * 59 + Prenom.GetHashCode(); + if (Genre != null) + hashCode = hashCode * 59 + Genre.GetHashCode(); + if (DateNaissance != null) + hashCode = hashCode * 59 + DateNaissance.GetHashCode(); + if (NbEnfants != null) + hashCode = hashCode * 59 + NbEnfants.GetHashCode(); + if (Adresse != null) + hashCode = hashCode * 59 + Adresse.GetHashCode(); + if (AdresseId != null) + hashCode = hashCode * 59 + AdresseId.GetHashCode(); + if (Telephone != null) + hashCode = hashCode * 59 + Telephone.GetHashCode(); + if (MailPerso != null) + hashCode = hashCode * 59 + MailPerso.GetHashCode(); + if (MailApside != null) + hashCode = hashCode * 59 + MailApside.GetHashCode(); + if (Statut != null) + hashCode = hashCode * 59 + Statut.GetHashCode(); + if (Fonctions != null) + hashCode = hashCode * 59 + Fonctions.GetHashCode(); + if (BusinessUnit != null) + hashCode = hashCode * 59 + BusinessUnit.GetHashCode(); + if (Parrain != null) + hashCode = hashCode * 59 + Parrain.GetHashCode(); + if (TechnologiesPref != null) + hashCode = hashCode * 59 + TechnologiesPref.GetHashCode(); + if (DateDebutPE != null) + hashCode = hashCode * 59 + DateDebutPE.GetHashCode(); + if (DateFinPE != null) + hashCode = hashCode * 59 + DateFinPE.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouveauCollaborateur left, NouveauCollaborateur right) + { + return Equals(left, right); + } + + public static bool operator !=(NouveauCollaborateur left, NouveauCollaborateur right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/NouveauProjet.cs b/ServeurCollaborateur/Models/NouveauProjet.cs new file mode 100644 index 0000000..9d190f8 --- /dev/null +++ b/ServeurCollaborateur/Models/NouveauProjet.cs @@ -0,0 +1,175 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouveauProjet : IEquatable + { + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Client + /// + [DataMember(Name="client")] + public string Client { get; set; } + + /// + /// Gets or Sets Debut + /// + [DataMember(Name="debut")] + public DateTime? Debut { get; set; } + + /// + /// Gets or Sets Fin + /// + [DataMember(Name="fin")] + public DateTime? Fin { get; set; } + + /// + /// Gets or Sets Description + /// + [DataMember(Name="description")] + public string Description { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouveauProjet {\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Client: ").Append(Client).Append("\n"); + sb.Append(" Debut: ").Append(Debut).Append("\n"); + sb.Append(" Fin: ").Append(Fin).Append("\n"); + sb.Append(" Description: ").Append(Description).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouveauProjet)obj); + } + + /// + /// Returns true if NouveauProjet instances are equal + /// + /// Instance of NouveauProjet to be compared + /// Boolean + public bool Equals(NouveauProjet other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Client == other.Client || + Client != null && + Client.Equals(other.Client) + ) && + ( + Debut == other.Debut || + Debut != null && + Debut.Equals(other.Debut) + ) && + ( + Fin == other.Fin || + Fin != null && + Fin.Equals(other.Fin) + ) && + ( + Description == other.Description || + Description != null && + Description.Equals(other.Description) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Client != null) + hashCode = hashCode * 59 + Client.GetHashCode(); + if (Debut != null) + hashCode = hashCode * 59 + Debut.GetHashCode(); + if (Fin != null) + hashCode = hashCode * 59 + Fin.GetHashCode(); + if (Description != null) + hashCode = hashCode * 59 + Description.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouveauProjet left, NouveauProjet right) + { + return Equals(left, right); + } + + public static bool operator !=(NouveauProjet left, NouveauProjet right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/NouvelleAdresse.cs b/ServeurCollaborateur/Models/NouvelleAdresse.cs new file mode 100644 index 0000000..2aa16b0 --- /dev/null +++ b/ServeurCollaborateur/Models/NouvelleAdresse.cs @@ -0,0 +1,189 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouvelleAdresse : IEquatable + { + /// + /// Gets or Sets Rue + /// + [DataMember(Name="rue")] + public string Rue { get; set; } + + /// + /// Gets or Sets Ville + /// + [DataMember(Name="ville")] + public string Ville { get; set; } + + /// + /// Gets or Sets CodePostal + /// + [DataMember(Name="codePostal")] + public string CodePostal { get; set; } + + /// + /// Gets or Sets Pays + /// + [DataMember(Name="pays")] + public string Pays { get; set; } + + /// + /// Gets or Sets DateDebut + /// + [DataMember(Name="dateDebut")] + public DateTime? DateDebut { get; set; } + + /// + /// Gets or Sets DateFin + /// + [DataMember(Name="dateFin")] + public DateTime? DateFin { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouvelleAdresse {\n"); + sb.Append(" Rue: ").Append(Rue).Append("\n"); + sb.Append(" Ville: ").Append(Ville).Append("\n"); + sb.Append(" CodePostal: ").Append(CodePostal).Append("\n"); + sb.Append(" Pays: ").Append(Pays).Append("\n"); + sb.Append(" DateDebut: ").Append(DateDebut).Append("\n"); + sb.Append(" DateFin: ").Append(DateFin).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouvelleAdresse)obj); + } + + /// + /// Returns true if NouvelleAdresse instances are equal + /// + /// Instance of NouvelleAdresse to be compared + /// Boolean + public bool Equals(NouvelleAdresse other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Rue == other.Rue || + Rue != null && + Rue.Equals(other.Rue) + ) && + ( + Ville == other.Ville || + Ville != null && + Ville.Equals(other.Ville) + ) && + ( + CodePostal == other.CodePostal || + CodePostal != null && + CodePostal.Equals(other.CodePostal) + ) && + ( + Pays == other.Pays || + Pays != null && + Pays.Equals(other.Pays) + ) && + ( + DateDebut == other.DateDebut || + DateDebut != null && + DateDebut.Equals(other.DateDebut) + ) && + ( + DateFin == other.DateFin || + DateFin != null && + DateFin.Equals(other.DateFin) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Rue != null) + hashCode = hashCode * 59 + Rue.GetHashCode(); + if (Ville != null) + hashCode = hashCode * 59 + Ville.GetHashCode(); + if (CodePostal != null) + hashCode = hashCode * 59 + CodePostal.GetHashCode(); + if (Pays != null) + hashCode = hashCode * 59 + Pays.GetHashCode(); + if (DateDebut != null) + hashCode = hashCode * 59 + DateDebut.GetHashCode(); + if (DateFin != null) + hashCode = hashCode * 59 + DateFin.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouvelleAdresse left, NouvelleAdresse right) + { + return Equals(left, right); + } + + public static bool operator !=(NouvelleAdresse left, NouvelleAdresse right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/NouvelleAgence.cs b/ServeurCollaborateur/Models/NouvelleAgence.cs new file mode 100644 index 0000000..18b792a --- /dev/null +++ b/ServeurCollaborateur/Models/NouvelleAgence.cs @@ -0,0 +1,133 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouvelleAgence : IEquatable + { + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Bus + /// + [DataMember(Name="bus")] + public List Bus { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouvelleAgence {\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Bus: ").Append(Bus).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouvelleAgence)obj); + } + + /// + /// Returns true if NouvelleAgence instances are equal + /// + /// Instance of NouvelleAgence to be compared + /// Boolean + public bool Equals(NouvelleAgence other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Bus == other.Bus || + Bus != null && + Bus.SequenceEqual(other.Bus) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Bus != null) + hashCode = hashCode * 59 + Bus.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouvelleAgence left, NouvelleAgence right) + { + return Equals(left, right); + } + + public static bool operator !=(NouvelleAgence left, NouvelleAgence right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/NouvelleBU.cs b/ServeurCollaborateur/Models/NouvelleBU.cs new file mode 100644 index 0000000..be35323 --- /dev/null +++ b/ServeurCollaborateur/Models/NouvelleBU.cs @@ -0,0 +1,133 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouvelleBU : IEquatable + { + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Agence + /// + [DataMember(Name="agence")] + public Agence Agence { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouvelleBU {\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Agence: ").Append(Agence).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouvelleBU)obj); + } + + /// + /// Returns true if NouvelleBU instances are equal + /// + /// Instance of NouvelleBU to be compared + /// Boolean + public bool Equals(NouvelleBU other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Agence == other.Agence || + Agence != null && + Agence.Equals(other.Agence) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Agence != null) + hashCode = hashCode * 59 + Agence.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouvelleBU left, NouvelleBU right) + { + return Equals(left, right); + } + + public static bool operator !=(NouvelleBU left, NouvelleBU right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/NouvellePeriodeEssai.cs b/ServeurCollaborateur/Models/NouvellePeriodeEssai.cs new file mode 100644 index 0000000..82e2cee --- /dev/null +++ b/ServeurCollaborateur/Models/NouvellePeriodeEssai.cs @@ -0,0 +1,175 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class NouvellePeriodeEssai : IEquatable + { + /// + /// Gets or Sets DateDebut + /// + [DataMember(Name="dateDebut")] + public DateTime? DateDebut { get; set; } + + /// + /// Gets or Sets DateFinPrev + /// + [DataMember(Name="dateFinPrev")] + public DateTime? DateFinPrev { get; set; } + + /// + /// Gets or Sets DateFinEffect + /// + [DataMember(Name="dateFinEffect")] + public DateTime? DateFinEffect { get; set; } + + /// + /// Gets or Sets Commentaire + /// + [DataMember(Name="commentaire")] + public string Commentaire { get; set; } + + /// + /// Gets or Sets IssuePE + /// + [DataMember(Name="issuePE")] + public IssuePE IssuePE { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NouvellePeriodeEssai {\n"); + sb.Append(" DateDebut: ").Append(DateDebut).Append("\n"); + sb.Append(" DateFinPrev: ").Append(DateFinPrev).Append("\n"); + sb.Append(" DateFinEffect: ").Append(DateFinEffect).Append("\n"); + sb.Append(" Commentaire: ").Append(Commentaire).Append("\n"); + sb.Append(" IssuePE: ").Append(IssuePE).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((NouvellePeriodeEssai)obj); + } + + /// + /// Returns true if NouvellePeriodeEssai instances are equal + /// + /// Instance of NouvellePeriodeEssai to be compared + /// Boolean + public bool Equals(NouvellePeriodeEssai other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + DateDebut == other.DateDebut || + DateDebut != null && + DateDebut.Equals(other.DateDebut) + ) && + ( + DateFinPrev == other.DateFinPrev || + DateFinPrev != null && + DateFinPrev.Equals(other.DateFinPrev) + ) && + ( + DateFinEffect == other.DateFinEffect || + DateFinEffect != null && + DateFinEffect.Equals(other.DateFinEffect) + ) && + ( + Commentaire == other.Commentaire || + Commentaire != null && + Commentaire.Equals(other.Commentaire) + ) && + ( + IssuePE == other.IssuePE || + IssuePE != null && + IssuePE.Equals(other.IssuePE) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (DateDebut != null) + hashCode = hashCode * 59 + DateDebut.GetHashCode(); + if (DateFinPrev != null) + hashCode = hashCode * 59 + DateFinPrev.GetHashCode(); + if (DateFinEffect != null) + hashCode = hashCode * 59 + DateFinEffect.GetHashCode(); + if (Commentaire != null) + hashCode = hashCode * 59 + Commentaire.GetHashCode(); + if (IssuePE != null) + hashCode = hashCode * 59 + IssuePE.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(NouvellePeriodeEssai left, NouvellePeriodeEssai right) + { + return Equals(left, right); + } + + public static bool operator !=(NouvellePeriodeEssai left, NouvellePeriodeEssai right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/PeriodeEssai.cs b/ServeurCollaborateur/Models/PeriodeEssai.cs new file mode 100644 index 0000000..94018ab --- /dev/null +++ b/ServeurCollaborateur/Models/PeriodeEssai.cs @@ -0,0 +1,189 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class PeriodeEssai : IEquatable + { + /// + /// Gets or Sets Id + /// + [DataMember(Name="id")] + public long? Id { get; set; } + + /// + /// Gets or Sets DateDebut + /// + [DataMember(Name="dateDebut")] + public DateTime? DateDebut { get; set; } + + /// + /// Gets or Sets DateFinPrev + /// + [DataMember(Name="dateFinPrev")] + public DateTime? DateFinPrev { get; set; } + + /// + /// Gets or Sets DateFinEffect + /// + [DataMember(Name="dateFinEffect")] + public DateTime? DateFinEffect { get; set; } + + /// + /// Gets or Sets Commentaire + /// + [DataMember(Name="commentaire")] + public string Commentaire { get; set; } + + /// + /// Gets or Sets IssuePE + /// + [DataMember(Name="issuePE")] + public IssuePE IssuePE { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PeriodeEssai {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" DateDebut: ").Append(DateDebut).Append("\n"); + sb.Append(" DateFinPrev: ").Append(DateFinPrev).Append("\n"); + sb.Append(" DateFinEffect: ").Append(DateFinEffect).Append("\n"); + sb.Append(" Commentaire: ").Append(Commentaire).Append("\n"); + sb.Append(" IssuePE: ").Append(IssuePE).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((PeriodeEssai)obj); + } + + /// + /// Returns true if PeriodeEssai instances are equal + /// + /// Instance of PeriodeEssai to be compared + /// Boolean + public bool Equals(PeriodeEssai other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + DateDebut == other.DateDebut || + DateDebut != null && + DateDebut.Equals(other.DateDebut) + ) && + ( + DateFinPrev == other.DateFinPrev || + DateFinPrev != null && + DateFinPrev.Equals(other.DateFinPrev) + ) && + ( + DateFinEffect == other.DateFinEffect || + DateFinEffect != null && + DateFinEffect.Equals(other.DateFinEffect) + ) && + ( + Commentaire == other.Commentaire || + Commentaire != null && + Commentaire.Equals(other.Commentaire) + ) && + ( + IssuePE == other.IssuePE || + IssuePE != null && + IssuePE.Equals(other.IssuePE) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (DateDebut != null) + hashCode = hashCode * 59 + DateDebut.GetHashCode(); + if (DateFinPrev != null) + hashCode = hashCode * 59 + DateFinPrev.GetHashCode(); + if (DateFinEffect != null) + hashCode = hashCode * 59 + DateFinEffect.GetHashCode(); + if (Commentaire != null) + hashCode = hashCode * 59 + Commentaire.GetHashCode(); + if (IssuePE != null) + hashCode = hashCode * 59 + IssuePE.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(PeriodeEssai left, PeriodeEssai right) + { + return Equals(left, right); + } + + public static bool operator !=(PeriodeEssai left, PeriodeEssai right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Projet.cs b/ServeurCollaborateur/Models/Projet.cs new file mode 100644 index 0000000..eb9b409 --- /dev/null +++ b/ServeurCollaborateur/Models/Projet.cs @@ -0,0 +1,189 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Projet : IEquatable + { + /// + /// Gets or Sets Id + /// + [DataMember(Name="id")] + public long? Id { get; set; } + + /// + /// Gets or Sets Nom + /// + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Client + /// + [DataMember(Name="client")] + public string Client { get; set; } + + /// + /// Gets or Sets Debut + /// + [DataMember(Name="debut")] + public DateTime? Debut { get; set; } + + /// + /// Gets or Sets Fin + /// + [DataMember(Name="fin")] + public DateTime? Fin { get; set; } + + /// + /// Gets or Sets Description + /// + [DataMember(Name="description")] + public string Description { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Projet {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Client: ").Append(Client).Append("\n"); + sb.Append(" Debut: ").Append(Debut).Append("\n"); + sb.Append(" Fin: ").Append(Fin).Append("\n"); + sb.Append(" Description: ").Append(Description).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Projet)obj); + } + + /// + /// Returns true if Projet instances are equal + /// + /// Instance of Projet to be compared + /// Boolean + public bool Equals(Projet other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Client == other.Client || + Client != null && + Client.Equals(other.Client) + ) && + ( + Debut == other.Debut || + Debut != null && + Debut.Equals(other.Debut) + ) && + ( + Fin == other.Fin || + Fin != null && + Fin.Equals(other.Fin) + ) && + ( + Description == other.Description || + Description != null && + Description.Equals(other.Description) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Client != null) + hashCode = hashCode * 59 + Client.GetHashCode(); + if (Debut != null) + hashCode = hashCode * 59 + Debut.GetHashCode(); + if (Fin != null) + hashCode = hashCode * 59 + Fin.GetHashCode(); + if (Description != null) + hashCode = hashCode * 59 + Description.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Projet left, Projet right) + { + return Equals(left, right); + } + + public static bool operator !=(Projet left, Projet right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Models/Statut.cs b/ServeurCollaborateur/Models/Statut.cs new file mode 100644 index 0000000..bda26c5 --- /dev/null +++ b/ServeurCollaborateur/Models/Statut.cs @@ -0,0 +1,49 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// Gets or Sets Statut + /// + [JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public enum Statut + { + /// + /// Enum CADREEnum for CADRE + /// + [EnumMember(Value = "CADRE")] + CADREEnum = 0, + /// + /// Enum NONCADREEnum for NON-CADRE + /// + [EnumMember(Value = "NON-CADRE")] + NONCADREEnum = 1, + /// + /// Enum ALTERNANTEnum for ALTERNANT + /// + [EnumMember(Value = "ALTERNANT")] + ALTERNANTEnum = 2, + /// + /// Enum STAGIAIREEnum for STAGIAIRE + /// + [EnumMember(Value = "STAGIAIRE")] + STAGIAIREEnum = 3 } +} diff --git a/ServeurCollaborateur/Models/Technologie.cs b/ServeurCollaborateur/Models/Technologie.cs new file mode 100644 index 0000000..1f0da77 --- /dev/null +++ b/ServeurCollaborateur/Models/Technologie.cs @@ -0,0 +1,133 @@ +/* + * Service Collaborateur API + * + * Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside + * + * OpenAPI spec version: 1.1.3 + * Contact: lilian.gayet@apside-groupe.com + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.Models +{ + /// + /// + /// + [DataContract] + public partial class Technologie : IEquatable + { + /// + /// Gets or Sets Code + /// + [DataMember(Name="code")] + public string Code { get; set; } + + /// + /// Gets or Sets Intitule + /// + [DataMember(Name="intitule")] + public string Intitule { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Technologie {\n"); + sb.Append(" Code: ").Append(Code).Append("\n"); + sb.Append(" Intitule: ").Append(Intitule).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((Technologie)obj); + } + + /// + /// Returns true if Technologie instances are equal + /// + /// Instance of Technologie to be compared + /// Boolean + public bool Equals(Technologie other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Code == other.Code || + Code != null && + Code.Equals(other.Code) + ) && + ( + Intitule == other.Intitule || + Intitule != null && + Intitule.Equals(other.Intitule) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Code != null) + hashCode = hashCode * 59 + Code.GetHashCode(); + if (Intitule != null) + hashCode = hashCode * 59 + Intitule.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(Technologie left, Technologie right) + { + return Equals(left, right); + } + + public static bool operator !=(Technologie left, Technologie right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +} diff --git a/ServeurCollaborateur/Program.cs b/ServeurCollaborateur/Program.cs new file mode 100644 index 0000000..0267d79 --- /dev/null +++ b/ServeurCollaborateur/Program.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ServeurCollaborateur +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/ServeurCollaborateur/Properties/launchSettings.json b/ServeurCollaborateur/Properties/launchSettings.json new file mode 100644 index 0000000..45dd7e6 --- /dev/null +++ b/ServeurCollaborateur/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:4300", + "sslPort": 44318 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "collaborateurs/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "ServeurCollaborateur": { + "commandName": "Project", + "launchBrowser": false, + "launchUrl": "weatherforecast", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/ServeurCollaborateur/ServeurCollaborateur.csproj b/ServeurCollaborateur/ServeurCollaborateur.csproj new file mode 100644 index 0000000..31c13cd --- /dev/null +++ b/ServeurCollaborateur/ServeurCollaborateur.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp3.1 + + + + + + + + + + + diff --git a/ServeurCollaborateur/Service/CollaborateurService.cs b/ServeurCollaborateur/Service/CollaborateurService.cs new file mode 100644 index 0000000..4d4ad82 --- /dev/null +++ b/ServeurCollaborateur/Service/CollaborateurService.cs @@ -0,0 +1,89 @@ +using IO.Swagger.Models; +using ServeurCollaborateur.IService; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.Json; +using Newtonsoft.Json; +using System.Threading.Tasks; + +namespace ServeurCollaborateur.Service +{ + public class CollaborateurService : ICollaborateurService + { + private readonly string fileName = "./collaborateurs.json"; + private readonly Dictionary collaborateurs; + + public CollaborateurService() + { + string jsonString = File.ReadAllText(fileName); + + IEnumerable _collaborateurs = JsonConvert.DeserializeObject>(jsonString); + + collaborateurs = new Dictionary(); + + foreach(Collaborateur c in _collaborateurs) + { + collaborateurs.Add(c.Id, c); + Console.WriteLine(c.Nom + " " + c.Prenom); + } + } + + public Collaborateur GetCollaborateurById(Guid? id) + { + bool trouve = collaborateurs.TryGetValue(id, out Collaborateur collaborateur); + if (!trouve) + { + throw new Exception("Collaborateur not found"); + } + return collaborateur; + } + + public Collaborateur GetCollaborateurByMail(string mail) + { + Collaborateur collaborateur = collaborateurs.Values.Where(c => c.MailApside.Equals(mail)).FirstOrDefault(); + if (collaborateur == null) + { + throw new Exception("Collaborateur not found"); + } + return collaborateur; + } + + public IEnumerable GetCollaborateurs(List collabsId, bool? ancienCollaborateur, List roles, List buIds) + { + IEnumerable res_collaborateurs; + if (collabsId != null && collabsId.Count > 0) + { + return collaborateurs.Values.Where(c => collabsId.Contains(c.Id.Value)); + } + else + { + res_collaborateurs = collaborateurs.Values; + } + if(!ancienCollaborateur.HasValue || !ancienCollaborateur.Value) + { + res_collaborateurs = res_collaborateurs.Where(c => c.DateDepart == null); + } + if (roles != null && roles.Count > 0) + { + res_collaborateurs = res_collaborateurs.Where(c => HasRole(c, roles)); + } + if (buIds != null && buIds.Count > 0) + { + res_collaborateurs = res_collaborateurs.Where(c => buIds.Contains(c.BusinessUnit.Id)); + } + return res_collaborateurs; + } + + private bool HasRole(Collaborateur c, List roles) + { + foreach (Fonction fonction in c.Fonctions) + { + if (roles.Contains(fonction.Intitule)) + return true; + } + return false; + } + } +} diff --git a/ServeurCollaborateur/Startup.cs b/ServeurCollaborateur/Startup.cs new file mode 100644 index 0000000..e868dc2 --- /dev/null +++ b/ServeurCollaborateur/Startup.cs @@ -0,0 +1,54 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using ServeurCollaborateur.IService; +using ServeurCollaborateur.Service; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ServeurCollaborateur +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + services.AddScoped(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseHttpsRedirection(); + + app.UseRouting(); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + } +} diff --git a/ServeurCollaborateur/appsettings.Development.json b/ServeurCollaborateur/appsettings.Development.json new file mode 100644 index 0000000..8983e0f --- /dev/null +++ b/ServeurCollaborateur/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/ServeurCollaborateur/appsettings.json b/ServeurCollaborateur/appsettings.json new file mode 100644 index 0000000..d9d9a9b --- /dev/null +++ b/ServeurCollaborateur/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.OpenApi.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.OpenApi.dll new file mode 100644 index 0000000..14f3ded Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.OpenApi.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.Web.Infrastructure.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000..85f1138 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Microsoft.Web.Infrastructure.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll new file mode 100644 index 0000000..b501fb6 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.deps.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.deps.json new file mode 100644 index 0000000..45d14ed --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.deps.json @@ -0,0 +1,3679 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v3.1", + "signature": "" + }, + "compilationOptions": { + "defines": [ + "TRACE", + "DEBUG", + "NETCOREAPP", + "NETCOREAPP3_1" + ], + "languageVersion": "8.0", + "platform": "", + "allowUnsafe": false, + "warningsAsErrors": false, + "optimize": false, + "keyFile": "", + "emitEntryPoint": true, + "xmlDoc": false, + "debugType": "portable" + }, + "targets": { + ".NETCoreApp,Version=v3.1": { + "ServeurCollaborateur/1.0.0": { + "dependencies": { + "Newtonsoft.Json": "12.0.3", + "Swashbuckle": "5.6.0", + "Swashbuckle.AspNetCore.Annotations": "5.6.3", + "Swashbuckle.AspNetCore.SwaggerGen": "5.6.3", + "Microsoft.AspNetCore.Antiforgery": "3.1.0.0", + "Microsoft.AspNetCore.Authentication.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Authentication.Cookies": "3.1.0.0", + "Microsoft.AspNetCore.Authentication.Core": "3.1.0.0", + "Microsoft.AspNetCore.Authentication": "3.1.0.0", + "Microsoft.AspNetCore.Authentication.OAuth": "3.1.0.0", + "Microsoft.AspNetCore.Authorization": "3.1.0.0", + "Microsoft.AspNetCore.Authorization.Policy": "3.1.0.0", + "Microsoft.AspNetCore.Components.Authorization": "3.1.0.0", + "Microsoft.AspNetCore.Components": "3.1.0.0", + "Microsoft.AspNetCore.Components.Forms": "3.1.0.0", + "Microsoft.AspNetCore.Components.Server": "3.1.0.0", + "Microsoft.AspNetCore.Components.Web": "3.1.0.0", + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.CookiePolicy": "3.1.0.0", + "Microsoft.AspNetCore.Cors": "3.1.0.0", + "Microsoft.AspNetCore.Cryptography.Internal": "3.1.0.0", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.0.0", + "Microsoft.AspNetCore.DataProtection.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.DataProtection": "3.1.0.0", + "Microsoft.AspNetCore.DataProtection.Extensions": "3.1.0.0", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Diagnostics": "3.1.0.0", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "3.1.0.0", + "Microsoft.AspNetCore": "3.1.0.0", + "Microsoft.AspNetCore.HostFiltering": "3.1.0.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Hosting": "3.1.0.0", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Html.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Http.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Http.Connections.Common": "3.1.0.0", + "Microsoft.AspNetCore.Http.Connections": "3.1.0.0", + "Microsoft.AspNetCore.Http": "3.1.0.0", + "Microsoft.AspNetCore.Http.Extensions": "3.1.0.0", + "Microsoft.AspNetCore.Http.Features": "3.1.0.0", + "Microsoft.AspNetCore.HttpOverrides": "3.1.0.0", + "Microsoft.AspNetCore.HttpsPolicy": "3.1.0.0", + "Microsoft.AspNetCore.Identity": "3.1.0.0", + "Microsoft.AspNetCore.Localization": "3.1.0.0", + "Microsoft.AspNetCore.Localization.Routing": "3.1.0.0", + "Microsoft.AspNetCore.Metadata": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Core": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Cors": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "3.1.0.0", + "Microsoft.AspNetCore.Mvc": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Localization": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.Razor": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.RazorPages": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.TagHelpers": "3.1.0.0", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "3.1.0.0", + "Microsoft.AspNetCore.Razor": "3.1.0.0", + "Microsoft.AspNetCore.Razor.Runtime": "3.1.0.0", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.ResponseCaching": "3.1.0.0", + "Microsoft.AspNetCore.ResponseCompression": "3.1.0.0", + "Microsoft.AspNetCore.Rewrite": "3.1.0.0", + "Microsoft.AspNetCore.Routing.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Routing": "3.1.0.0", + "Microsoft.AspNetCore.Server.HttpSys": "3.1.0.0", + "Microsoft.AspNetCore.Server.IIS": "3.1.0.0", + "Microsoft.AspNetCore.Server.IISIntegration": "3.1.0.0", + "Microsoft.AspNetCore.Server.Kestrel.Core": "3.1.0.0", + "Microsoft.AspNetCore.Server.Kestrel": "3.1.0.0", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "3.1.0.0", + "Microsoft.AspNetCore.Session": "3.1.0.0", + "Microsoft.AspNetCore.SignalR.Common": "3.1.0.0", + "Microsoft.AspNetCore.SignalR.Core": "3.1.0.0", + "Microsoft.AspNetCore.SignalR": "3.1.0.0", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "3.1.0.0", + "Microsoft.AspNetCore.StaticFiles": "3.1.0.0", + "Microsoft.AspNetCore.WebSockets": "3.1.0.0", + "Microsoft.AspNetCore.WebUtilities": "3.1.0.0", + "Microsoft.CSharp": "4.0.0.0", + "Microsoft.Extensions.Caching.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Caching.Memory": "3.1.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Configuration.Binder": "3.1.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "3.1.0.0", + "Microsoft.Extensions.Configuration": "3.1.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "3.1.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "3.1.0.0", + "Microsoft.Extensions.Configuration.Ini": "3.1.0.0", + "Microsoft.Extensions.Configuration.Json": "3.1.0.0", + "Microsoft.Extensions.Configuration.KeyPerFile": "3.1.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "3.1.0.0", + "Microsoft.Extensions.Configuration.Xml": "3.1.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.0.0", + "Microsoft.Extensions.DependencyInjection": "3.1.0.0", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Diagnostics.HealthChecks": "3.1.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "3.1.0.0", + "Microsoft.Extensions.FileProviders.Composite": "3.1.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "3.1.0.0", + "Microsoft.Extensions.FileProviders.Physical": "3.1.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "3.1.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Hosting": "3.1.0.0", + "Microsoft.Extensions.Http": "3.1.0.0", + "Microsoft.Extensions.Identity.Core": "3.1.0.0", + "Microsoft.Extensions.Identity.Stores": "3.1.0.0", + "Microsoft.Extensions.Localization.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Localization": "3.1.0.0", + "Microsoft.Extensions.Logging.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Logging.Configuration": "3.1.0.0", + "Microsoft.Extensions.Logging.Console": "3.1.0.0", + "Microsoft.Extensions.Logging.Debug": "3.1.0.0", + "Microsoft.Extensions.Logging": "3.1.0.0", + "Microsoft.Extensions.Logging.EventLog": "3.1.0.0", + "Microsoft.Extensions.Logging.EventSource": "3.1.0.0", + "Microsoft.Extensions.Logging.TraceSource": "3.1.0.0", + "Microsoft.Extensions.ObjectPool": "3.1.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "3.1.0.0", + "Microsoft.Extensions.Options.DataAnnotations": "3.1.0.0", + "Microsoft.Extensions.Options": "3.1.0.0", + "Microsoft.Extensions.Primitives": "3.1.0.0", + "Microsoft.Extensions.WebEncoders": "3.1.0.0", + "Microsoft.JSInterop": "3.1.0.0", + "Microsoft.Net.Http.Headers": "3.1.0.0", + "Microsoft.VisualBasic.Core": "10.0.5.0", + "Microsoft.VisualBasic": "10.0.0.0", + "Microsoft.Win32.Primitives": "4.1.2.0", + "Microsoft.Win32.Registry": "4.1.3.0", + "mscorlib": "4.0.0.0", + "netstandard": "2.1.0.0", + "System.AppContext": "4.2.2.0", + "System.Buffers": "4.0.2.0", + "System.Collections.Concurrent": "4.0.15.0", + "System.Collections": "4.1.2.0", + "System.Collections.Immutable": "1.2.5.0", + "System.Collections.NonGeneric": "4.1.2.0", + "System.Collections.Specialized": "4.1.2.0", + "System.ComponentModel.Annotations": "4.3.1.0", + "System.ComponentModel.DataAnnotations": "4.0.0.0", + "System.ComponentModel": "4.0.4.0", + "System.ComponentModel.EventBasedAsync": "4.1.2.0", + "System.ComponentModel.Primitives": "4.2.2.0", + "System.ComponentModel.TypeConverter": "4.2.2.0", + "System.Configuration": "4.0.0.0", + "System.Console": "4.1.2.0", + "System.Core": "4.0.0.0", + "System.Data.Common": "4.2.2.0", + "System.Data.DataSetExtensions": "4.0.1.0", + "System.Data": "4.0.0.0", + "System.Diagnostics.Contracts": "4.0.4.0", + "System.Diagnostics.Debug": "4.1.2.0", + "System.Diagnostics.DiagnosticSource": "4.0.5.0", + "System.Diagnostics.EventLog": "4.0.2.0", + "System.Diagnostics.FileVersionInfo": "4.0.4.0", + "System.Diagnostics.Process": "4.2.2.0", + "System.Diagnostics.StackTrace": "4.1.2.0", + "System.Diagnostics.TextWriterTraceListener": "4.1.2.0", + "System.Diagnostics.Tools": "4.1.2.0", + "System.Diagnostics.TraceSource": "4.1.2.0", + "System.Diagnostics.Tracing": "4.2.2.0", + "System": "4.0.0.0", + "System.Drawing": "4.0.0.0", + "System.Drawing.Primitives": "4.2.1.0", + "System.Dynamic.Runtime": "4.1.2.0", + "System.Globalization.Calendars": "4.1.2.0", + "System.Globalization": "4.1.2.0", + "System.Globalization.Extensions": "4.1.2.0", + "System.IO.Compression.Brotli": "4.2.2.0", + "System.IO.Compression": "4.2.2.0", + "System.IO.Compression.FileSystem": "4.0.0.0", + "System.IO.Compression.ZipFile": "4.0.5.0", + "System.IO": "4.2.2.0", + "System.IO.FileSystem": "4.1.2.0", + "System.IO.FileSystem.DriveInfo": "4.1.2.0", + "System.IO.FileSystem.Primitives": "4.1.2.0", + "System.IO.FileSystem.Watcher": "4.1.2.0", + "System.IO.IsolatedStorage": "4.1.2.0", + "System.IO.MemoryMappedFiles": "4.1.2.0", + "System.IO.Pipelines": "4.0.2.0", + "System.IO.Pipes": "4.1.2.0", + "System.IO.UnmanagedMemoryStream": "4.1.2.0", + "System.Linq": "4.2.2.0", + "System.Linq.Expressions": "4.2.2.0", + "System.Linq.Parallel": "4.0.4.0", + "System.Linq.Queryable": "4.0.4.0", + "System.Memory": "4.2.1.0", + "System.Net": "4.0.0.0", + "System.Net.Http": "4.2.2.0", + "System.Net.HttpListener": "4.0.2.0", + "System.Net.Mail": "4.0.2.0", + "System.Net.NameResolution": "4.1.2.0", + "System.Net.NetworkInformation": "4.2.2.0", + "System.Net.Ping": "4.1.2.0", + "System.Net.Primitives": "4.1.2.0", + "System.Net.Requests": "4.1.2.0", + "System.Net.Security": "4.1.2.0", + "System.Net.ServicePoint": "4.0.2.0", + "System.Net.Sockets": "4.2.2.0", + "System.Net.WebClient": "4.0.2.0", + "System.Net.WebHeaderCollection": "4.1.2.0", + "System.Net.WebProxy": "4.0.2.0", + "System.Net.WebSockets.Client": "4.1.2.0", + "System.Net.WebSockets": "4.1.2.0", + "System.Numerics": "4.0.0.0", + "System.Numerics.Vectors": "4.1.6.0", + "System.ObjectModel": "4.1.2.0", + "System.Reflection.DispatchProxy": "4.0.6.0", + "System.Reflection": "4.2.2.0", + "System.Reflection.Emit": "4.1.2.0", + "System.Reflection.Emit.ILGeneration": "4.1.1.0", + "System.Reflection.Emit.Lightweight": "4.1.1.0", + "System.Reflection.Extensions": "4.1.2.0", + "System.Reflection.Metadata": "1.4.5.0", + "System.Reflection.Primitives": "4.1.2.0", + "System.Reflection.TypeExtensions": "4.1.2.0", + "System.Resources.Reader": "4.1.2.0", + "System.Resources.ResourceManager": "4.1.2.0", + "System.Resources.Writer": "4.1.2.0", + "System.Runtime.CompilerServices.Unsafe": "4.0.6.0", + "System.Runtime.CompilerServices.VisualC": "4.1.2.0", + "System.Runtime": "4.2.2.0", + "System.Runtime.Extensions": "4.2.2.0", + "System.Runtime.Handles": "4.1.2.0", + "System.Runtime.InteropServices": "4.2.2.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.0.4.0", + "System.Runtime.InteropServices.WindowsRuntime": "4.0.4.0", + "System.Runtime.Intrinsics": "4.0.1.0", + "System.Runtime.Loader": "4.1.1.0", + "System.Runtime.Numerics": "4.1.2.0", + "System.Runtime.Serialization": "4.0.0.0", + "System.Runtime.Serialization.Formatters": "4.0.4.0", + "System.Runtime.Serialization.Json": "4.0.5.0", + "System.Runtime.Serialization.Primitives": "4.2.2.0", + "System.Runtime.Serialization.Xml": "4.1.5.0", + "System.Security.AccessControl": "4.1.1.0", + "System.Security.Claims": "4.1.2.0", + "System.Security.Cryptography.Algorithms": "4.3.2.0", + "System.Security.Cryptography.Cng": "4.3.3.0", + "System.Security.Cryptography.Csp": "4.1.2.0", + "System.Security.Cryptography.Encoding": "4.1.2.0", + "System.Security.Cryptography.Primitives": "4.1.2.0", + "System.Security.Cryptography.X509Certificates": "4.2.2.0", + "System.Security.Cryptography.Xml": "4.0.3.0", + "System.Security": "4.0.0.0", + "System.Security.Permissions": "4.0.3.0", + "System.Security.Principal": "4.1.2.0", + "System.Security.Principal.Windows": "4.1.1.0", + "System.Security.SecureString": "4.1.2.0", + "System.ServiceModel.Web": "4.0.0.0", + "System.ServiceProcess": "4.0.0.0", + "System.Text.Encoding.CodePages": "4.1.3.0", + "System.Text.Encoding": "4.1.2.0", + "System.Text.Encoding.Extensions": "4.1.2.0", + "System.Text.Encodings.Web": "4.0.5.0", + "System.Text.Json": "4.0.1.0", + "System.Text.RegularExpressions": "4.2.2.0", + "System.Threading.Channels": "4.0.2.0", + "System.Threading": "4.1.2.0", + "System.Threading.Overlapped": "4.1.2.0", + "System.Threading.Tasks.Dataflow": "4.6.5.0", + "System.Threading.Tasks": "4.1.2.0", + "System.Threading.Tasks.Extensions": "4.3.1.0", + "System.Threading.Tasks.Parallel": "4.0.4.0", + "System.Threading.Thread": "4.1.2.0", + "System.Threading.ThreadPool": "4.1.2.0", + "System.Threading.Timer": "4.1.2.0", + "System.Transactions": "4.0.0.0", + "System.Transactions.Local": "4.0.2.0", + "System.ValueTuple": "4.0.3.0", + "System.Web": "4.0.0.0", + "System.Web.HttpUtility": "4.0.2.0", + "System.Windows": "4.0.0.0", + "System.Windows.Extensions": "4.0.1.0", + "System.Xml": "4.0.0.0", + "System.Xml.Linq": "4.0.0.0", + "System.Xml.ReaderWriter": "4.2.2.0", + "System.Xml.Serialization": "4.0.0.0", + "System.Xml.XDocument": "4.1.2.0", + "System.Xml.XmlDocument": "4.1.2.0", + "System.Xml.XmlSerializer": "4.1.2.0", + "System.Xml.XPath": "4.1.2.0", + "System.Xml.XPath.XDocument": "4.1.2.0", + "WindowsBase": "4.0.0.0" + }, + "runtime": { + "ServeurCollaborateur.dll": {} + }, + "compile": { + "ServeurCollaborateur.dll": {} + } + }, + "Microsoft.AspNet.WebApi.Client/4.0.20710": { + "dependencies": { + "Microsoft.Net.Http": "2.0.20710", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/net40/System.Net.Http.Formatting.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.20710.0" + } + }, + "compile": { + "lib/net40/System.Net.Http.Formatting.dll": {} + } + }, + "Microsoft.AspNet.WebApi.Core/4.0.20710": { + "dependencies": { + "Microsoft.AspNet.WebApi.Client": "4.0.20710" + }, + "runtime": { + "lib/net40/System.Web.Http.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.20710.0" + } + }, + "compile": { + "lib/net40/System.Web.Http.dll": {} + } + }, + "Microsoft.AspNet.WebApi.WebHost/4.0.20710": { + "dependencies": { + "Microsoft.AspNet.WebApi.Core": "4.0.20710", + "Microsoft.Web.Infrastructure": "1.0.0" + }, + "runtime": { + "lib/net40/System.Web.Http.WebHost.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.20710.0" + } + }, + "compile": { + "lib/net40/System.Web.Http.WebHost.dll": {} + } + }, + "Microsoft.Net.Http/2.0.20710": {}, + "Microsoft.OpenApi/1.2.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.2.3.0", + "fileVersion": "1.2.3.0" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": {} + } + }, + "Microsoft.Web.Infrastructure/1.0.0": { + "runtime": { + "lib/net40/Microsoft.Web.Infrastructure.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.20105.407" + } + }, + "compile": { + "lib/net40/Microsoft.Web.Infrastructure.dll": {} + } + }, + "Newtonsoft.Json/12.0.3": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "12.0.0.0", + "fileVersion": "12.0.3.23909" + } + }, + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + } + }, + "Swashbuckle/5.6.0": { + "dependencies": { + "Microsoft.AspNet.WebApi.WebHost": "4.0.20710", + "Swashbuckle.Core": "5.6.0", + "WebActivatorEx": "2.0.0" + } + }, + "Swashbuckle.AspNetCore.Annotations/5.6.3": { + "dependencies": { + "Swashbuckle.AspNetCore.SwaggerGen": "5.6.3" + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.dll": { + "assemblyVersion": "5.6.3.0", + "fileVersion": "5.6.3.0" + } + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.dll": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/5.6.3": { + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "5.6.3.0", + "fileVersion": "5.6.3.0" + } + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": {} + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/5.6.3": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "5.6.3" + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "5.6.3.0", + "fileVersion": "5.6.3.0" + } + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {} + } + }, + "Swashbuckle.Core/5.6.0": { + "dependencies": { + "Microsoft.AspNet.WebApi.Core": "4.0.20710", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/net40/Swashbuckle.Core.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + }, + "compile": { + "lib/net40/Swashbuckle.Core.dll": {} + } + }, + "WebActivatorEx/2.0.0": { + "dependencies": { + "Microsoft.Web.Infrastructure": "1.0.0" + }, + "runtime": { + "lib/net40/WebActivatorEx.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + }, + "compile": { + "lib/net40/WebActivatorEx.dll": {} + } + }, + "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Antiforgery.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Cookies/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Cookies.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.Core/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authentication.OAuth/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authentication.OAuth.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authorization/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authorization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Authorization.Policy/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Authorization.Policy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Authorization/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Authorization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Forms/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Forms.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Server/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Server.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Components.Web/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Components.Web.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Connections.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Connections.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.CookiePolicy/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.CookiePolicy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cors/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Cors.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Cryptography.Internal.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.DataProtection.Extensions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.DataProtection.Extensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Diagnostics.HealthChecks/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Diagnostics.HealthChecks.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HostFiltering/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.HostFiltering.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Html.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Html.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Connections.Common/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Connections.Common.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Connections/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Connections.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Extensions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Extensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Http.Features/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Http.Features.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HttpOverrides/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.HttpOverrides.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.HttpsPolicy/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.HttpsPolicy.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Identity/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Identity.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Localization/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Localization.Routing/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Localization.Routing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Metadata/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Metadata.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.ApiExplorer/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.ApiExplorer.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Core/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Cors/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Cors.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.DataAnnotations/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Formatters.Json/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Formatters.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Formatters.Xml/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Formatters.Xml.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Localization/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.Razor/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.Razor.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.RazorPages/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.RazorPages.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.TagHelpers/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.TagHelpers.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Mvc.ViewFeatures/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Mvc.ViewFeatures.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Razor/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Razor.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Razor.Runtime/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Razor.Runtime.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCaching.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCaching/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCaching.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.ResponseCompression/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.ResponseCompression.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Rewrite/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Rewrite.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Routing.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Routing.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Routing/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Routing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.HttpSys/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.HttpSys.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.IIS/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.IIS.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.IISIntegration/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.IISIntegration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel.Core/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.Session/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.Session.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Common/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Common.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Core/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.StaticFiles/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.StaticFiles.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.WebSockets/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.WebSockets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.AspNetCore.WebUtilities/3.1.0.0": { + "compile": { + "Microsoft.AspNetCore.WebUtilities.dll": {} + }, + "compileOnly": true + }, + "Microsoft.CSharp/4.0.0.0": { + "compile": { + "Microsoft.CSharp.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Caching.Memory/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Caching.Memory.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Binder/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.CommandLine/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.CommandLine.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.FileExtensions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.FileExtensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Ini/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Ini.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Json/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Json.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.KeyPerFile/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.KeyPerFile.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.UserSecrets/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.UserSecrets.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Configuration.Xml/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Configuration.Xml.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.DependencyInjection/3.1.0.0": { + "compile": { + "Microsoft.Extensions.DependencyInjection.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Diagnostics.HealthChecks/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Diagnostics.HealthChecks.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Composite/3.1.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Composite.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Embedded/3.1.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Embedded.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileProviders.Physical/3.1.0.0": { + "compile": { + "Microsoft.Extensions.FileProviders.Physical.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.FileSystemGlobbing/3.1.0.0": { + "compile": { + "Microsoft.Extensions.FileSystemGlobbing.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Hosting.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Hosting.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Hosting/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Hosting.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Http/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Http.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Identity.Core/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Identity.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Identity.Stores/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Identity.Stores.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Localization.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Localization.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Localization/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Localization.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Configuration/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Configuration.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Console/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Console.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.Debug/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.Debug.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.EventLog/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.EventLog.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.EventSource/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.EventSource.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Logging.TraceSource/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Logging.TraceSource.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.ObjectPool/3.1.0.0": { + "compile": { + "Microsoft.Extensions.ObjectPool.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Options.ConfigurationExtensions.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options.DataAnnotations/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Options.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Options/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Options.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.Primitives/3.1.0.0": { + "compile": { + "Microsoft.Extensions.Primitives.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Extensions.WebEncoders/3.1.0.0": { + "compile": { + "Microsoft.Extensions.WebEncoders.dll": {} + }, + "compileOnly": true + }, + "Microsoft.JSInterop/3.1.0.0": { + "compile": { + "Microsoft.JSInterop.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Net.Http.Headers/3.1.0.0": { + "compile": { + "Microsoft.Net.Http.Headers.dll": {} + }, + "compileOnly": true + }, + "Microsoft.VisualBasic.Core/10.0.5.0": { + "compile": { + "Microsoft.VisualBasic.Core.dll": {} + }, + "compileOnly": true + }, + "Microsoft.VisualBasic/10.0.0.0": { + "compile": { + "Microsoft.VisualBasic.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Win32.Primitives/4.1.2.0": { + "compile": { + "Microsoft.Win32.Primitives.dll": {} + }, + "compileOnly": true + }, + "Microsoft.Win32.Registry/4.1.3.0": { + "compile": { + "Microsoft.Win32.Registry.dll": {} + }, + "compileOnly": true + }, + "mscorlib/4.0.0.0": { + "compile": { + "mscorlib.dll": {} + }, + "compileOnly": true + }, + "netstandard/2.1.0.0": { + "compile": { + "netstandard.dll": {} + }, + "compileOnly": true + }, + "System.AppContext/4.2.2.0": { + "compile": { + "System.AppContext.dll": {} + }, + "compileOnly": true + }, + "System.Buffers/4.0.2.0": { + "compile": { + "System.Buffers.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Concurrent/4.0.15.0": { + "compile": { + "System.Collections.Concurrent.dll": {} + }, + "compileOnly": true + }, + "System.Collections/4.1.2.0": { + "compile": { + "System.Collections.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Immutable/1.2.5.0": { + "compile": { + "System.Collections.Immutable.dll": {} + }, + "compileOnly": true + }, + "System.Collections.NonGeneric/4.1.2.0": { + "compile": { + "System.Collections.NonGeneric.dll": {} + }, + "compileOnly": true + }, + "System.Collections.Specialized/4.1.2.0": { + "compile": { + "System.Collections.Specialized.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.Annotations/4.3.1.0": { + "compile": { + "System.ComponentModel.Annotations.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.DataAnnotations/4.0.0.0": { + "compile": { + "System.ComponentModel.DataAnnotations.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel/4.0.4.0": { + "compile": { + "System.ComponentModel.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.EventBasedAsync/4.1.2.0": { + "compile": { + "System.ComponentModel.EventBasedAsync.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.Primitives/4.2.2.0": { + "compile": { + "System.ComponentModel.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.ComponentModel.TypeConverter/4.2.2.0": { + "compile": { + "System.ComponentModel.TypeConverter.dll": {} + }, + "compileOnly": true + }, + "System.Configuration/4.0.0.0": { + "compile": { + "System.Configuration.dll": {} + }, + "compileOnly": true + }, + "System.Console/4.1.2.0": { + "compile": { + "System.Console.dll": {} + }, + "compileOnly": true + }, + "System.Core/4.0.0.0": { + "compile": { + "System.Core.dll": {} + }, + "compileOnly": true + }, + "System.Data.Common/4.2.2.0": { + "compile": { + "System.Data.Common.dll": {} + }, + "compileOnly": true + }, + "System.Data.DataSetExtensions/4.0.1.0": { + "compile": { + "System.Data.DataSetExtensions.dll": {} + }, + "compileOnly": true + }, + "System.Data/4.0.0.0": { + "compile": { + "System.Data.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Contracts/4.0.4.0": { + "compile": { + "System.Diagnostics.Contracts.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Debug/4.1.2.0": { + "compile": { + "System.Diagnostics.Debug.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.DiagnosticSource/4.0.5.0": { + "compile": { + "System.Diagnostics.DiagnosticSource.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.EventLog/4.0.2.0": { + "compile": { + "System.Diagnostics.EventLog.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.FileVersionInfo/4.0.4.0": { + "compile": { + "System.Diagnostics.FileVersionInfo.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Process/4.2.2.0": { + "compile": { + "System.Diagnostics.Process.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.StackTrace/4.1.2.0": { + "compile": { + "System.Diagnostics.StackTrace.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.TextWriterTraceListener/4.1.2.0": { + "compile": { + "System.Diagnostics.TextWriterTraceListener.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Tools/4.1.2.0": { + "compile": { + "System.Diagnostics.Tools.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.TraceSource/4.1.2.0": { + "compile": { + "System.Diagnostics.TraceSource.dll": {} + }, + "compileOnly": true + }, + "System.Diagnostics.Tracing/4.2.2.0": { + "compile": { + "System.Diagnostics.Tracing.dll": {} + }, + "compileOnly": true + }, + "System/4.0.0.0": { + "compile": { + "System.dll": {} + }, + "compileOnly": true + }, + "System.Drawing/4.0.0.0": { + "compile": { + "System.Drawing.dll": {} + }, + "compileOnly": true + }, + "System.Drawing.Primitives/4.2.1.0": { + "compile": { + "System.Drawing.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Dynamic.Runtime/4.1.2.0": { + "compile": { + "System.Dynamic.Runtime.dll": {} + }, + "compileOnly": true + }, + "System.Globalization.Calendars/4.1.2.0": { + "compile": { + "System.Globalization.Calendars.dll": {} + }, + "compileOnly": true + }, + "System.Globalization/4.1.2.0": { + "compile": { + "System.Globalization.dll": {} + }, + "compileOnly": true + }, + "System.Globalization.Extensions/4.1.2.0": { + "compile": { + "System.Globalization.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.Brotli/4.2.2.0": { + "compile": { + "System.IO.Compression.Brotli.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression/4.2.2.0": { + "compile": { + "System.IO.Compression.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.FileSystem/4.0.0.0": { + "compile": { + "System.IO.Compression.FileSystem.dll": {} + }, + "compileOnly": true + }, + "System.IO.Compression.ZipFile/4.0.5.0": { + "compile": { + "System.IO.Compression.ZipFile.dll": {} + }, + "compileOnly": true + }, + "System.IO/4.2.2.0": { + "compile": { + "System.IO.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem/4.1.2.0": { + "compile": { + "System.IO.FileSystem.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.DriveInfo/4.1.2.0": { + "compile": { + "System.IO.FileSystem.DriveInfo.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.Primitives/4.1.2.0": { + "compile": { + "System.IO.FileSystem.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.IO.FileSystem.Watcher/4.1.2.0": { + "compile": { + "System.IO.FileSystem.Watcher.dll": {} + }, + "compileOnly": true + }, + "System.IO.IsolatedStorage/4.1.2.0": { + "compile": { + "System.IO.IsolatedStorage.dll": {} + }, + "compileOnly": true + }, + "System.IO.MemoryMappedFiles/4.1.2.0": { + "compile": { + "System.IO.MemoryMappedFiles.dll": {} + }, + "compileOnly": true + }, + "System.IO.Pipelines/4.0.2.0": { + "compile": { + "System.IO.Pipelines.dll": {} + }, + "compileOnly": true + }, + "System.IO.Pipes/4.1.2.0": { + "compile": { + "System.IO.Pipes.dll": {} + }, + "compileOnly": true + }, + "System.IO.UnmanagedMemoryStream/4.1.2.0": { + "compile": { + "System.IO.UnmanagedMemoryStream.dll": {} + }, + "compileOnly": true + }, + "System.Linq/4.2.2.0": { + "compile": { + "System.Linq.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Expressions/4.2.2.0": { + "compile": { + "System.Linq.Expressions.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Parallel/4.0.4.0": { + "compile": { + "System.Linq.Parallel.dll": {} + }, + "compileOnly": true + }, + "System.Linq.Queryable/4.0.4.0": { + "compile": { + "System.Linq.Queryable.dll": {} + }, + "compileOnly": true + }, + "System.Memory/4.2.1.0": { + "compile": { + "System.Memory.dll": {} + }, + "compileOnly": true + }, + "System.Net/4.0.0.0": { + "compile": { + "System.Net.dll": {} + }, + "compileOnly": true + }, + "System.Net.Http/4.2.2.0": { + "compile": { + "System.Net.Http.dll": {} + }, + "compileOnly": true + }, + "System.Net.HttpListener/4.0.2.0": { + "compile": { + "System.Net.HttpListener.dll": {} + }, + "compileOnly": true + }, + "System.Net.Mail/4.0.2.0": { + "compile": { + "System.Net.Mail.dll": {} + }, + "compileOnly": true + }, + "System.Net.NameResolution/4.1.2.0": { + "compile": { + "System.Net.NameResolution.dll": {} + }, + "compileOnly": true + }, + "System.Net.NetworkInformation/4.2.2.0": { + "compile": { + "System.Net.NetworkInformation.dll": {} + }, + "compileOnly": true + }, + "System.Net.Ping/4.1.2.0": { + "compile": { + "System.Net.Ping.dll": {} + }, + "compileOnly": true + }, + "System.Net.Primitives/4.1.2.0": { + "compile": { + "System.Net.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Net.Requests/4.1.2.0": { + "compile": { + "System.Net.Requests.dll": {} + }, + "compileOnly": true + }, + "System.Net.Security/4.1.2.0": { + "compile": { + "System.Net.Security.dll": {} + }, + "compileOnly": true + }, + "System.Net.ServicePoint/4.0.2.0": { + "compile": { + "System.Net.ServicePoint.dll": {} + }, + "compileOnly": true + }, + "System.Net.Sockets/4.2.2.0": { + "compile": { + "System.Net.Sockets.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebClient/4.0.2.0": { + "compile": { + "System.Net.WebClient.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebHeaderCollection/4.1.2.0": { + "compile": { + "System.Net.WebHeaderCollection.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebProxy/4.0.2.0": { + "compile": { + "System.Net.WebProxy.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebSockets.Client/4.1.2.0": { + "compile": { + "System.Net.WebSockets.Client.dll": {} + }, + "compileOnly": true + }, + "System.Net.WebSockets/4.1.2.0": { + "compile": { + "System.Net.WebSockets.dll": {} + }, + "compileOnly": true + }, + "System.Numerics/4.0.0.0": { + "compile": { + "System.Numerics.dll": {} + }, + "compileOnly": true + }, + "System.Numerics.Vectors/4.1.6.0": { + "compile": { + "System.Numerics.Vectors.dll": {} + }, + "compileOnly": true + }, + "System.ObjectModel/4.1.2.0": { + "compile": { + "System.ObjectModel.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.DispatchProxy/4.0.6.0": { + "compile": { + "System.Reflection.DispatchProxy.dll": {} + }, + "compileOnly": true + }, + "System.Reflection/4.2.2.0": { + "compile": { + "System.Reflection.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit/4.1.2.0": { + "compile": { + "System.Reflection.Emit.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit.ILGeneration/4.1.1.0": { + "compile": { + "System.Reflection.Emit.ILGeneration.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Emit.Lightweight/4.1.1.0": { + "compile": { + "System.Reflection.Emit.Lightweight.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Extensions/4.1.2.0": { + "compile": { + "System.Reflection.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Metadata/1.4.5.0": { + "compile": { + "System.Reflection.Metadata.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.Primitives/4.1.2.0": { + "compile": { + "System.Reflection.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Reflection.TypeExtensions/4.1.2.0": { + "compile": { + "System.Reflection.TypeExtensions.dll": {} + }, + "compileOnly": true + }, + "System.Resources.Reader/4.1.2.0": { + "compile": { + "System.Resources.Reader.dll": {} + }, + "compileOnly": true + }, + "System.Resources.ResourceManager/4.1.2.0": { + "compile": { + "System.Resources.ResourceManager.dll": {} + }, + "compileOnly": true + }, + "System.Resources.Writer/4.1.2.0": { + "compile": { + "System.Resources.Writer.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.CompilerServices.Unsafe/4.0.6.0": { + "compile": { + "System.Runtime.CompilerServices.Unsafe.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.CompilerServices.VisualC/4.1.2.0": { + "compile": { + "System.Runtime.CompilerServices.VisualC.dll": {} + }, + "compileOnly": true + }, + "System.Runtime/4.2.2.0": { + "compile": { + "System.Runtime.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Extensions/4.2.2.0": { + "compile": { + "System.Runtime.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Handles/4.1.2.0": { + "compile": { + "System.Runtime.Handles.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.InteropServices/4.2.2.0": { + "compile": { + "System.Runtime.InteropServices.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.InteropServices.RuntimeInformation/4.0.4.0": { + "compile": { + "System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.4.0": { + "compile": { + "System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Intrinsics/4.0.1.0": { + "compile": { + "System.Runtime.Intrinsics.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Loader/4.1.1.0": { + "compile": { + "System.Runtime.Loader.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Numerics/4.1.2.0": { + "compile": { + "System.Runtime.Numerics.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization/4.0.0.0": { + "compile": { + "System.Runtime.Serialization.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Formatters/4.0.4.0": { + "compile": { + "System.Runtime.Serialization.Formatters.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Json/4.0.5.0": { + "compile": { + "System.Runtime.Serialization.Json.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Primitives/4.2.2.0": { + "compile": { + "System.Runtime.Serialization.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Runtime.Serialization.Xml/4.1.5.0": { + "compile": { + "System.Runtime.Serialization.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Security.AccessControl/4.1.1.0": { + "compile": { + "System.Security.AccessControl.dll": {} + }, + "compileOnly": true + }, + "System.Security.Claims/4.1.2.0": { + "compile": { + "System.Security.Claims.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Algorithms/4.3.2.0": { + "compile": { + "System.Security.Cryptography.Algorithms.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Cng/4.3.3.0": { + "compile": { + "System.Security.Cryptography.Cng.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Csp/4.1.2.0": { + "compile": { + "System.Security.Cryptography.Csp.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Encoding/4.1.2.0": { + "compile": { + "System.Security.Cryptography.Encoding.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Primitives/4.1.2.0": { + "compile": { + "System.Security.Cryptography.Primitives.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.X509Certificates/4.2.2.0": { + "compile": { + "System.Security.Cryptography.X509Certificates.dll": {} + }, + "compileOnly": true + }, + "System.Security.Cryptography.Xml/4.0.3.0": { + "compile": { + "System.Security.Cryptography.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Security/4.0.0.0": { + "compile": { + "System.Security.dll": {} + }, + "compileOnly": true + }, + "System.Security.Permissions/4.0.3.0": { + "compile": { + "System.Security.Permissions.dll": {} + }, + "compileOnly": true + }, + "System.Security.Principal/4.1.2.0": { + "compile": { + "System.Security.Principal.dll": {} + }, + "compileOnly": true + }, + "System.Security.Principal.Windows/4.1.1.0": { + "compile": { + "System.Security.Principal.Windows.dll": {} + }, + "compileOnly": true + }, + "System.Security.SecureString/4.1.2.0": { + "compile": { + "System.Security.SecureString.dll": {} + }, + "compileOnly": true + }, + "System.ServiceModel.Web/4.0.0.0": { + "compile": { + "System.ServiceModel.Web.dll": {} + }, + "compileOnly": true + }, + "System.ServiceProcess/4.0.0.0": { + "compile": { + "System.ServiceProcess.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding.CodePages/4.1.3.0": { + "compile": { + "System.Text.Encoding.CodePages.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding/4.1.2.0": { + "compile": { + "System.Text.Encoding.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encoding.Extensions/4.1.2.0": { + "compile": { + "System.Text.Encoding.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Text.Encodings.Web/4.0.5.0": { + "compile": { + "System.Text.Encodings.Web.dll": {} + }, + "compileOnly": true + }, + "System.Text.Json/4.0.1.0": { + "compile": { + "System.Text.Json.dll": {} + }, + "compileOnly": true + }, + "System.Text.RegularExpressions/4.2.2.0": { + "compile": { + "System.Text.RegularExpressions.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Channels/4.0.2.0": { + "compile": { + "System.Threading.Channels.dll": {} + }, + "compileOnly": true + }, + "System.Threading/4.1.2.0": { + "compile": { + "System.Threading.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Overlapped/4.1.2.0": { + "compile": { + "System.Threading.Overlapped.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Dataflow/4.6.5.0": { + "compile": { + "System.Threading.Tasks.Dataflow.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks/4.1.2.0": { + "compile": { + "System.Threading.Tasks.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Extensions/4.3.1.0": { + "compile": { + "System.Threading.Tasks.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Tasks.Parallel/4.0.4.0": { + "compile": { + "System.Threading.Tasks.Parallel.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Thread/4.1.2.0": { + "compile": { + "System.Threading.Thread.dll": {} + }, + "compileOnly": true + }, + "System.Threading.ThreadPool/4.1.2.0": { + "compile": { + "System.Threading.ThreadPool.dll": {} + }, + "compileOnly": true + }, + "System.Threading.Timer/4.1.2.0": { + "compile": { + "System.Threading.Timer.dll": {} + }, + "compileOnly": true + }, + "System.Transactions/4.0.0.0": { + "compile": { + "System.Transactions.dll": {} + }, + "compileOnly": true + }, + "System.Transactions.Local/4.0.2.0": { + "compile": { + "System.Transactions.Local.dll": {} + }, + "compileOnly": true + }, + "System.ValueTuple/4.0.3.0": { + "compile": { + "System.ValueTuple.dll": {} + }, + "compileOnly": true + }, + "System.Web/4.0.0.0": { + "compile": { + "System.Web.dll": {} + }, + "compileOnly": true + }, + "System.Web.HttpUtility/4.0.2.0": { + "compile": { + "System.Web.HttpUtility.dll": {} + }, + "compileOnly": true + }, + "System.Windows/4.0.0.0": { + "compile": { + "System.Windows.dll": {} + }, + "compileOnly": true + }, + "System.Windows.Extensions/4.0.1.0": { + "compile": { + "System.Windows.Extensions.dll": {} + }, + "compileOnly": true + }, + "System.Xml/4.0.0.0": { + "compile": { + "System.Xml.dll": {} + }, + "compileOnly": true + }, + "System.Xml.Linq/4.0.0.0": { + "compile": { + "System.Xml.Linq.dll": {} + }, + "compileOnly": true + }, + "System.Xml.ReaderWriter/4.2.2.0": { + "compile": { + "System.Xml.ReaderWriter.dll": {} + }, + "compileOnly": true + }, + "System.Xml.Serialization/4.0.0.0": { + "compile": { + "System.Xml.Serialization.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XDocument/4.1.2.0": { + "compile": { + "System.Xml.XDocument.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XmlDocument/4.1.2.0": { + "compile": { + "System.Xml.XmlDocument.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XmlSerializer/4.1.2.0": { + "compile": { + "System.Xml.XmlSerializer.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XPath/4.1.2.0": { + "compile": { + "System.Xml.XPath.dll": {} + }, + "compileOnly": true + }, + "System.Xml.XPath.XDocument/4.1.2.0": { + "compile": { + "System.Xml.XPath.XDocument.dll": {} + }, + "compileOnly": true + }, + "WindowsBase/4.0.0.0": { + "compile": { + "WindowsBase.dll": {} + }, + "compileOnly": true + } + } + }, + "libraries": { + "ServeurCollaborateur/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNet.WebApi.Client/4.0.20710": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BwFtW0cGr8tg02XalvF8MmznOpYrhquD2eXWI0oF3LLSqLMFoFkb8Pmke/7SnqkiNc+YfsaUqdXEKbjhv1Ctrw==", + "path": "microsoft.aspnet.webapi.client/4.0.20710", + "hashPath": "microsoft.aspnet.webapi.client.4.0.20710.nupkg.sha512" + }, + "Microsoft.AspNet.WebApi.Core/4.0.20710": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ufD+tH4W7+eNsb4pzX5oFTDcgI6J3lffughFTkyLHPBZ+A4Eo+VncAxt3lbt9zxxbLHXIbgJHYRLvtgR5YEZAQ==", + "path": "microsoft.aspnet.webapi.core/4.0.20710", + "hashPath": "microsoft.aspnet.webapi.core.4.0.20710.nupkg.sha512" + }, + "Microsoft.AspNet.WebApi.WebHost/4.0.20710": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Pqje5F4BJvnN6z2eSIuyCCZNJbIPap/4bYfvvHYy/kiYPj7+cFK+tgcSKWgITwk+6K8v+Bf3Et16DXQQuK+wEg==", + "path": "microsoft.aspnet.webapi.webhost/4.0.20710", + "hashPath": "microsoft.aspnet.webapi.webhost.4.0.20710.nupkg.sha512" + }, + "Microsoft.Net.Http/2.0.20710": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OsB/5QO9tYJRLYIgBOhRl4Tssh3pw7+UAO9tMGMBg63f98GfjsniVIwLWRC0vcRr/F6HLP/NvRlHyGBhtD7Bmw==", + "path": "microsoft.net.http/2.0.20710", + "hashPath": "microsoft.net.http.2.0.20710.nupkg.sha512" + }, + "Microsoft.OpenApi/1.2.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "path": "microsoft.openapi/1.2.3", + "hashPath": "microsoft.openapi.1.2.3.nupkg.sha512" + }, + "Microsoft.Web.Infrastructure/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FNmvLn5m2LTU/Rs2KWVo0SIIh9Ek+U0ojex7xeDaSHw/zgEP77A8vY5cVWgUtBGS8MJfDGNn8rpXJWEIQaPwTg==", + "path": "microsoft.web.infrastructure/1.0.0", + "hashPath": "microsoft.web.infrastructure.1.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "path": "newtonsoft.json/12.0.3", + "hashPath": "newtonsoft.json.12.0.3.nupkg.sha512" + }, + "Swashbuckle/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UAE91ynpgvwoUs8igq3k/D0HV+cHrGRGJR9cwIPGE08hHJenn24MR2vq1n6NYbDWEwAVm+RYUW+qIsO9p5Sn/Q==", + "path": "swashbuckle/5.6.0", + "hashPath": "swashbuckle.5.6.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Annotations/5.6.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ucCJueBMJZ86z2w43wwdziBGdvjpkBXndSlr34Zz2dDXXfTA0kIsUbSzS/PWMCOINozJkFSWadWQ0BP+zOxQcA==", + "path": "swashbuckle.aspnetcore.annotations/5.6.3", + "hashPath": "swashbuckle.aspnetcore.annotations.5.6.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/5.6.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rn/MmLscjg6WSnTZabojx5DQYle2GjPanSPbCU3Kw8Hy72KyQR3uy8R1Aew5vpNALjfUFm2M/vwUtqdOlzw+GA==", + "path": "swashbuckle.aspnetcore.swagger/5.6.3", + "hashPath": "swashbuckle.aspnetcore.swagger.5.6.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/5.6.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CkhVeod/iLd3ikVTDOwG5sym8BE5xbqGJ15iF3cC7ZPg2kEwDQL4a88xjkzsvC9oOB2ax6B0rK0EgRK+eOBX+w==", + "path": "swashbuckle.aspnetcore.swaggergen/5.6.3", + "hashPath": "swashbuckle.aspnetcore.swaggergen.5.6.3.nupkg.sha512" + }, + "Swashbuckle.Core/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GhVWgtB8hCOxQhx7zLiiRyoi6flm7fNDDGILYHWktxLMkykRUz90fhmLRZECmnbvCcepFyROiw3phS1XorhdDg==", + "path": "swashbuckle.core/5.6.0", + "hashPath": "swashbuckle.core.5.6.0.nupkg.sha512" + }, + "WebActivatorEx/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B3ZbOEaGCqa7BLjZZw6wqprOJJMvP39h7Lr5ADkJOCPKHppAaCre34kR63/gfgpM4htzTfgm/pEw7r7qqqMgIA==", + "path": "webactivatorex/2.0.0", + "hashPath": "webactivatorex.2.0.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Cookies/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.Core/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authentication.OAuth/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authorization/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Authorization.Policy/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Authorization/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Forms/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Server/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Components.Web/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Connections.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.CookiePolicy/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cors/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.DataProtection.Extensions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Diagnostics.HealthChecks/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HostFiltering/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Html.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Connections.Common/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Connections/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Extensions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Http.Features/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HttpOverrides/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.HttpsPolicy/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Identity/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Localization/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Localization.Routing/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Metadata/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.ApiExplorer/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Core/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Cors/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.DataAnnotations/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Formatters.Json/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Formatters.Xml/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Localization/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.Razor/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.RazorPages/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.TagHelpers/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Mvc.ViewFeatures/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Razor/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Razor.Runtime/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCaching.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCaching/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.ResponseCompression/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Rewrite/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Routing.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Routing/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.HttpSys/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.IIS/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.IISIntegration/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel.Core/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.Session/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Common/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Core/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.StaticFiles/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.WebSockets/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.WebUtilities/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.CSharp/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Caching.Memory/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Binder/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.CommandLine/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.FileExtensions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Ini/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Json/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.KeyPerFile/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.UserSecrets/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Xml/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Composite/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Embedded/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileProviders.Physical/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.FileSystemGlobbing/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Hosting.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Hosting/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Http/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Identity.Core/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Identity.Stores/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Localization.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Localization/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Configuration/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Console/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.Debug/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.EventLog/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.EventSource/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Logging.TraceSource/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.ObjectPool/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options.DataAnnotations/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Options/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Primitives/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.WebEncoders/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.JSInterop/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Net.Http.Headers/3.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.VisualBasic.Core/10.0.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.VisualBasic/10.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Win32.Primitives/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Win32.Registry/4.1.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "mscorlib/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "netstandard/2.1.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.AppContext/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Buffers/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Concurrent/4.0.15.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Immutable/1.2.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.NonGeneric/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Collections.Specialized/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.Annotations/4.3.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.DataAnnotations/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.EventBasedAsync/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.Primitives/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ComponentModel.TypeConverter/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Configuration/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Console/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Core/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data.Common/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data.DataSetExtensions/4.0.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Data/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Contracts/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Debug/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.DiagnosticSource/4.0.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.EventLog/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.FileVersionInfo/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Process/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.StackTrace/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.TextWriterTraceListener/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Tools/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.TraceSource/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Diagnostics.Tracing/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Drawing/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Drawing.Primitives/4.2.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Dynamic.Runtime/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization.Calendars/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Globalization.Extensions/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.Brotli/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.FileSystem/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Compression.ZipFile/4.0.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.DriveInfo/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.Primitives/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.FileSystem.Watcher/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.IsolatedStorage/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.MemoryMappedFiles/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Pipelines/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.Pipes/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.IO.UnmanagedMemoryStream/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Expressions/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Parallel/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Linq.Queryable/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Memory/4.2.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Http/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.HttpListener/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Mail/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.NameResolution/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.NetworkInformation/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Ping/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Primitives/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Requests/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Security/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.ServicePoint/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.Sockets/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebClient/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebHeaderCollection/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebProxy/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebSockets.Client/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Net.WebSockets/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Numerics/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Numerics.Vectors/4.1.6.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ObjectModel/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.DispatchProxy/4.0.6.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit.ILGeneration/4.1.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Emit.Lightweight/4.1.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Extensions/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Metadata/1.4.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.Primitives/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Reflection.TypeExtensions/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.Reader/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.ResourceManager/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Resources.Writer/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.CompilerServices.Unsafe/4.0.6.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.CompilerServices.VisualC/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Extensions/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Handles/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.InteropServices/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.InteropServices.RuntimeInformation/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Intrinsics/4.0.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Loader/4.1.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Numerics/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Formatters/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Json/4.0.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Primitives/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Runtime.Serialization.Xml/4.1.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.AccessControl/4.1.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Claims/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Algorithms/4.3.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Cng/4.3.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Csp/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Encoding/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Primitives/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.X509Certificates/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Cryptography.Xml/4.0.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Permissions/4.0.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Principal/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.Principal.Windows/4.1.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Security.SecureString/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ServiceModel.Web/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ServiceProcess/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding.CodePages/4.1.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encoding.Extensions/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Encodings.Web/4.0.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.Json/4.0.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Text.RegularExpressions/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Channels/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Overlapped/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Dataflow/4.6.5.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Extensions/4.3.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Tasks.Parallel/4.0.4.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Thread/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.ThreadPool/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Threading.Timer/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Transactions/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Transactions.Local/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.ValueTuple/4.0.3.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Web/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Web.HttpUtility/4.0.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Windows/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Windows.Extensions/4.0.1.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.Linq/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.ReaderWriter/4.2.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.Serialization/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XDocument/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XmlDocument/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XmlSerializer/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XPath/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "System.Xml.XPath.XDocument/4.1.2.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + }, + "WindowsBase/4.0.0.0": { + "type": "referenceassembly", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.dll new file mode 100644 index 0000000..773db22 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.exe b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.exe new file mode 100644 index 0000000..70225cd Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.exe differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.pdb b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.pdb new file mode 100644 index 0000000..dafbe35 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.pdb differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.dev.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.dev.json new file mode 100644 index 0000000..a9ec122 --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.dev.json @@ -0,0 +1,8 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\ygrette\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\ygrette\\.nuget\\packages" + ] + } +} \ No newline at end of file diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.json new file mode 100644 index 0000000..d5480f1 --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/ServeurCollaborateur.runtimeconfig.json @@ -0,0 +1,13 @@ +{ + "runtimeOptions": { + "tfm": "netcoreapp3.1", + "framework": { + "name": "Microsoft.AspNetCore.App", + "version": "3.1.0" + }, + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Annotations.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Annotations.dll new file mode 100644 index 0000000..6e55b73 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Annotations.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Swagger.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 0000000..f150284 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.SwaggerGen.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 0000000..c73a8c5 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.Core.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.Core.dll new file mode 100644 index 0000000..4ae8c87 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/Swashbuckle.Core.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Net.Http.Formatting.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Net.Http.Formatting.dll new file mode 100644 index 0000000..367d253 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Net.Http.Formatting.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.WebHost.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.WebHost.dll new file mode 100644 index 0000000..1dfa8d2 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.WebHost.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.dll new file mode 100644 index 0000000..206c331 Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/System.Web.Http.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/WebActivatorEx.dll b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/WebActivatorEx.dll new file mode 100644 index 0000000..701097f Binary files /dev/null and b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/WebActivatorEx.dll differ diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.Development.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.Development.json new file mode 100644 index 0000000..8983e0f --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.json new file mode 100644 index 0000000..d9d9a9b --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs - Copier.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs - Copier.json new file mode 100644 index 0000000..3b1357b --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs - Copier.json @@ -0,0 +1,1483 @@ +{ + "collaborateurs": [ + { + "id": "ebd911ef-a6a8-4047-afdc-9a9066aa1a07", + "nom": "Masson", + "prenom": "Kaden", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-04-23T10:43:43.015Z", + "mailApside": "kaden.masson@apside-groupe.com", + "dateDepart": "2016-04-25T07:35:58.533Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "71d33f6d-695a-4dc6-ae1a-b1605fd2073d", + "nom": "Da silva", + "prenom": "Tomasa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-29T11:11:48.052Z", + "mailApside": "tomasa.da silva@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "beb208df-e137-4d6a-a86f-87ac9288b299", + "nom": "Duval", + "prenom": "Bradford", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-04-12T10:17:33.598Z", + "mailApside": "bradford.duval@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "842650db-a548-4472-a3af-4c5fff3c1ab8", + "nom": "Lemoine", + "prenom": "Coty", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-02-10T20:37:58.741Z", + "mailApside": "coty.lemoine@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "aa36f34c-9041-42f5-9db3-6536fe7f1696", + "nom": "Martinez", + "prenom": "Eric", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-01-27T19:52:18.574Z", + "mailApside": "eric.martinez@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e6255f16-bcaf-48ac-b00b-97de83677ad8", + "nom": "Francois", + "prenom": "Marion", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-05-18T06:30:51.456Z", + "mailApside": "marion.francois@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "ea027734-ff0f-4308-8879-133a09fb3c46", + "nom": "Morel", + "prenom": "Antonietta", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-05-06T17:31:24.138Z", + "mailApside": "antonietta.morel@apside-groupe.com", + "dateDepart": "2020-10-17T06:23:09.814Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e4988aea-b8f8-44ba-8417-3e24d20d6302", + "nom": "Schneider", + "prenom": "Ollie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-26T12:11:31.415Z", + "mailApside": "ollie.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "56e3d82d-4be4-4449-a1f7-b4004b6bd186", + "nom": "Paul", + "prenom": "Fleta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-01-28T19:34:02.058Z", + "mailApside": "fleta.paul@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "301ba7f3-095e-4912-8998-a7c942dc5f23", + "nom": "Rousseau", + "prenom": "Lamar", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-08-01T13:21:39.799Z", + "mailApside": "lamar.rousseau@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a43b6f4f-f199-4dd0-93b6-a1cb2c0a0d14", + "nom": "Michel", + "prenom": "Kyle", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-06-14T14:01:27.031Z", + "mailApside": "kyle.michel@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "c199024f-5960-4c11-8e34-f9947d589284", + "nom": "Le gall", + "prenom": "Richard", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-06T06:21:52.028Z", + "mailApside": "richard.le gall@apside-groupe.com", + "dateDepart": "2020-09-19T02:25:26.518Z", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "83278925-3b5d-4236-9d66-ca8ba53b33e6", + "nom": "Fernandez", + "prenom": "Kennedi", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-02-17T16:38:12.388Z", + "mailApside": "kennedi.fernandez@apside-groupe.com", + "dateDepart": "2020-07-01T07:22:40.627Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "a0f40e2a-cc03-4032-a627-5389e1281c64", + "nom": "Vasseur", + "prenom": "Florencio", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-01-15T10:22:30.778Z", + "mailApside": "florencio.vasseur@apside-groupe.com", + "dateDepart": "2020-05-14T04:46:41.430Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a29d707c-5d82-4c48-bed1-a6d1c1710047", + "nom": "Guyot", + "prenom": "Reggie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-09-09T16:27:32.669Z", + "mailApside": "reggie.guyot@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "224e15ef-0e73-4906-893c-a9af1c292889", + "nom": "Marie", + "prenom": "Jayda", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-10-23T23:52:13.049Z", + "mailApside": "jayda.marie@apside-groupe.com", + "dateDepart": "2019-09-13T08:24:23.430Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "4f3fcd23-a1e4-4c9e-afa2-d06ca9216491", + "nom": "Nicolas", + "prenom": "Creola", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-19T09:11:13.619Z", + "mailApside": "creola.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "b645f582-0a5d-48dc-97a1-4ebb0fb3a29f", + "nom": "Breton", + "prenom": "Dewayne", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-01-18T21:58:22.856Z", + "mailApside": "dewayne.breton@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "f42f65cb-dcc1-407f-a048-f67efbe88d65", + "nom": "Roy", + "prenom": "Barney", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-02-14T08:02:49.558Z", + "mailApside": "barney.roy@apside-groupe.com", + "dateDepart": "2018-10-14T21:09:49.281Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "e634de52-d921-4ae8-954d-215f39712041", + "nom": "Colin", + "prenom": "Jacklyn", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-03-19T04:26:59.086Z", + "mailApside": "jacklyn.colin@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "ad63ff07-6dae-4b02-8d49-1cacf1e8a224", + "nom": "Mathieu", + "prenom": "Ludwig", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2017-02-13T20:04:08.113Z", + "mailApside": "ludwig.mathieu@apside-groupe.com", + "dateDepart": "2018-10-15T13:41:58.414Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "25d2b0ce-5c95-4ccc-98bb-63b06c4ee4ad", + "nom": "Arnaud", + "prenom": "Brionna", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-01-30T08:58:04.893Z", + "mailApside": "brionna.arnaud@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "cae2090f-b22d-4d8e-b058-1364651d196a", + "nom": "Fernandez", + "prenom": "Elissa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-09-23T07:34:03.535Z", + "mailApside": "elissa.fernandez@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "0968ccd3-1ef5-4041-83f3-1c76afb02bbf", + "nom": "Martin", + "prenom": "Carley", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-04-04T18:16:19.495Z", + "mailApside": "carley.martin@apside-groupe.com", + "dateDepart": "2019-12-27T06:25:54.321Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "01ee85ff-d7f3-494b-b1de-26ced8fbfa0d", + "nom": "Aubry", + "prenom": "Tamia", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-05-07T00:20:42.871Z", + "mailApside": "tamia.aubry@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "771f9129-5610-4f4b-a8eb-902a98d722be", + "nom": "Remy", + "prenom": "Troy", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-11-09T19:31:21.824Z", + "mailApside": "troy.remy@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e7820f92-eab1-42f5-ae96-5c16e71ff1e6", + "nom": "Schneider", + "prenom": "Ricky", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-09-10T21:46:28.846Z", + "mailApside": "ricky.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "1429be5b-9125-482c-80c4-c1d34afbd8d2", + "nom": "Paul", + "prenom": "Luciano", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-03-26T22:18:49.518Z", + "mailApside": "luciano.paul@apside-groupe.com", + "dateDepart": "2019-12-28T07:30:55.975Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "642bc07f-051a-4088-8a73-425b44998673", + "nom": "Lambert", + "prenom": "Jovani", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-11-15T08:37:46.300Z", + "mailApside": "jovani.lambert@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "b8acd27e-809d-4c91-8cd4-bb90174b5248", + "nom": "Maillard", + "prenom": "Deborah", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-06-30T04:45:27.877Z", + "mailApside": "deborah.maillard@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "13fbe621-1bc9-4f04-afde-b54ca076e239", + "nom": "Marchand", + "prenom": "Jewell", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-24T12:28:18.017Z", + "mailApside": "jewell.marchand@apside-groupe.com", + "dateDepart": "2020-11-10T14:54:00.289Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "d4fc247b-015a-44d6-8f3e-a52f0902d2bf", + "nom": "Dupuis", + "prenom": "Tyson", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-11-12T01:21:50.722Z", + "mailApside": "tyson.dupuis@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "b5254c6c-7caa-435f-a4bb-e0cf92559832", + "nom": "Gaillard", + "prenom": "Sunny", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-11-06T02:52:29.832Z", + "mailApside": "sunny.gaillard@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "0afd1573-de75-4e5b-bfcb-1985259d8370", + "nom": "Nicolas", + "prenom": "Edythe", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-06T02:19:15.623Z", + "mailApside": "edythe.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2e834ad9-ebf1-4977-a15e-19dccf53982e", + "nom": "Collet", + "prenom": "Eudora", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-09-08T15:12:03.924Z", + "mailApside": "eudora.collet@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "9d71363d-fbf4-4036-acac-0471045f1488", + "nom": "Henry", + "prenom": "Candice", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-03-18T15:33:30.360Z", + "mailApside": "candice.henry@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "3f276ab8-727a-4e26-ad5d-4d296158688e", + "nom": "Caron", + "prenom": "Toby", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-05-20T15:13:12.439Z", + "mailApside": "toby.caron@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "f96a5001-c9ed-4476-9114-f0bb0937ca2a", + "nom": "Gonzalez", + "prenom": "Syble", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-20T08:58:29.933Z", + "mailApside": "syble.gonzalez@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "80220063-a5fa-472b-b610-2e350566df98", + "nom": "Legrand", + "prenom": "Immanuel", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2015-04-23T09:06:48.753Z", + "mailApside": "immanuel.legrand@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "eb8b0f33-f529-4985-861e-1207f3312bb5", + "nom": "Lefevre", + "prenom": "Elta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-13T22:36:16.686Z", + "mailApside": "elta.lefevre@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "f1d14915-89f7-4c1a-a8e1-4148ed7d81d7", + "nom": "Noel", + "prenom": "Jamaal", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-02-07T15:04:49.872Z", + "mailApside": "jamaal.noel@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "17b87130-0e9d-4b78-b0e3-a11e5f70318d", + "nom": "Mercier", + "prenom": "Max", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-17T16:27:38.263Z", + "mailApside": "max.mercier@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "dfea9a3c-7896-444d-9aa0-61ae536091c1", + "nom": "Henry", + "prenom": "Tillman", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-08-26T04:45:48.392Z", + "mailApside": "tillman.henry@apside-groupe.com", + "dateDepart": "2020-05-23T09:28:05.574Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2ff212b7-b5b6-42c7-84af-7ed2d947014a", + "nom": "Barbier", + "prenom": "Mustafa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-02-15T17:12:41.032Z", + "mailApside": "mustafa.barbier@apside-groupe.com", + "dateDepart": "2016-08-27T14:11:36.892Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "4ec10cfb-f378-42f9-b23e-439607668c6d", + "nom": "Durand", + "prenom": "Margret", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-12-23T22:40:02.414Z", + "mailApside": "margret.durand@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "064d36e7-acff-4fa2-9f80-45ec76db28cc", + "nom": "Rolland", + "prenom": "Carmela", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-11-05T13:55:47.486Z", + "mailApside": "carmela.rolland@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "9726a6d1-1f0e-4897-a7f8-54efe524f47b", + "nom": "Prevost", + "prenom": "River", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-05T16:17:29.763Z", + "mailApside": "river.prevost@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "1a6e0172-b4dd-4160-a150-80dcafaaf53e", + "nom": "Chevalier", + "prenom": "Christine", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-12-26T12:45:40.402Z", + "mailApside": "christine.chevalier@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "b799a9de-7743-435e-933f-7f730affc5ae", + "nom": "Simon", + "prenom": "Keegan", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-12-30T16:48:08.367Z", + "mailApside": "keegan.simon@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "de98a866-736f-4295-a669-92a8694e2ee3", + "nom": "Pierre", + "prenom": "Norene", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-15T01:41:37.052Z", + "mailApside": "norene.pierre@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + } + ] +} \ No newline at end of file diff --git a/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs.json b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs.json new file mode 100644 index 0000000..2170208 --- /dev/null +++ b/ServeurCollaborateur/bin/Debug/netcoreapp3.1/collaborateurs.json @@ -0,0 +1,1481 @@ +[ + { + "id": "ebd911ef-a6a8-4047-afdc-9a9066aa1a07", + "nom": "Masson", + "prenom": "Kaden", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-04-23T10:43:43.015Z", + "mailApside": "kaden.masson@apside-groupe.com", + "dateDepart": "2016-04-25T07:35:58.533Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "71d33f6d-695a-4dc6-ae1a-b1605fd2073d", + "nom": "Da silva", + "prenom": "Tomasa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-29T11:11:48.052Z", + "mailApside": "tomasa.da silva@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "beb208df-e137-4d6a-a86f-87ac9288b299", + "nom": "Duval", + "prenom": "Bradford", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-04-12T10:17:33.598Z", + "mailApside": "bradford.duval@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "842650db-a548-4472-a3af-4c5fff3c1ab8", + "nom": "Lemoine", + "prenom": "Coty", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-02-10T20:37:58.741Z", + "mailApside": "coty.lemoine@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "aa36f34c-9041-42f5-9db3-6536fe7f1696", + "nom": "Martinez", + "prenom": "Eric", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-01-27T19:52:18.574Z", + "mailApside": "eric.martinez@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e6255f16-bcaf-48ac-b00b-97de83677ad8", + "nom": "Francois", + "prenom": "Marion", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-05-18T06:30:51.456Z", + "mailApside": "marion.francois@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "ea027734-ff0f-4308-8879-133a09fb3c46", + "nom": "Morel", + "prenom": "Antonietta", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-05-06T17:31:24.138Z", + "mailApside": "antonietta.morel@apside-groupe.com", + "dateDepart": "2020-10-17T06:23:09.814Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e4988aea-b8f8-44ba-8417-3e24d20d6302", + "nom": "Schneider", + "prenom": "Ollie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-26T12:11:31.415Z", + "mailApside": "ollie.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "56e3d82d-4be4-4449-a1f7-b4004b6bd186", + "nom": "Paul", + "prenom": "Fleta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-01-28T19:34:02.058Z", + "mailApside": "fleta.paul@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "301ba7f3-095e-4912-8998-a7c942dc5f23", + "nom": "Rousseau", + "prenom": "Lamar", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-08-01T13:21:39.799Z", + "mailApside": "lamar.rousseau@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a43b6f4f-f199-4dd0-93b6-a1cb2c0a0d14", + "nom": "Michel", + "prenom": "Kyle", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-06-14T14:01:27.031Z", + "mailApside": "kyle.michel@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "c199024f-5960-4c11-8e34-f9947d589284", + "nom": "Le gall", + "prenom": "Richard", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-06T06:21:52.028Z", + "mailApside": "richard.le gall@apside-groupe.com", + "dateDepart": "2020-09-19T02:25:26.518Z", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "83278925-3b5d-4236-9d66-ca8ba53b33e6", + "nom": "Fernandez", + "prenom": "Kennedi", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-02-17T16:38:12.388Z", + "mailApside": "kennedi.fernandez@apside-groupe.com", + "dateDepart": "2020-07-01T07:22:40.627Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "a0f40e2a-cc03-4032-a627-5389e1281c64", + "nom": "Vasseur", + "prenom": "Florencio", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-01-15T10:22:30.778Z", + "mailApside": "florencio.vasseur@apside-groupe.com", + "dateDepart": "2020-05-14T04:46:41.430Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a29d707c-5d82-4c48-bed1-a6d1c1710047", + "nom": "Guyot", + "prenom": "Reggie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-09-09T16:27:32.669Z", + "mailApside": "reggie.guyot@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "224e15ef-0e73-4906-893c-a9af1c292889", + "nom": "Marie", + "prenom": "Jayda", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-10-23T23:52:13.049Z", + "mailApside": "jayda.marie@apside-groupe.com", + "dateDepart": "2019-09-13T08:24:23.430Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "4f3fcd23-a1e4-4c9e-afa2-d06ca9216491", + "nom": "Nicolas", + "prenom": "Creola", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-19T09:11:13.619Z", + "mailApside": "creola.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "b645f582-0a5d-48dc-97a1-4ebb0fb3a29f", + "nom": "Breton", + "prenom": "Dewayne", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-01-18T21:58:22.856Z", + "mailApside": "dewayne.breton@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "f42f65cb-dcc1-407f-a048-f67efbe88d65", + "nom": "Roy", + "prenom": "Barney", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-02-14T08:02:49.558Z", + "mailApside": "barney.roy@apside-groupe.com", + "dateDepart": "2018-10-14T21:09:49.281Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "e634de52-d921-4ae8-954d-215f39712041", + "nom": "Colin", + "prenom": "Jacklyn", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-03-19T04:26:59.086Z", + "mailApside": "jacklyn.colin@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "ad63ff07-6dae-4b02-8d49-1cacf1e8a224", + "nom": "Mathieu", + "prenom": "Ludwig", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2017-02-13T20:04:08.113Z", + "mailApside": "ludwig.mathieu@apside-groupe.com", + "dateDepart": "2018-10-15T13:41:58.414Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "25d2b0ce-5c95-4ccc-98bb-63b06c4ee4ad", + "nom": "Arnaud", + "prenom": "Brionna", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-01-30T08:58:04.893Z", + "mailApside": "brionna.arnaud@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "cae2090f-b22d-4d8e-b058-1364651d196a", + "nom": "Fernandez", + "prenom": "Elissa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-09-23T07:34:03.535Z", + "mailApside": "elissa.fernandez@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "0968ccd3-1ef5-4041-83f3-1c76afb02bbf", + "nom": "Martin", + "prenom": "Carley", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-04-04T18:16:19.495Z", + "mailApside": "carley.martin@apside-groupe.com", + "dateDepart": "2019-12-27T06:25:54.321Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "01ee85ff-d7f3-494b-b1de-26ced8fbfa0d", + "nom": "Aubry", + "prenom": "Tamia", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-05-07T00:20:42.871Z", + "mailApside": "tamia.aubry@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "771f9129-5610-4f4b-a8eb-902a98d722be", + "nom": "Remy", + "prenom": "Troy", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-11-09T19:31:21.824Z", + "mailApside": "troy.remy@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e7820f92-eab1-42f5-ae96-5c16e71ff1e6", + "nom": "Schneider", + "prenom": "Ricky", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-09-10T21:46:28.846Z", + "mailApside": "ricky.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "1429be5b-9125-482c-80c4-c1d34afbd8d2", + "nom": "Paul", + "prenom": "Luciano", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-03-26T22:18:49.518Z", + "mailApside": "luciano.paul@apside-groupe.com", + "dateDepart": "2019-12-28T07:30:55.975Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "642bc07f-051a-4088-8a73-425b44998673", + "nom": "Lambert", + "prenom": "Jovani", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-11-15T08:37:46.300Z", + "mailApside": "jovani.lambert@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "b8acd27e-809d-4c91-8cd4-bb90174b5248", + "nom": "Maillard", + "prenom": "Deborah", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-06-30T04:45:27.877Z", + "mailApside": "deborah.maillard@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "13fbe621-1bc9-4f04-afde-b54ca076e239", + "nom": "Marchand", + "prenom": "Jewell", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-24T12:28:18.017Z", + "mailApside": "jewell.marchand@apside-groupe.com", + "dateDepart": "2020-11-10T14:54:00.289Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "d4fc247b-015a-44d6-8f3e-a52f0902d2bf", + "nom": "Dupuis", + "prenom": "Tyson", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-11-12T01:21:50.722Z", + "mailApside": "tyson.dupuis@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "b5254c6c-7caa-435f-a4bb-e0cf92559832", + "nom": "Gaillard", + "prenom": "Sunny", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-11-06T02:52:29.832Z", + "mailApside": "sunny.gaillard@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "0afd1573-de75-4e5b-bfcb-1985259d8370", + "nom": "Nicolas", + "prenom": "Edythe", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-06T02:19:15.623Z", + "mailApside": "edythe.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2e834ad9-ebf1-4977-a15e-19dccf53982e", + "nom": "Collet", + "prenom": "Eudora", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-09-08T15:12:03.924Z", + "mailApside": "eudora.collet@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "9d71363d-fbf4-4036-acac-0471045f1488", + "nom": "Henry", + "prenom": "Candice", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-03-18T15:33:30.360Z", + "mailApside": "candice.henry@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "3f276ab8-727a-4e26-ad5d-4d296158688e", + "nom": "Caron", + "prenom": "Toby", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-05-20T15:13:12.439Z", + "mailApside": "toby.caron@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "f96a5001-c9ed-4476-9114-f0bb0937ca2a", + "nom": "Gonzalez", + "prenom": "Syble", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-20T08:58:29.933Z", + "mailApside": "syble.gonzalez@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "80220063-a5fa-472b-b610-2e350566df98", + "nom": "Legrand", + "prenom": "Immanuel", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2015-04-23T09:06:48.753Z", + "mailApside": "immanuel.legrand@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "eb8b0f33-f529-4985-861e-1207f3312bb5", + "nom": "Lefevre", + "prenom": "Elta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-13T22:36:16.686Z", + "mailApside": "elta.lefevre@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "f1d14915-89f7-4c1a-a8e1-4148ed7d81d7", + "nom": "Noel", + "prenom": "Jamaal", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-02-07T15:04:49.872Z", + "mailApside": "jamaal.noel@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "17b87130-0e9d-4b78-b0e3-a11e5f70318d", + "nom": "Mercier", + "prenom": "Max", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-17T16:27:38.263Z", + "mailApside": "max.mercier@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "dfea9a3c-7896-444d-9aa0-61ae536091c1", + "nom": "Henry", + "prenom": "Tillman", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-08-26T04:45:48.392Z", + "mailApside": "tillman.henry@apside-groupe.com", + "dateDepart": "2020-05-23T09:28:05.574Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2ff212b7-b5b6-42c7-84af-7ed2d947014a", + "nom": "Barbier", + "prenom": "Mustafa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-02-15T17:12:41.032Z", + "mailApside": "mustafa.barbier@apside-groupe.com", + "dateDepart": "2016-08-27T14:11:36.892Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "4ec10cfb-f378-42f9-b23e-439607668c6d", + "nom": "Durand", + "prenom": "Margret", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-12-23T22:40:02.414Z", + "mailApside": "margret.durand@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "064d36e7-acff-4fa2-9f80-45ec76db28cc", + "nom": "Rolland", + "prenom": "Carmela", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-11-05T13:55:47.486Z", + "mailApside": "carmela.rolland@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "9726a6d1-1f0e-4897-a7f8-54efe524f47b", + "nom": "Prevost", + "prenom": "River", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-05T16:17:29.763Z", + "mailApside": "river.prevost@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "1a6e0172-b4dd-4160-a150-80dcafaaf53e", + "nom": "Chevalier", + "prenom": "Christine", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-12-26T12:45:40.402Z", + "mailApside": "christine.chevalier@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "b799a9de-7743-435e-933f-7f730affc5ae", + "nom": "Simon", + "prenom": "Keegan", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-12-30T16:48:08.367Z", + "mailApside": "keegan.simon@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "de98a866-736f-4295-a669-92a8694e2ee3", + "nom": "Pierre", + "prenom": "Norene", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-15T01:41:37.052Z", + "mailApside": "norene.pierre@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + } +] \ No newline at end of file diff --git a/ServeurCollaborateur/collaborateurs.json b/ServeurCollaborateur/collaborateurs.json new file mode 100644 index 0000000..2170208 --- /dev/null +++ b/ServeurCollaborateur/collaborateurs.json @@ -0,0 +1,1481 @@ +[ + { + "id": "ebd911ef-a6a8-4047-afdc-9a9066aa1a07", + "nom": "Masson", + "prenom": "Kaden", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-04-23T10:43:43.015Z", + "mailApside": "kaden.masson@apside-groupe.com", + "dateDepart": "2016-04-25T07:35:58.533Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "71d33f6d-695a-4dc6-ae1a-b1605fd2073d", + "nom": "Da silva", + "prenom": "Tomasa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-29T11:11:48.052Z", + "mailApside": "tomasa.da silva@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "beb208df-e137-4d6a-a86f-87ac9288b299", + "nom": "Duval", + "prenom": "Bradford", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-04-12T10:17:33.598Z", + "mailApside": "bradford.duval@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "842650db-a548-4472-a3af-4c5fff3c1ab8", + "nom": "Lemoine", + "prenom": "Coty", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-02-10T20:37:58.741Z", + "mailApside": "coty.lemoine@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "aa36f34c-9041-42f5-9db3-6536fe7f1696", + "nom": "Martinez", + "prenom": "Eric", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-01-27T19:52:18.574Z", + "mailApside": "eric.martinez@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e6255f16-bcaf-48ac-b00b-97de83677ad8", + "nom": "Francois", + "prenom": "Marion", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-05-18T06:30:51.456Z", + "mailApside": "marion.francois@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "ea027734-ff0f-4308-8879-133a09fb3c46", + "nom": "Morel", + "prenom": "Antonietta", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-05-06T17:31:24.138Z", + "mailApside": "antonietta.morel@apside-groupe.com", + "dateDepart": "2020-10-17T06:23:09.814Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e4988aea-b8f8-44ba-8417-3e24d20d6302", + "nom": "Schneider", + "prenom": "Ollie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-26T12:11:31.415Z", + "mailApside": "ollie.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "56e3d82d-4be4-4449-a1f7-b4004b6bd186", + "nom": "Paul", + "prenom": "Fleta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-01-28T19:34:02.058Z", + "mailApside": "fleta.paul@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "301ba7f3-095e-4912-8998-a7c942dc5f23", + "nom": "Rousseau", + "prenom": "Lamar", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-08-01T13:21:39.799Z", + "mailApside": "lamar.rousseau@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a43b6f4f-f199-4dd0-93b6-a1cb2c0a0d14", + "nom": "Michel", + "prenom": "Kyle", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-06-14T14:01:27.031Z", + "mailApside": "kyle.michel@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "c199024f-5960-4c11-8e34-f9947d589284", + "nom": "Le gall", + "prenom": "Richard", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-06T06:21:52.028Z", + "mailApside": "richard.le gall@apside-groupe.com", + "dateDepart": "2020-09-19T02:25:26.518Z", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "83278925-3b5d-4236-9d66-ca8ba53b33e6", + "nom": "Fernandez", + "prenom": "Kennedi", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-02-17T16:38:12.388Z", + "mailApside": "kennedi.fernandez@apside-groupe.com", + "dateDepart": "2020-07-01T07:22:40.627Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "a0f40e2a-cc03-4032-a627-5389e1281c64", + "nom": "Vasseur", + "prenom": "Florencio", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-01-15T10:22:30.778Z", + "mailApside": "florencio.vasseur@apside-groupe.com", + "dateDepart": "2020-05-14T04:46:41.430Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "a29d707c-5d82-4c48-bed1-a6d1c1710047", + "nom": "Guyot", + "prenom": "Reggie", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-09-09T16:27:32.669Z", + "mailApside": "reggie.guyot@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "224e15ef-0e73-4906-893c-a9af1c292889", + "nom": "Marie", + "prenom": "Jayda", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-10-23T23:52:13.049Z", + "mailApside": "jayda.marie@apside-groupe.com", + "dateDepart": "2019-09-13T08:24:23.430Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "4f3fcd23-a1e4-4c9e-afa2-d06ca9216491", + "nom": "Nicolas", + "prenom": "Creola", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-19T09:11:13.619Z", + "mailApside": "creola.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "b645f582-0a5d-48dc-97a1-4ebb0fb3a29f", + "nom": "Breton", + "prenom": "Dewayne", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-01-18T21:58:22.856Z", + "mailApside": "dewayne.breton@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "f42f65cb-dcc1-407f-a048-f67efbe88d65", + "nom": "Roy", + "prenom": "Barney", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-02-14T08:02:49.558Z", + "mailApside": "barney.roy@apside-groupe.com", + "dateDepart": "2018-10-14T21:09:49.281Z", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "e634de52-d921-4ae8-954d-215f39712041", + "nom": "Colin", + "prenom": "Jacklyn", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-03-19T04:26:59.086Z", + "mailApside": "jacklyn.colin@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "ad63ff07-6dae-4b02-8d49-1cacf1e8a224", + "nom": "Mathieu", + "prenom": "Ludwig", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2017-02-13T20:04:08.113Z", + "mailApside": "ludwig.mathieu@apside-groupe.com", + "dateDepart": "2018-10-15T13:41:58.414Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "25d2b0ce-5c95-4ccc-98bb-63b06c4ee4ad", + "nom": "Arnaud", + "prenom": "Brionna", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-01-30T08:58:04.893Z", + "mailApside": "brionna.arnaud@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "cae2090f-b22d-4d8e-b058-1364651d196a", + "nom": "Fernandez", + "prenom": "Elissa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2015-09-23T07:34:03.535Z", + "mailApside": "elissa.fernandez@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "0968ccd3-1ef5-4041-83f3-1c76afb02bbf", + "nom": "Martin", + "prenom": "Carley", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-04-04T18:16:19.495Z", + "mailApside": "carley.martin@apside-groupe.com", + "dateDepart": "2019-12-27T06:25:54.321Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "01ee85ff-d7f3-494b-b1de-26ced8fbfa0d", + "nom": "Aubry", + "prenom": "Tamia", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-05-07T00:20:42.871Z", + "mailApside": "tamia.aubry@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "771f9129-5610-4f4b-a8eb-902a98d722be", + "nom": "Remy", + "prenom": "Troy", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-11-09T19:31:21.824Z", + "mailApside": "troy.remy@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "e7820f92-eab1-42f5-ae96-5c16e71ff1e6", + "nom": "Schneider", + "prenom": "Ricky", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-09-10T21:46:28.846Z", + "mailApside": "ricky.schneider@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "1429be5b-9125-482c-80c4-c1d34afbd8d2", + "nom": "Paul", + "prenom": "Luciano", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2018-03-26T22:18:49.518Z", + "mailApside": "luciano.paul@apside-groupe.com", + "dateDepart": "2019-12-28T07:30:55.975Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "642bc07f-051a-4088-8a73-425b44998673", + "nom": "Lambert", + "prenom": "Jovani", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-11-15T08:37:46.300Z", + "mailApside": "jovani.lambert@apside-groupe.com", + "fonctions": [ + { + "code": "ASSIST", + "intitule": "Assistant" + } + ] + }, + { + "id": "b8acd27e-809d-4c91-8cd4-bb90174b5248", + "nom": "Maillard", + "prenom": "Deborah", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-06-30T04:45:27.877Z", + "mailApside": "deborah.maillard@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "13fbe621-1bc9-4f04-afde-b54ca076e239", + "nom": "Marchand", + "prenom": "Jewell", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-24T12:28:18.017Z", + "mailApside": "jewell.marchand@apside-groupe.com", + "dateDepart": "2020-11-10T14:54:00.289Z", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "d4fc247b-015a-44d6-8f3e-a52f0902d2bf", + "nom": "Dupuis", + "prenom": "Tyson", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2017-11-12T01:21:50.722Z", + "mailApside": "tyson.dupuis@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "b5254c6c-7caa-435f-a4bb-e0cf92559832", + "nom": "Gaillard", + "prenom": "Sunny", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-11-06T02:52:29.832Z", + "mailApside": "sunny.gaillard@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "0afd1573-de75-4e5b-bfcb-1985259d8370", + "nom": "Nicolas", + "prenom": "Edythe", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-09-06T02:19:15.623Z", + "mailApside": "edythe.nicolas@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2e834ad9-ebf1-4977-a15e-19dccf53982e", + "nom": "Collet", + "prenom": "Eudora", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-09-08T15:12:03.924Z", + "mailApside": "eudora.collet@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "9d71363d-fbf4-4036-acac-0471045f1488", + "nom": "Henry", + "prenom": "Candice", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-03-18T15:33:30.360Z", + "mailApside": "candice.henry@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "3f276ab8-727a-4e26-ad5d-4d296158688e", + "nom": "Caron", + "prenom": "Toby", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-05-20T15:13:12.439Z", + "mailApside": "toby.caron@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "f96a5001-c9ed-4476-9114-f0bb0937ca2a", + "nom": "Gonzalez", + "prenom": "Syble", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-04-20T08:58:29.933Z", + "mailApside": "syble.gonzalez@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "80220063-a5fa-472b-b610-2e350566df98", + "nom": "Legrand", + "prenom": "Immanuel", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2015-04-23T09:06:48.753Z", + "mailApside": "immanuel.legrand@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "eb8b0f33-f529-4985-861e-1207f3312bb5", + "nom": "Lefevre", + "prenom": "Elta", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-06-13T22:36:16.686Z", + "mailApside": "elta.lefevre@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "f1d14915-89f7-4c1a-a8e1-4148ed7d81d7", + "nom": "Noel", + "prenom": "Jamaal", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-02-07T15:04:49.872Z", + "mailApside": "jamaal.noel@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "17b87130-0e9d-4b78-b0e3-a11e5f70318d", + "nom": "Mercier", + "prenom": "Max", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-17T16:27:38.263Z", + "mailApside": "max.mercier@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + }, + { + "id": "dfea9a3c-7896-444d-9aa0-61ae536091c1", + "nom": "Henry", + "prenom": "Tillman", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2019-08-26T04:45:48.392Z", + "mailApside": "tillman.henry@apside-groupe.com", + "dateDepart": "2020-05-23T09:28:05.574Z", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "2ff212b7-b5b6-42c7-84af-7ed2d947014a", + "nom": "Barbier", + "prenom": "Mustafa", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-02-15T17:12:41.032Z", + "mailApside": "mustafa.barbier@apside-groupe.com", + "dateDepart": "2016-08-27T14:11:36.892Z", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "4ec10cfb-f378-42f9-b23e-439607668c6d", + "nom": "Durand", + "prenom": "Margret", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2018-12-23T22:40:02.414Z", + "mailApside": "margret.durand@apside-groupe.com", + "fonctions": [ + { + "code": "RA", + "intitule": "RA" + } + ] + }, + { + "id": "064d36e7-acff-4fa2-9f80-45ec76db28cc", + "nom": "Rolland", + "prenom": "Carmela", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2016-11-05T13:55:47.486Z", + "mailApside": "carmela.rolland@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "9726a6d1-1f0e-4897-a7f8-54efe524f47b", + "nom": "Prevost", + "prenom": "River", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2016-02-05T16:17:29.763Z", + "mailApside": "river.prevost@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "1a6e0172-b4dd-4160-a150-80dcafaaf53e", + "nom": "Chevalier", + "prenom": "Christine", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2020-12-26T12:45:40.402Z", + "mailApside": "christine.chevalier@apside-groupe.com", + "fonctions": [ + { + "code": "RH", + "intitule": "RH" + } + ] + }, + { + "id": "b799a9de-7743-435e-933f-7f730affc5ae", + "nom": "Simon", + "prenom": "Keegan", + "businessUnit": { + "id": 3, + "nom": "Paris", + "agence": { + "id": 2, + "nom": "Paris", + "bus": [ + { + "id": 1, + "nom": "Paris" + } + ] + } + }, + "dateArrivee": "2019-12-30T16:48:08.367Z", + "mailApside": "keegan.simon@apside-groupe.com", + "fonctions": [ + { + "code": "MAN", + "intitule": "Manager" + } + ] + }, + { + "id": "de98a866-736f-4295-a669-92a8694e2ee3", + "nom": "Pierre", + "prenom": "Norene", + "businessUnit": { + "id": 1, + "nom": "Tours", + "agence": { + "id": 1, + "nom": "TOP", + "bus": [ + { + "id": 1, + "nom": "Tours" + }, + { + "id": 2, + "nom": "Orléans" + } + ] + } + }, + "dateArrivee": "2020-12-15T01:41:37.052Z", + "mailApside": "norene.pierre@apside-groupe.com", + "fonctions": [ + { + "code": "COLL", + "intitule": "Collaborateur" + } + ] + } +] \ No newline at end of file diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs new file mode 100644 index 0000000..ad8dfe1 --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfo.cs b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfo.cs new file mode 100644 index 0000000..c9b508a --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 +// +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("ServeurCollaborateur")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ServeurCollaborateur")] +[assembly: System.Reflection.AssemblyTitleAttribute("ServeurCollaborateur")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Généré par la classe MSBuild WriteCodeFragment. + diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfoInputs.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfoInputs.cache new file mode 100644 index 0000000..cae5a6c --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +5a68fab225c1af2f3fd7f3c05ad931b80f1346f0 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cs b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..2a76a29 --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------ +// +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 +// +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.Annotations")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Généré par la classe MSBuild WriteCodeFragment. + diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.RazorTargetAssemblyInfo.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.RazorTargetAssemblyInfo.cache new file mode 100644 index 0000000..f8f962c --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.RazorTargetAssemblyInfo.cache @@ -0,0 +1 @@ +62f7f03d9cd8ca3eaf7f479f74a603532dc809a4 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.assets.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.assets.cache new file mode 100644 index 0000000..f4f5b88 Binary files /dev/null and b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.assets.cache differ diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.CopyComplete b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.CoreCompileInputs.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..492efe1 --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d3d26c54ffad58eadc42fe67b9f7200ffc4293dc diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.FileListAbsolute.txt b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1eaeec3 --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csproj.FileListAbsolute.txt @@ -0,0 +1,35 @@ +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\appsettings.Development.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\appsettings.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.exe +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.deps.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.runtimeconfig.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.runtimeconfig.dev.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\ServeurCollaborateur.pdb +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\System.Net.Http.Formatting.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\System.Web.Http.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\System.Web.Http.WebHost.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Microsoft.OpenApi.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Microsoft.Web.Infrastructure.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Newtonsoft.Json.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Swashbuckle.AspNetCore.Annotations.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\Swashbuckle.Core.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\WebActivatorEx.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.csprojAssemblyReference.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.AssemblyInfoInputs.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.AssemblyInfo.cs +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.csproj.CoreCompileInputs.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cs +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.MvcApplicationPartsAssemblyInfo.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\staticwebassets\ServeurCollaborateur.StaticWebAssets.Manifest.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\staticwebassets\ServeurCollaborateur.StaticWebAssets.xml +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\scopedcss\bundle\ServeurCollaborateur.styles.css +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.RazorTargetAssemblyInfo.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.csproj.CopyComplete +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.dll +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.pdb +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\obj\Debug\netcoreapp3.1\ServeurCollaborateur.genruntimeconfig.cache +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\collaborateurs.json +C:\Users\ygrette\Documents\DigitalisationEPA\ServeurCollaborateurSolution\ServeurCollaborateur\bin\Debug\netcoreapp3.1\collaborateurs - Copier.json diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csprojAssemblyReference.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csprojAssemblyReference.cache new file mode 100644 index 0000000..742f7ff Binary files /dev/null and b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.csprojAssemblyReference.cache differ diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.dll b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.dll new file mode 100644 index 0000000..773db22 Binary files /dev/null and b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.dll differ diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.genruntimeconfig.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.genruntimeconfig.cache new file mode 100644 index 0000000..5cf521f --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.genruntimeconfig.cache @@ -0,0 +1 @@ +b540e198fd2ff861a966e57f610d895cb8363796 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.pdb b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.pdb new file mode 100644 index 0000000..dafbe35 Binary files /dev/null and b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/ServeurCollaborateur.pdb differ diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/apphost.exe b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/apphost.exe new file mode 100644 index 0000000..70225cd Binary files /dev/null and b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/apphost.exe differ diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/staticwebassets/ServeurCollaborateur.StaticWebAssets.Manifest.cache b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/staticwebassets/ServeurCollaborateur.StaticWebAssets.Manifest.cache new file mode 100644 index 0000000..e69de29 diff --git a/ServeurCollaborateur/obj/Debug/netcoreapp3.1/staticwebassets/ServeurCollaborateur.StaticWebAssets.xml b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/staticwebassets/ServeurCollaborateur.StaticWebAssets.xml new file mode 100644 index 0000000..7b21d22 --- /dev/null +++ b/ServeurCollaborateur/obj/Debug/netcoreapp3.1/staticwebassets/ServeurCollaborateur.StaticWebAssets.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.dgspec.json b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.dgspec.json new file mode 100644 index 0000000..02bbfec --- /dev/null +++ b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.dgspec.json @@ -0,0 +1,83 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj": {} + }, + "projects": { + "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj", + "projectName": "ServeurCollaborateur", + "projectPath": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj", + "packagesPath": "C:\\Users\\ygrette\\.nuget\\packages\\", + "outputPath": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\ygrette\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[12.0.3, )" + }, + "Swashbuckle": { + "target": "Package", + "version": "[5.6.0, )" + }, + "Swashbuckle.AspNetCore.Annotations": { + "target": "Package", + "version": "[5.6.3, )" + }, + "Swashbuckle.AspNetCore.SwaggerGen": { + "target": "Package", + "version": "[5.6.3, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.101\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.props b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.props new file mode 100644 index 0000000..9b8eeb6 --- /dev/null +++ b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\ygrette\.nuget\packages\ + PackageReference + 5.8.0 + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.targets b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.targets new file mode 100644 index 0000000..53cfaa1 --- /dev/null +++ b/ServeurCollaborateur/obj/ServeurCollaborateur.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/ServeurCollaborateur/obj/project.assets.json b/ServeurCollaborateur/obj/project.assets.json new file mode 100644 index 0000000..b87f3ae --- /dev/null +++ b/ServeurCollaborateur/obj/project.assets.json @@ -0,0 +1,519 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": { + "Microsoft.AspNet.WebApi.Client/4.0.20710": { + "type": "package", + "dependencies": { + "Microsoft.Net.Http": "[2.0.20710, 2.1.0)", + "Newtonsoft.Json": "4.5.6" + }, + "compile": { + "lib/net40/System.Net.Http.Formatting.dll": {} + }, + "runtime": { + "lib/net40/System.Net.Http.Formatting.dll": {} + } + }, + "Microsoft.AspNet.WebApi.Core/4.0.20710": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.WebApi.Client": "[4.0.20710, 4.1.0)" + }, + "compile": { + "lib/net40/System.Web.Http.dll": {} + }, + "runtime": { + "lib/net40/System.Web.Http.dll": {} + } + }, + "Microsoft.AspNet.WebApi.WebHost/4.0.20710": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.WebApi.Core": "[4.0.20710, 4.1.0)", + "Microsoft.Web.Infrastructure": "1.0.0" + }, + "compile": { + "lib/net40/System.Web.Http.WebHost.dll": {} + }, + "runtime": { + "lib/net40/System.Web.Http.WebHost.dll": {} + } + }, + "Microsoft.Net.Http/2.0.20710": { + "type": "package", + "compile": { + "lib/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "Microsoft.OpenApi/1.2.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": {} + } + }, + "Microsoft.Web.Infrastructure/1.0.0": { + "type": "package", + "compile": { + "lib/net40/Microsoft.Web.Infrastructure.dll": {} + }, + "runtime": { + "lib/net40/Microsoft.Web.Infrastructure.dll": {} + } + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + } + }, + "Swashbuckle/5.6.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.WebApi.WebHost": "4.0.20710", + "Swashbuckle.Core": "5.6.0", + "WebActivatorEx": "2.0.0" + } + }, + "Swashbuckle.AspNetCore.Annotations/5.6.3": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.SwaggerGen": "5.6.3" + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.dll": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/5.6.3": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/5.6.3": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "5.6.3" + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.Core/5.6.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.WebApi.Core": "4.0.20710", + "Newtonsoft.Json": "7.0.1" + }, + "compile": { + "lib/net40/Swashbuckle.Core.dll": {} + }, + "runtime": { + "lib/net40/Swashbuckle.Core.dll": {} + } + }, + "WebActivatorEx/2.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Web.Infrastructure": "1.0.0" + }, + "compile": { + "lib/net40/WebActivatorEx.dll": {} + }, + "runtime": { + "lib/net40/WebActivatorEx.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.AspNet.WebApi.Client/4.0.20710": { + "sha512": "BwFtW0cGr8tg02XalvF8MmznOpYrhquD2eXWI0oF3LLSqLMFoFkb8Pmke/7SnqkiNc+YfsaUqdXEKbjhv1Ctrw==", + "type": "package", + "path": "microsoft.aspnet.webapi.client/4.0.20710", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/System.Net.Http.Formatting.dll", + "lib/net40/System.Net.Http.Formatting.xml", + "microsoft.aspnet.webapi.client.4.0.20710.nupkg.sha512", + "microsoft.aspnet.webapi.client.nuspec" + ] + }, + "Microsoft.AspNet.WebApi.Core/4.0.20710": { + "sha512": "ufD+tH4W7+eNsb4pzX5oFTDcgI6J3lffughFTkyLHPBZ+A4Eo+VncAxt3lbt9zxxbLHXIbgJHYRLvtgR5YEZAQ==", + "type": "package", + "path": "microsoft.aspnet.webapi.core/4.0.20710", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "content/web.config.transform", + "lib/net40/System.Web.Http.dll", + "lib/net40/System.Web.Http.xml", + "microsoft.aspnet.webapi.core.4.0.20710.nupkg.sha512", + "microsoft.aspnet.webapi.core.nuspec" + ] + }, + "Microsoft.AspNet.WebApi.WebHost/4.0.20710": { + "sha512": "Pqje5F4BJvnN6z2eSIuyCCZNJbIPap/4bYfvvHYy/kiYPj7+cFK+tgcSKWgITwk+6K8v+Bf3Et16DXQQuK+wEg==", + "type": "package", + "path": "microsoft.aspnet.webapi.webhost/4.0.20710", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/System.Web.Http.WebHost.dll", + "lib/net40/System.Web.Http.WebHost.xml", + "microsoft.aspnet.webapi.webhost.4.0.20710.nupkg.sha512", + "microsoft.aspnet.webapi.webhost.nuspec" + ] + }, + "Microsoft.Net.Http/2.0.20710": { + "sha512": "OsB/5QO9tYJRLYIgBOhRl4Tssh3pw7+UAO9tMGMBg63f98GfjsniVIwLWRC0vcRr/F6HLP/NvRlHyGBhtD7Bmw==", + "type": "package", + "path": "microsoft.net.http/2.0.20710", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/System.Net.Http.WebRequest.dll", + "lib/net40/System.Net.Http.WebRequest.xml", + "lib/net40/System.Net.Http.dll", + "lib/net40/System.Net.Http.xml", + "lib/net45/_._", + "microsoft.net.http.2.0.20710.nupkg.sha512", + "microsoft.net.http.nuspec" + ] + }, + "Microsoft.OpenApi/1.2.3": { + "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "type": "package", + "path": "microsoft.openapi/1.2.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/Microsoft.OpenApi.dll", + "lib/net46/Microsoft.OpenApi.pdb", + "lib/net46/Microsoft.OpenApi.xml", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.2.3.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.Web.Infrastructure/1.0.0": { + "sha512": "FNmvLn5m2LTU/Rs2KWVo0SIIh9Ek+U0ojex7xeDaSHw/zgEP77A8vY5cVWgUtBGS8MJfDGNn8rpXJWEIQaPwTg==", + "type": "package", + "path": "microsoft.web.infrastructure/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/Microsoft.Web.Infrastructure.dll", + "microsoft.web.infrastructure.1.0.0.nupkg.sha512", + "microsoft.web.infrastructure.nuspec" + ] + }, + "Newtonsoft.Json/12.0.3": { + "sha512": "6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "type": "package", + "path": "newtonsoft.json/12.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml", + "newtonsoft.json.12.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Swashbuckle/5.6.0": { + "sha512": "UAE91ynpgvwoUs8igq3k/D0HV+cHrGRGJR9cwIPGE08hHJenn24MR2vq1n6NYbDWEwAVm+RYUW+qIsO9p5Sn/Q==", + "type": "package", + "path": "swashbuckle/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Content/App_Start/SwaggerConfig.cs.pp", + "swashbuckle.5.6.0.nupkg.sha512", + "swashbuckle.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Annotations/5.6.3": { + "sha512": "ucCJueBMJZ86z2w43wwdziBGdvjpkBXndSlr34Zz2dDXXfTA0kIsUbSzS/PWMCOINozJkFSWadWQ0BP+zOxQcA==", + "type": "package", + "path": "swashbuckle.aspnetcore.annotations/5.6.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Annotations.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Annotations.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Annotations.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Annotations.xml", + "swashbuckle.aspnetcore.annotations.5.6.3.nupkg.sha512", + "swashbuckle.aspnetcore.annotations.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/5.6.3": { + "sha512": "rn/MmLscjg6WSnTZabojx5DQYle2GjPanSPbCU3Kw8Hy72KyQR3uy8R1Aew5vpNALjfUFm2M/vwUtqdOlzw+GA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/5.6.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "swashbuckle.aspnetcore.swagger.5.6.3.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/5.6.3": { + "sha512": "CkhVeod/iLd3ikVTDOwG5sym8BE5xbqGJ15iF3cC7ZPg2kEwDQL4a88xjkzsvC9oOB2ax6B0rK0EgRK+eOBX+w==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/5.6.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "swashbuckle.aspnetcore.swaggergen.5.6.3.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.Core/5.6.0": { + "sha512": "GhVWgtB8hCOxQhx7zLiiRyoi6flm7fNDDGILYHWktxLMkykRUz90fhmLRZECmnbvCcepFyROiw3phS1XorhdDg==", + "type": "package", + "path": "swashbuckle.core/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/Swashbuckle.Core.dll", + "swashbuckle.core.5.6.0.nupkg.sha512", + "swashbuckle.core.nuspec" + ] + }, + "WebActivatorEx/2.0.0": { + "sha512": "B3ZbOEaGCqa7BLjZZw6wqprOJJMvP39h7Lr5ADkJOCPKHppAaCre34kR63/gfgpM4htzTfgm/pEw7r7qqqMgIA==", + "type": "package", + "path": "webactivatorex/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/WebActivatorEx.dll", + "webactivatorex.2.0.0.nupkg.sha512", + "webactivatorex.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [ + "Newtonsoft.Json >= 12.0.3", + "Swashbuckle >= 5.6.0", + "Swashbuckle.AspNetCore.Annotations >= 5.6.3", + "Swashbuckle.AspNetCore.SwaggerGen >= 5.6.3" + ] + }, + "packageFolders": { + "C:\\Users\\ygrette\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj", + "projectName": "ServeurCollaborateur", + "projectPath": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj", + "packagesPath": "C:\\Users\\ygrette\\.nuget\\packages\\", + "outputPath": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\ygrette\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "dependencies": { + "Newtonsoft.Json": { + "target": "Package", + "version": "[12.0.3, )" + }, + "Swashbuckle": { + "target": "Package", + "version": "[5.6.0, )" + }, + "Swashbuckle.AspNetCore.Annotations": { + "target": "Package", + "version": "[5.6.3, )" + }, + "Swashbuckle.AspNetCore.SwaggerGen": { + "target": "Package", + "version": "[5.6.3, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.101\\RuntimeIdentifierGraph.json" + } + } + }, + "logs": [ + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.Client 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.Client", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.Core 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.Core", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.WebHost 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.WebHost", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.Net.Http 2.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.Net.Http", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.Web.Infrastructure 1.0.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.Web.Infrastructure", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Swashbuckle.Core 5.6.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Swashbuckle.Core", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'WebActivatorEx 2.0.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "WebActivatorEx", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + } + ] +} \ No newline at end of file diff --git a/ServeurCollaborateur/obj/project.nuget.cache b/ServeurCollaborateur/obj/project.nuget.cache new file mode 100644 index 0000000..ae506eb --- /dev/null +++ b/ServeurCollaborateur/obj/project.nuget.cache @@ -0,0 +1,93 @@ +{ + "version": 2, + "dgSpecHash": "Y9fzp4S13ex5IYrSg+9ANnzKvxzaFdKW7njmmOGUXx/7m1qJus8HIyYXb5YKszkHfF/2+n3vXbL3O16wtwVWGA==", + "success": true, + "projectFilePath": "C:\\Users\\ygrette\\Documents\\DigitalisationEPA\\ServeurCollaborateurSolution\\ServeurCollaborateur\\ServeurCollaborateur.csproj", + "expectedPackageFiles": [ + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.aspnet.webapi.client\\4.0.20710\\microsoft.aspnet.webapi.client.4.0.20710.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.aspnet.webapi.core\\4.0.20710\\microsoft.aspnet.webapi.core.4.0.20710.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.aspnet.webapi.webhost\\4.0.20710\\microsoft.aspnet.webapi.webhost.4.0.20710.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.net.http\\2.0.20710\\microsoft.net.http.2.0.20710.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\microsoft.web.infrastructure\\1.0.0\\microsoft.web.infrastructure.1.0.0.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\newtonsoft.json\\12.0.3\\newtonsoft.json.12.0.3.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\swashbuckle\\5.6.0\\swashbuckle.5.6.0.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\swashbuckle.aspnetcore.annotations\\5.6.3\\swashbuckle.aspnetcore.annotations.5.6.3.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\5.6.3\\swashbuckle.aspnetcore.swagger.5.6.3.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\5.6.3\\swashbuckle.aspnetcore.swaggergen.5.6.3.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\swashbuckle.core\\5.6.0\\swashbuckle.core.5.6.0.nupkg.sha512", + "C:\\Users\\ygrette\\.nuget\\packages\\webactivatorex\\2.0.0\\webactivatorex.2.0.0.nupkg.sha512" + ], + "logs": [ + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.Client 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.Client", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.Core 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.Core", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.AspNet.WebApi.WebHost 4.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.AspNet.WebApi.WebHost", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.Net.Http 2.0.20710' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.Net.Http", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Microsoft.Web.Infrastructure 1.0.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Microsoft.Web.Infrastructure", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'Swashbuckle.Core 5.6.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "Swashbuckle.Core", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + }, + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Le package 'WebActivatorEx 2.0.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' au lieu du framework cible du projet '.NETCoreApp,Version=v3.1'. Ce package n'est peut-être pas totalement compatible avec votre projet.", + "libraryId": "WebActivatorEx", + "targetGraphs": [ + ".NETCoreApp,Version=v3.1" + ] + } + ] +} \ No newline at end of file diff --git a/ServeurCollaborateurSolution.sln b/ServeurCollaborateurSolution.sln new file mode 100644 index 0000000..7fa524e --- /dev/null +++ b/ServeurCollaborateurSolution.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30804.86 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServeurCollaborateur", "ServeurCollaborateur\ServeurCollaborateur.csproj", "{3741CD87-4A28-457A-B881-70C23C540303}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3741CD87-4A28-457A-B881-70C23C540303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3741CD87-4A28-457A-B881-70C23C540303}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3741CD87-4A28-457A-B881-70C23C540303}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3741CD87-4A28-457A-B881-70C23C540303}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {504B30F3-5804-41D9-AF98-4D3A2AC4A498} + EndGlobalSection +EndGlobal