public void ConvertWithIndexEndTest()
        {
            var config = new CsvConfiguration {
                HasHeaderRecord = false
            };
            var rowMock       = new Mock <ICsvReaderRow>();
            var currentRecord = new[] { "1", "one", "1", "2", "3" };

            rowMock.Setup(m => m.Configuration).Returns(config);
            rowMock.Setup(m => m.CurrentRecord).Returns(currentRecord);
            rowMock.Setup(m => m.GetField(It.IsAny <int>())).Returns <int>(index => currentRecord[index]);
            var data = new CsvPropertyMapData(typeof(Test).GetProperty("List"))
            {
                Index    = 2,
                IndexEnd = 3
            };

            data.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var converter = new ArrayListConverter();
            var list      = (ArrayList)converter.ConvertFromString("1", rowMock.Object, data);

            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("1", list[0]);
            Assert.AreEqual("2", list[1]);
        }
        public void ReadIndexEndTest()
        {
            using (var stream = new MemoryStream())
                using (var reader = new StreamReader(stream))
                    using (var writer = new StreamWriter(stream))
                        using (var csv = new CsvReader(reader))
                        {
                            writer.WriteLine("1,2,3,4,5");
                            writer.Flush();
                            stream.Position = 0;

                            csv.Configuration.HasHeaderRecord = false;
                            csv.Read();

                            var data = new CsvPropertyMapData(null)
                            {
                                Index      = 1,
                                IsIndexSet = true,
                                IndexEnd   = 3
                            };

                            var converter = new ArrayListConverter();
                            var list      = (ArrayList)converter.ConvertFromString(null, csv, data);

                            Assert.AreEqual(3, list.Count);
                            Assert.AreEqual("2", list[0]);
                            Assert.AreEqual("3", list[1]);
                            Assert.AreEqual("4", list[2]);
                        }
        }
Beispiel #3
0
        public void ConverteEmRemakeConfiguration()
        {
            var config = new[] { "database=Nash", @"server=.\sqlexpress" };
            var remakeConfiguration = ArrayListConverter.Convert <RemakeConfiguration>(config);

            Assert.IsNotNull(remakeConfiguration);
            Assert.AreEqual("Nash", remakeConfiguration.Database);
            Assert.AreEqual(@".\sqlexpress", remakeConfiguration.Server);
        }
        public System.Collections.ArrayList GetPolybeamCoordinateSystems()
        {
            try
            {
                var result = teklaObject.GetPolybeamCoordinateSystems();

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetPolybeamCoordinateSystems), ex);
            }
        }
        public System.Collections.ArrayList GetRebarGeometriesWithoutClashes(
            System.Boolean withHooks)
        {
            try
            {
                var result = teklaObject.GetRebarGeometriesWithoutClashes(withHooks);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetRebarGeometriesWithoutClashes), ex);
            }
        }
Beispiel #6
0
        public System.Collections.ArrayList GetReferenceLine(
            System.Boolean withCutsFittings)
        {
            try
            {
                var result = teklaObject.GetReferenceLine(withCutsFittings);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetReferenceLine), ex);
            }
        }
        public System.Collections.ArrayList PickLine(
            System.String Prompt)
        {
            try
            {
                var result = teklaObject.PickLine(Prompt);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(PickLine), ex);
            }
        }
        public System.Boolean UnselectObjects(
            System.Collections.ArrayList DrawingObjects_)
        {
            var DrawingObjects = ArrayListConverter.ToTSObjects(DrawingObjects_);

            try
            {
                var result = (System.Boolean)teklaObject.UnselectObjects(DrawingObjects);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(UnselectObjects), ex);
            }
        }
Beispiel #9
0
        public System.Boolean RemoveObjectsFromTask(
            System.Collections.ArrayList ModelObjects_)
        {
            var ModelObjects = ArrayListConverter.ToTSObjects(ModelObjects_);

            try
            {
                var result = (System.Boolean)teklaObject.RemoveObjectsFromTask(ModelObjects);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(RemoveObjectsFromTask), ex);
            }
        }
        public System.Boolean SetSecondaryObjects(
            System.Collections.ArrayList Secondaries_)
        {
            var Secondaries = ArrayListConverter.ToTSObjects(Secondaries_);

            try
            {
                var result = (System.Boolean)teklaObject.SetSecondaryObjects(Secondaries);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(SetSecondaryObjects), ex);
            }
        }
Beispiel #11
0
        public System.Boolean Add(
            System.Collections.ArrayList Assemblables_)
        {
            var Assemblables = ArrayListConverter.ToTSObjects(Assemblables_);

            try
            {
                var result = (System.Boolean)teklaObject.Add(Assemblables);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Add), ex);
            }
        }
Beispiel #12
0
        public System.Boolean GetStringReportProperties(
            System.Collections.ArrayList names_,
            ref System.Collections.Hashtable values)
        {
            var names = ArrayListConverter.ToTSObjects(names_);

            try
            {
                var result = (System.Boolean)teklaObject.GetStringReportProperties(names, ref values);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetStringReportProperties), ex);
            }
        }
        public System.Collections.ArrayList Intersect(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment line_)
        {
            var line = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(line_);

            try
            {
                var result = teklaObject.Intersect(line);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Intersect), ex);
            }
        }
        public System.Collections.ArrayList PickPoints(
            Dynamic.Tekla.Structures.Model.UI.Picker.PickPointEnum Enum_)
        {
            var Enum = Dynamic.Tekla.Structures.Model.UI.Picker.PickPointEnum_.GetTSObject(Enum_);

            try
            {
                var result = teklaObject.PickPoints(Enum);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(PickPoints), ex);
            }
        }
        public System.Collections.ArrayList GetRebarGeometries(
            Dynamic.Tekla.Structures.Model.Reinforcement.RebarGeometryOptionEnum options_)
        {
            var options = Dynamic.Tekla.Structures.Model.Reinforcement.RebarGeometryOptionEnum_.GetTSObject(options_);

            try
            {
                var result = teklaObject.GetRebarGeometries(options);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetRebarGeometries), ex);
            }
        }
        public System.Boolean Select(
            System.Collections.ArrayList ModelObjects_,
            System.Boolean ShowDimensions)
        {
            var ModelObjects = ArrayListConverter.ToTSObjects(ModelObjects_);

            try
            {
                var result = (System.Boolean)teklaObject.Select(ModelObjects, ShowDimensions);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Select), ex);
            }
        }
        public System.Collections.ArrayList GetIntersectionBoundingBoxes(
            Dynamic.Tekla.Structures.Identifier ID1_,
            Dynamic.Tekla.Structures.Identifier ID2_)
        {
            var ID1 = Dynamic.Tekla.Structures.Identifier_.GetTSObject(ID1_);
            var ID2 = Dynamic.Tekla.Structures.Identifier_.GetTSObject(ID2_);

            try
            {
                var result = teklaObject.GetIntersectionBoundingBoxes(ID1, ID2);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetIntersectionBoundingBoxes), ex);
            }
        }