Exemple #1
0
        public void WriteCSVFileMatched(string filename, List <GISRecord> records, CompareOperatorEnum selectedCompareSign, string description)
        {
            int filter;

            if (int.TryParse(description, out filter))
            {
                if (selectedCompareSign == CompareOperatorEnum.GreaterThan)
                {
                    _writeRecordsGreaterThanFilter(filename, records, filter);
                }
                if (selectedCompareSign == CompareOperatorEnum.LessOrEqual)
                {
                    _writeRecordsLessOrEqThanFilter(filename, records, filter);
                }
            }
            //using (StreamWriter outputFile = new StreamWriter(filename))
            //{
            //    outputFile.WriteLine(String.Join(",", "Source", "BusNumber", "BusName", "SubstationNumber", "SubstationName", "Latitude", "Longitude", "Information"));
            //    foreach (var record in records)
            //    {
            //        var self = String.Join(",", record.Source, record.BusNumber, record.BusName, record.SubstationNumber, record.SubstationName, record.Location.Lat, record.Location.Lng, record.Description);
            //        outputFile.WriteLine(self);
            //        if (record.MatchingWECC.Count() > 0)
            //        {
            //            //self += ",,,matched WECC,";
            //            foreach (var m in record.MatchingWECC)
            //            {
            //                self += ",,distance:," + m.Item2.ToString() + "," + String.Join(",", m.Item1.Information.Values) + ",";
            //            }
            //        }
            //        if (record.MatchingEnergyAnalytics.Count() > 0)
            //        {
            //            self += ",,,matched Energy Analytics,";
            //            foreach (var m in record.MatchingEnergyAnalytics)
            //            {
            //                self += ",,distance:," + m.Item2.ToString() + "," + String.Join(",", m.Item1.Information.Values);
            //            }
            //        }
            //        if (record.MatchingPlatts.Count() > 0)
            //        {
            //            self += ",,,matched Platts,";
            //            foreach (var m in record.MatchingPlatts)
            //            {
            //                self += ",,distance:," + m.Item2.ToString() + "," + String.Join(",", m.Item1.Information.Values) + ",,,,,,";
            //            }
            //        }
            //        outputFile.WriteLine(self);
            //    }
            //}
        }
Exemple #2
0
        private void _writeMatchedRecords(CompareOperatorEnum selectedCompareSign, DistanceFilterEnum selectedDistanceFilter)
        {
            var descriptionAttri = selectedDistanceFilter.GetType().GetField(selectedDistanceFilter.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true).FirstOrDefault() as DescriptionAttribute;
            var description      = descriptionAttri.Description;
            var records          = _recordComparer.GetMatchedRecords(selectedCompareSign, description);
            var timestamp        = DateTime.Now.ToString("_yyyyMMdd_HHmmss");
            var writer           = new GISRecordWriter();

            foreach (var p in records)
            {
                string filename = _exportFileLocation + "\\Matched_" + selectedCompareSign.ToString() + description + "_" + p.Key + timestamp + ".csv";
                writer.WriteCSVFileMatched(filename, p.Value, selectedCompareSign, description);
            }
        }
Exemple #3
0
        public Dictionary <string, List <GISRecord> > GetMatchedRecords(CompareOperatorEnum selectedCompareSign, string description)
        {
            int filter;
            Dictionary <string, List <GISRecord> > result = null;

            if (int.TryParse(description, out filter))
            {
                if (selectedCompareSign == CompareOperatorEnum.GreaterThan)
                {
                    result = _getRecordsGreaterThanFilter(filter);
                }
                if (selectedCompareSign == CompareOperatorEnum.LessOrEqual)
                {
                    result = _getRecordsLessOrEqThanFilter(filter);
                }
            }
            return(result);
        }
 public ColumnDefinition(int columnOrdinal, string columnName, object columnValue,
                         CompareOperatorEnum columnComparer) : this(columnOrdinal, columnName, columnValue)
 {
     this.ColumnComparer = columnComparer;
 }
Exemple #5
0
        public void GetMatchedResults(MapViewModel mapVM, DistanceFilterEnum selectedDistanceFilter, CompareOperatorEnum selectedCompareSign)
        {
            int filter;
            var descriptionAttri = selectedDistanceFilter.GetType().GetField(selectedDistanceFilter.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true).FirstOrDefault() as DescriptionAttribute;
            var description      = descriptionAttri.Description;

            if (int.TryParse(description, out filter))
            {
                if (selectedCompareSign == CompareOperatorEnum.GreaterThan)
                {
                    _getMarkerGreaterThanFilter(mapVM, filter);
                }
                if (selectedCompareSign == CompareOperatorEnum.LessOrEqual)
                {
                    _getMarkerLessOrEqThanFilter(mapVM, filter);
                }
            }
        }