public override bool Delete(SampleEventMap map, bool fileOnly) { if (map != null) { SampleEventMapItem id = map.Get(KnownDetType.WaterQuality); if (id != null) { IFileStoreProvider p = FileStore; if (p != null) { IWQDeploymentProvider wqProv = WaterQualityManager.Instance.GetDeploymentProvider(this.Context); if (wqProv != null && wqProv.CanDelete()) { if (p.Delete(id.DetId)) { if (fileOnly) { return(true); } return(DeleteData(map)); } } } } } return(false); }
private bool DeleteData(SampleEventMap map) { IWQDeploymentProvider wqProv = WaterQualityManager.Instance.GetDeploymentProvider(this.Context); if (wqProv != null && wqProv.CanDelete()) { IEnumerable <WaterQualityDeployment> deploys = wqProv.GetForSampleEvent(map.SampleEventId); foreach (WaterQualityDeployment cur in deploys) { wqProv.Delete(cur); } return(true); } return(false); }