Beispiel #1
0
        public async Task <JsonResult> DeleteProject(string siteModelID)
        {
            Guid.TryParse(siteModelID, out var siteModelUid);

            var deleter  = new DeleteSiteModelRequest();
            var response = await deleter.ExecuteAsync(new DeleteSiteModelRequestArgument
            {
                ExternalDescriptor = Guid.NewGuid(),
                ProjectID          = siteModelUid,
                Selectivity        = DeleteSiteModelSelectivity.All
            });

            return(new JsonResult(response));
        }
Beispiel #2
0
        private void DeleteTheModel(ref ISiteModel model, DeleteSiteModelSelectivity selectivity, bool assertEmpty = true)
        {
            var modelId = model.ID;

            var request  = new DeleteSiteModelRequest();
            var response = request.Execute(new DeleteSiteModelRequestArgument
            {
                ProjectID   = modelId,
                Selectivity = selectivity
            });

            response.Result.Should().Be(DeleteSiteModelResult.OK);

            if (assertEmpty)
            {
                VerifyModelIsEmpty(model);
            }

            // Re-get the site model to support direct examinations in the case of partial deletions
            // This may return null, which means the site model no longer exists as an identifiable element in the persistent store
            model = DIContext.Obtain <ISiteModels>().GetSiteModel(model.ID);
        }
Beispiel #3
0
        public void DeleteModel_WithMachineEvents_WithOverrideEvents_LayerOverride(DeleteSiteModelSelectivity selectivity, int expectedOverrideCount)
        {
            AddApplicationGridRouting();

            var model = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();

            model.Should().NotBeNull();

            model.MachinesTargetValues[0].AutoVibrationStateEvents.PutValueAtDate(DateTime.UtcNow, AutoVibrationState.Auto);
            model.MachinesTargetValues[0].LayerOverrideEvents.PutValueAtDate(DateTime.UtcNow, new OverrideEvent <ushort>(DateTime.UtcNow, 1));

            SaveAndVerifyNotEmpty(model);

            var request  = new DeleteSiteModelRequest();
            var response = request.Execute(new DeleteSiteModelRequestArgument {
                ProjectID = model.ID, Selectivity = selectivity
            });

            response.Result.Should().Be(DeleteSiteModelResult.OK);

            if (selectivity == DeleteSiteModelSelectivity.All)
            {
                VerifyModelIsEmpty(model);
            }
            else
            {
                IsModelEmpty(model, false).Should().BeFalse(); // Because the override event should not be removed
            }
            model = DIContext.Obtain <ISiteModels>().GetSiteModel(model.ID);

            (model?.MachinesTargetValues[0]?.AutoVibrationStateEvents.Count() ?? 0).Should().Be(0);

            if (selectivity == DeleteSiteModelSelectivity.TagFileDerivedData)
            {
                model.MachinesTargetValues[0].LayerOverrideEvents.Count().Should().Be(expectedOverrideCount);
            }
        }
Beispiel #4
0
        public void Creation()
        {
            var req = new DeleteSiteModelRequest();

            req.Should().NotBeNull();
        }