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);
        }
Ejemplo n.º 2
0
        //***********************************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);
        }
Ejemplo n.º 3
0
        //***********************************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");
            }
        }