コード例 #1
0
        public PositionedDataDefintion Clone()
        {
            var clone = new PositionedDataDefintion {
                Index           = Index,
                InnerDefinition = InnerDefinition.Clone()
            };


            return(clone);
        }
コード例 #2
0
        public JObject ToJson()
        {
            JObject obj = InnerDefinition.ToJson();

            if (Index > 0)
            {
                obj.AddFirst(new JProperty("index", Index));
            }
            return(obj);
        }
コード例 #3
0
        public Type GetValueType(int index)
        {
            var innerIndex = index - Index;

            if (innerIndex < 0 || innerIndex >= Length)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            return(InnerDefinition.GetValueType(innerIndex));
        }
コード例 #4
0
        public object Convert(IDataRow row, object value, int index)
        {
            var innerIndex = index - Index;

            if (innerIndex < 0 || innerIndex >= Length)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            return(InnerDefinition.Convert(row, value, innerIndex));
        }
コード例 #5
0
        public string GetName(int index)
        {
            int innerIndex = index - Index;

            if (innerIndex < 0 || innerIndex >= Length)
            {
                throw new ArgumentOutOfRangeException("index");
            }

            return(InnerDefinition.GetName(innerIndex));
        }
コード例 #6
0
 public void ResolveReferences(SheetDefinition sheetDef)
 {
     InnerDefinition.ResolveReferences(sheetDef);
 }