/// <summary> /// returns a List of all transmission nodes in the metadataStructure /// </summary> /// <param name="metadatastrutcureId"></param> /// <param name="name"></param> /// <returns></returns> public IEnumerable <string> GetAllTransmissionInformationFromMetadataStructure(long metadataStructureId, TransmissionType type, AttributeNames returnType = AttributeNames.value) { MetadataStructure metadataStructure = this.GetUnitOfWork().GetReadOnlyRepository <MetadataStructure>().Get(metadataStructureId); List <string> tmpList = new List <string>(); try { XDocument xDoc = XmlUtility.ToXDocument((XmlDocument)metadataStructure.Extra); IEnumerable <XElement> temp = XmlUtility.GetXElementsByAttribute(nodeNames.convertRef.ToString(), AttributeNames.type.ToString(), type.ToString(), xDoc); foreach (var element in temp) { tmpList.Add(element.Attribute(returnType.ToString()).Value); } } catch (Exception) { return(new List <string>()); } return(tmpList); }
public string GetTransmissionInformation(long datasetVersionId, TransmissionType type, string name, AttributeNames returnType = AttributeNames.value) { DatasetVersion datasetVersion = this.GetUnitOfWork().GetReadOnlyRepository <DatasetVersion>().Get(datasetVersionId); Dataset dataset = this.GetUnitOfWork().GetReadOnlyRepository <Dataset>().Get(datasetVersion.Dataset.Id); MetadataStructure metadataStructure = this.GetUnitOfWork().GetReadOnlyRepository <MetadataStructure>().Get(dataset.MetadataStructure.Id); // get MetadataStructure if (datasetVersion != null && dataset != null && metadataStructure != null && datasetVersion.Metadata != null && metadataStructure.Extra != null) { XDocument xDoc = XmlUtility.ToXDocument((XmlDocument)datasetVersion.Dataset.MetadataStructure.Extra); Dictionary <string, string> queryDic = new Dictionary <string, string>(); queryDic.Add(AttributeNames.name.ToString(), name); queryDic.Add(AttributeNames.type.ToString(), type.ToString()); IEnumerable <XElement> temp = XmlUtility.GetXElementsByAttribute(nodeNames.convertRef.ToString(), queryDic, xDoc); string value = temp?.First().Attribute(returnType.ToString()).Value; return(value); } return(string.Empty); }