/// <summary> /// This method is used to create object group data/blob element list. /// </summary> /// <param name="fileContent">Specify the file content in byte array format.</param> /// <param name="rootNodeExGuid">Output parameter to represent the root node extended GUID.</param> /// <param name="objectDataExGuidList">Input/Output parameter to represent the list of extended GUID for the data object data.</param> /// <returns>Return the list of data element which will represent the file content.</returns> public static List<DataElement> CreateObjectGroupDataElement(byte[] fileContent, out ExGuid rootNodeExGuid, ref List<ExGuid> objectDataExGuidList) { NodeObject rootNode = new RootNodeObject.RootNodeObjectBuilder().Build(fileContent); // Storage the root object node ExGuid rootNodeExGuid = new ExGuid(rootNode.ExGuid); List<DataElement> elements = new ObjectGroupDataElementData.Builder().Build(rootNode); objectDataExGuidList.AddRange( elements.Where(element => element.DataElementType == DataElementType.ObjectGroupDataElementData) .Select(element => element.DataElementExtendedGUID) .ToArray()); return elements; }
/// <summary> /// This method is used to create object group data/blob element list. /// </summary> /// <param name="fileContent">Specify the file content in byte array format.</param> /// <param name="rootNodeExGuid">Output parameter to represent the root node extended GUID.</param> /// <param name="objectDataExGuidList">Input/Output parameter to represent the list of extended GUID for the data object data.</param> /// <returns>Return the list of data element which will represent the file content.</returns> public static List <DataElement> CreateObjectGroupDataElement(byte[] fileContent, out ExGuid rootNodeExGuid, ref List <ExGuid> objectDataExGuidList) { NodeObject rootNode = new RootNodeObject.RootNodeObjectBuilder().Build(fileContent); // Storage the root object node ExGuid rootNodeExGuid = new ExGuid(rootNode.ExGuid); List <DataElement> elements = new ObjectGroupDataElementData.Builder().Build(rootNode); objectDataExGuidList.AddRange( elements.Where(element => element.DataElementType == DataElementType.ObjectGroupDataElementData) .Select(element => element.DataElementExtendedGUID) .ToArray()); return(elements); }