private CSVDataRepository SetupCSVRepository() { Mock <IFileReader> mockFileReader = new Mock <IFileReader>(MockBehavior.Loose); Mock <IDataWriter> mockFileWriter = new Mock <IDataWriter>(MockBehavior.Loose); Mock <IDataManager> mockDataManager = new Mock <IDataManager>(MockBehavior.Loose); var sut = new CSVDataRepository(mockFileReader.Object, mockFileWriter.Object, mockDataManager.Object); return(sut); }
//***********************************CreateDatabase*********************************** private void CreateDatabase(Document doc, List <Element> Elements, ElementRepository elementRepository, CSVDataRepository cSVDataRepository, string type) { var DictionaryData = GetParameterData(doc, Elements, type); List <string> Parameters = GetCompleteParameters(type); elementRepository.CreateElement(DictionaryData, Parameters); IReadOnlyList <DataElement> dataElement = elementRepository.ReadElement(); cSVDataRepository.Create(dataElement, type); }
//***********************************DatabaseExportProgram*********************************** internal DatabaseExportProgram(UIApplication uiapp, UIDocument uidoc, Application app, Document doc) { // Collect model elements CollectRevitModelElements modelElements = new CollectRevitModelElements(); ElementRepository elementRepository = new ElementRepository(); CSVDataRepository cSVDataRepository = new CSVDataRepository(); // Create the structural framing database List <Element> StructuralFramingElements = modelElements.GetStructuralFramingElements(doc); if (StructuralFramingElements != null || StructuralFramingElements.Count > 0) { CreateDatabase(doc, StructuralFramingElements, elementRepository, cSVDataRepository, "Framing"); } // Create the structural column database List <Element> StructuralColumnElements = modelElements.GetStructuralColumnElements(doc); if (StructuralColumnElements != null || StructuralColumnElements.Count > 0) { CreateDatabase(doc, StructuralColumnElements, elementRepository, cSVDataRepository, "Column"); } // Create the structural foundation database List <Element> StructuralFoundationElements = modelElements.GetStructuralFoundationElements(doc); if (StructuralFoundationElements != null || StructuralFoundationElements.Count > 0) { CreateDatabase(doc, StructuralFoundationElements, elementRepository, cSVDataRepository, "Foundation"); } // Create the structural slab database List <Element> SlabElements = modelElements.GetSlabElements(doc); if (SlabElements != null || SlabElements.Count > 0) { CreateDatabase(doc, SlabElements, elementRepository, cSVDataRepository, "Slab"); } // Create the structural wall database List <Element> WallElements = modelElements.GetWallElements(doc); if (WallElements != null || WallElements.Count > 0) { CreateDatabase(doc, WallElements, elementRepository, cSVDataRepository, "Wall"); } }