public async Task <string> ValidateIFCAsync(IFormFile ifcFile) { string report = ""; using (var ifcStream = ifcFile.OpenReadStream()) { var wexbimConverter = new WexbimConverterService(); report = await wexbimConverter.ValidateIFCAsync(ifcStream); } return(report); }
public async Task <List <SpatialStructureModel> > GetSpatialStructureAsync(IFormFile ifcFile) { List <SpatialStructureModel> spatialStructure = new List <SpatialStructureModel>(); using (var ifcStream = ifcFile.OpenReadStream()) { var wexbimConverter = new WexbimConverterService(); spatialStructure = await wexbimConverter.GetSpatialStructureAsync(ifcStream); } return(spatialStructure); }
public async Task <IActionResult> ConvertFromIfcGeometry(IFormFile ifcFile) { if (ifcFile == null) { return(BadRequest()); } try { using (var ifcStream = ifcFile.OpenReadStream()) { var wexbimConverter = new WexbimConverterService(); var wexBimStream = await wexbimConverter.ConvertAsync(ifcStream); return(File(wexBimStream, "application/octet-stream", "model.wexbim")); } } catch { // The conversion failed return(BadRequest()); } }