コード例 #1
0
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = Default(coldef, row, extraData);
            var dates = value.Split('/');

            return(ExtractDate(dates, value));
        }
コード例 #2
0
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = row[coldef.SourceColumnName];

            if (String.IsNullOrEmpty(value))
            {
                String alternate = null;
                if (coldef.SourceColumnName.Equals("decimalLatitude"))
                {
                    alternate = row["verbatimLatitude"];
                }
                else if (coldef.SourceColumnName.Equals("decimalLongitude"))
                {
                    alternate = row["verbatimLongitude"];
                }
                if (!String.IsNullOrEmpty(alternate))
                {
                    double?coord = GeoUtils.ParseCoordinate(alternate);
                    if (coord.HasValue)
                    {
                        value = Math.Round(coord.Value, 2).ToString();
                    }
                }
            }
            return(value);
        }
コード例 #3
0
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = Default(coldef, row, extraData);

            if (!String.IsNullOrEmpty(value) && _valueMap.ContainsKey(value.ToLower()))
            {
                value = _valueMap[value.ToLower()];
            }
            return(value);
        }
コード例 #4
0
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
 {
     if (extraData != null && extraData.ContainsKey(coldef.SourceColumnName))
     {
         var mediaList = extraData[coldef.SourceColumnName];
         if (mediaList != null && mediaList.Count > 0)
         {
             return(mediaList[0]);
         }
     }
     return(null);
 }
コード例 #5
0
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
 {
     if (extraData != null && extraData.ContainsKey(coldef.SourceColumnName))
     {
         var values = extraData[coldef.SourceColumnName];
         if (ValueFormatter != null)
         {
             var formattedValues = values.Select((value) => ValueFormatter(value));
             return(String.Join(Delimiter, formattedValues));
         }
         else
         {
             return(String.Join(Delimiter, values));
         }
     }
     return("");
 }
コード例 #6
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     var value = row[coldef.SourceColumnName];
     if (String.IsNullOrEmpty(value)) {
         String alternate = null;
         if (coldef.SourceColumnName.Equals("decimalLatitude")) {
             alternate = row["verbatimLatitude"];
         } else if (coldef.SourceColumnName.Equals("decimalLongitude")) {
             alternate = row["verbatimLongitude"];
         }
         if (!String.IsNullOrEmpty(alternate)) {
             double? coord = GeoUtils.ParseCoordinate(alternate);
             if (coord.HasValue) {
                 value = Math.Round(coord.Value, 2).ToString();
             }
         }
     }
     return value;
 }
コード例 #7
0
        public override string ExtractValue(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = Default(columnDef, row, extraData);

            if (!String.IsNullOrEmpty(value))
            {
                value = value.Trim();
                foreach (Regex regex in Regexes)
                {
                    var matcher = regex.Match(value);
                    if (matcher.Success)
                    {
                        if (matcher.Groups.Count > 1)
                        {
                            return(matcher.Groups[1].Value);
                        }
                    }
                }
            }
            return(value);
        }
コード例 #8
0
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = Default(coldef, row, extraData);

            value = value.Replace("\\n", " ");

            var m = _initals.Match(value);

            if (m.Success)
            {
                value = m.Groups[1].Value;
            }
            else
            {
                m = _fullword.Match(value);
                if (m.Success)
                {
                    value = m.Groups[1].Value;
                }
            }
            return(value);
        }
コード例 #9
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     var value = row[coldef.SourceColumnName];
     return ANICUtils.ConvertNameFormat(value);
 }
コード例 #10
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     var value = Default(coldef, row, extraData);
     if (!String.IsNullOrEmpty(value) && _valueMap.ContainsKey(value.ToLower())) {
         value = _valueMap[value.ToLower()];
     }
     return value;
 }
コード例 #11
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 protected String Default(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary<String, List<String>> extraData)
 {
     var value = row[columnDef.SourceColumnName];
     return value;
 }
コード例 #12
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public abstract String ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<String, List<String>> extraData);
コード例 #13
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     var value = Default(columnDef, row, extraData);
     if (!String.IsNullOrEmpty(value)) {
         value = value.Trim();
         foreach (Regex regex in Regexes) {
             var matcher = regex.Match(value);
             if (matcher.Success) {
                 if (matcher.Groups.Count > 1) {
                     return matcher.Groups[1].Value;
                 }
             }
         }
     }
     return value;
 }
コード例 #14
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     return Default(columnDef, row, extraData);
 }
コード例 #15
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     var value = Default(coldef, row, extraData);
     var dates = value.Split('/');
     return ExtractDate(dates, value);
 }
コード例 #16
0
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
        {
            var value = row[coldef.SourceColumnName];

            return(ANICUtils.ConvertNameFormat(value));
        }
コード例 #17
0
 protected String RegexCapture(BVPImportColumnDefinition colDef, GenericParserAdapter row, Dictionary<String, List<String>> extra)
 {
     return row[colDef.SourceColumnName];
 }
コード例 #18
0
 public abstract String ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary <String, List <String> > extraData);
コード例 #19
0
 public override string ExtractValue(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary <string, List <string> > extraData)
 {
     return(Default(columnDef, row, extraData));
 }
コード例 #20
0
        protected String Default(BVPImportColumnDefinition columnDef, GenericParserAdapter row, Dictionary <String, List <String> > extraData)
        {
            var value = row[columnDef.SourceColumnName];

            return(value);
        }
コード例 #21
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
        public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
        {
            var value = Default(coldef, row, extraData);

            value = value.Replace("\\n", " ");

            var m = _initals.Match(value);
            if (m.Success) {
                value = m.Groups[1].Value;
            } else {
                m = _fullword.Match(value);
                if (m.Success) {
                    value = m.Groups[1].Value;
                }
            }
            return value;
        }
コード例 #22
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     if (extraData != null && extraData.ContainsKey(coldef.SourceColumnName)) {
         var mediaList = extraData[coldef.SourceColumnName];
         if (mediaList != null && mediaList.Count > 0) {
             return mediaList[0];
         }
     }
     return null;
 }
コード例 #23
0
 protected String RegexCapture(BVPImportColumnDefinition colDef, GenericParserAdapter row, Dictionary <String, List <String> > extra)
 {
     return(row[colDef.SourceColumnName]);
 }
コード例 #24
0
ファイル: ValueExtractor.cs プロジェクト: kehh/biolink
 public override string ExtractValue(BVPImportColumnDefinition coldef, GenericParserAdapter row, Dictionary<string, List<string>> extraData)
 {
     if (extraData != null && extraData.ContainsKey(coldef.SourceColumnName)) {
         var values = extraData[coldef.SourceColumnName];
         if (ValueFormatter != null) {
             var formattedValues = values.Select((value) => ValueFormatter(value));
             return String.Join(Delimiter, formattedValues);
         } else {
             return String.Join(Delimiter, values);
         }
     }
     return "";
 }