Esempio n. 1
0
        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 IEnumerableConverter();
            var enumerable = (IEnumerable)converter.ConvertFromString("1", rowMock.Object, data);
            var list       = enumerable.Cast <string>().ToList();

            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("1", list[0]);
            Assert.AreEqual("2", list[1]);
        }
        public static Dynamic.Tekla.Structures.Model.History.ModificationInfo TakeModifications(
            System.String Name,
            System.Collections.Generic.IEnumerable <Dynamic.Tekla.Structures.Model.ModelObject.ModelObjectEnum> ObjectTypes_,
            Dynamic.Tekla.Structures.Model.History.ModificationStamp PrevStamp_)
        {
            var ObjectTypes = IEnumerableConverter.ToTSObjects(ObjectTypes_);
            var PrevStamp   = Dynamic.Tekla.Structures.Model.History.ModificationStamp_.GetTSObject(PrevStamp_);
            var result      = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.History.ModelHistory", "TakeModifications", Name, ObjectTypes, PrevStamp);
            var _result     = Dynamic.Tekla.Structures.Model.History.ModificationInfo_.FromTSObject(result);

            return(_result);
        }