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)); }
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); }
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); } }
public void Creation() { var req = new DeleteSiteModelRequest(); req.Should().NotBeNull(); }