Beispiel #1
0
        public async void ScenarioTest()
        {
            var ng = new NowguaClient(ConnectionSettings);

            // Récupération du site
            string TransmetterNumber = "myt3";
            var    site = await ng.Sites.SearchTT(TransmetterNumber);

            // Création de l'intervention
            var interventionModel = new CreateInterventionModel(site[0].Id, 1, DateTime.Now, "Attention présence sur le site. Merci de contacter Mr Andre une fois arrivé sur place ...", "MemoCPGI");
            var interventionId    = await ng.Interventions.Create(interventionModel);

            if (interventionModel.MemoCogi != "")
            {
                var AddMemoCogi = await ng.Interventions.AddMemoCogi(interventionId, new InterventionCommentCreateModel { Message = interventionModel.MemoCogi });

                Assert.True(AddMemoCogi.result);
            }

            Assert.NotEmpty(interventionId);

            // Récupération de toutes les informations d'une intervention
            var intervention = await ng.Interventions.Get(interventionId);

            Assert.NotNull(intervention);
            Assert.Equal(site[0].Id, intervention.Site.Id);
            Assert.Equal(interventionModel.Commentaire, intervention.Commentaire);
            Assert.Equal(interventionModel.AlarmType.Id, intervention.AlarmType.Id);
            Assert.Equal(intervention.Status.Id, (int)InterventionStatus.WaitingForSecurityAgent);


            // Recherche d'intervention
            var interventions = await ng.Interventions.Search(i => i.Type(ng.Interventions.SearchTypeName)
                                                              .Query(q => q
                                                                     .Term(t => t.Site.TransmitterNumber, TransmetterNumber) &&
                                                                     q.Term(t => t.AlarmType.Id, 1)
                                                                     ).Take(1000)
                                                              );

            Assert.NotEmpty(interventions);
            Assert.True(interventions.Exists(i => i.Id == interventionId));

            var cancel = await ng.Interventions.Cancel(interventionId, new CancelInterventionModel { CancellationReason = "testdepuis lib" });

            Assert.True(cancel.result);
        }
 /// <summary>
 /// Création d'une intervention
 /// </summary>
 /// <param name="createInterventionModel"></param>
 /// <returns>Identifiant de l'intervention créée</returns>
 public Task <string> Create(CreateInterventionModel createInterventionModel)
 {
     return(_apiService.Post <CreateInterventionModel, LabelIdModel <string> >($"{BaseRoot}", createInterventionModel).ContinueWith(r => r.Result.Id));
 }