public void AddElement(DatasetElement datasetElement) { if (datasetElement == null) { throw new ArgumentNullException(nameof(datasetElement)); } ; if (DatasetCategoryElements.Any(dce => dce.DatasetElement.Id == datasetElement.Id)) { throw new Exception("Element has already been added"); } var datasetCategoryElement = new DatasetCategoryElement() { DatasetCategory = this, Acute = false, Chronic = false, DatasetElement = datasetElement, FieldOrder = 1, FriendlyName = string.Empty, Help = string.Empty, Public = false, System = false }; DatasetCategoryElements.Add(datasetCategoryElement); }
public DatasetInstanceValue SetInstanceValue(DatasetElement datasetElement, string instanceValue) { datasetElement.Validate(instanceValue); var datasetInstanceValue = DatasetInstanceValues.SingleOrDefault(div => div.DatasetElement.Id == datasetElement.Id); if (datasetInstanceValue == null) { if (!string.IsNullOrWhiteSpace(instanceValue)) { datasetInstanceValue = AddInstanceValue(datasetElement, instanceValue); } } else { if (string.IsNullOrWhiteSpace(instanceValue)) { DatasetInstanceValues.Remove(datasetInstanceValue); datasetInstanceValue = null; } else { datasetInstanceValue.InstanceValue = instanceValue; } } return(datasetInstanceValue); }
public DatasetInstanceValue AddInstanceValue(DatasetElement datasetElement, string instanceValue) { var datasetInstanceValue = new DatasetInstanceValue(datasetElement, this, instanceValue); DatasetInstanceValues.Add(datasetInstanceValue); return(datasetInstanceValue); }
public DatasetInstanceSubValue[] GetInstanceSubValues(DatasetElement datasetElement, Guid context) { var datasetInstanceValue = DatasetInstanceValues.SingleOrDefault(div => div.DatasetElement.Id == datasetElement.Id); if (datasetInstanceValue != null && datasetInstanceValue.DatasetInstanceSubValues.Any()) { return(datasetInstanceValue.DatasetInstanceSubValues.Where(disv => disv.ContextValue == context).ToArray()); } return(new DatasetInstanceSubValue[0]); }
public Guid?GetContextForInstanceSubValue(DatasetElement datasetElement, DatasetElementSub datasetSubElement, string instanceValue) { var datasetInstanceValue = DatasetInstanceValues.SingleOrDefault(div => div.DatasetElement.Id == datasetElement.Id); if (datasetInstanceValue != null && datasetInstanceValue.DatasetInstanceSubValues.Any()) { return(datasetInstanceValue.DatasetInstanceSubValues.Where(disv => disv.DatasetElementSub.Id == datasetSubElement.Id && disv.InstanceValue.Trim() == instanceValue.Trim()).Select(disv => disv.ContextValue).First()); } return(null); }
public Guid[] GetInstanceSubValuesContext(DatasetElement datasetElement) { var datasetInstanceValue = DatasetInstanceValues.SingleOrDefault(div => div.DatasetElement.Id == datasetElement.Id); if (datasetInstanceValue != null && datasetInstanceValue.DatasetInstanceSubValues.Any()) { return(datasetInstanceValue.DatasetInstanceSubValues.Select(disv => disv.ContextValue).Distinct().ToArray()); } return(new Guid[0]); }
public string GetInstanceValue(DatasetElement datasetElement) { if (datasetElement == null) { return(string.Empty); } ; var instanceValue = DatasetInstanceValues.SingleOrDefault(div => div.DatasetElement.Id == datasetElement.Id); return(instanceValue != null ? instanceValue.InstanceValue : string.Empty); }
public DatasetInstanceValue(DatasetElement datasetElement, DatasetInstance datasetInstance, string instanceValue) : this() { this.DatasetElement = datasetElement; this.InstanceValue = instanceValue; }