diff --git a/PipeGallery/Manage/DataFactory.cs b/PipeGallery/Manage/DataFactory.cs index 830e12d..01a5114 100644 --- a/PipeGallery/Manage/DataFactory.cs +++ b/PipeGallery/Manage/DataFactory.cs @@ -1,22 +1,20 @@ -using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows.Threading; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using PipeGallery.Chart; using PipeGallery.Correlator; using PipeGallery.Model; using PipeGallery.ViewModel; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Controls; -using System.Windows.Threading; +using FileInfo = PipeGallery.Model.FileInfo; namespace PipeGallery.Manage { - - public class DataFactory { public static Dictionary ChartBaseDictionary = new Dictionary(); @@ -40,268 +38,6 @@ return modelBase; } - //过滤器界面数据初始化 - internal static void InitalFilterBlueData(Canvas canvasCoordinates, Grid gridChartContainer) - { - //坐标系 - CoordinatesInfoType _coordinates = new CoordinatesInfoType(); - - _coordinates.YMaxValue = 100; - _coordinates.YMinValue = 0; - _coordinates.YMarkCount = 10; - _coordinates.XMaxValue = 3000; - _coordinates.XMinValue = 20; - _coordinates.XMarkCount = 1; - _coordinates.YName = ""; - _coordinates.XName = "频率(Hz)"; - - _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.FilterView); - - CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); - //设置图标ID - curveGroupInfo.ID = DataFactory.FilterBlueChartId; - curveGroupInfo.DataControl = ControlType.CurveChart; - curveGroupInfo.CurveStrokeThickness = 1; - curveGroupInfo.Name = "TestData"; - curveGroupInfo.Color = "#62aedd"; - curveGroupInfo.ChartType = ChartType.FilterView; - DataFactory.ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; - - //界面数据展示 - //图表数据展示 - BaseControl baseControl = new BaseControl(DataFactory.FilterBlueChartId, _coordinates); - gridChartContainer.Children.Add(baseControl); - - ////随机生成一组数据 - //Random rd = new Random(); - //for (int i = 0; i < 300; i++) - //{ - // int r = rd.Next(0, 100); - // PointInfo p = new PointInfo(); - // //X轴值 - // p.XValue = i * 10; - // //Y轴值 - // p.YValue = r; - - // curveGroupInfo.CurvePointListInfo.Add(p); - //} - - //启动一个定时器 - DispatcherTimer timer = new DispatcherTimer(); - timer.Interval = TimeSpan.FromSeconds(2); - timer.Tick += delegate - { - if (CalculteSatus.fx != null && CalculteSatus.freB != null) - { - double coefficient = 100 / CalculteSatus.freB.Max(); - - curveGroupInfo.CurvePointListInfo.Clear(); - if (CalculteSatus.fx != null) - { - for (int i = 0; i < CalculteSatus.fx.Length; i++) - { - PointInfo p = new PointInfo(); - p.XValue = CalculteSatus.fx[i];//X轴值 - p.YValue = CalculteSatus.freB[i] * coefficient;//Y轴值 - curveGroupInfo.CurvePointListInfo.Add(p); - } - - - } - - curveGroupInfo.RefreshGeometricFigure(); - } - }; - timer.Start(); - } - - internal static void InitalFilterRedData(Canvas canvasCoordinates, Grid gridChartContainer) - { - //坐标系 - CoordinatesInfoType _coordinates = new CoordinatesInfoType(); - - _coordinates.YMaxValue = 100; - _coordinates.YMinValue = 0; - _coordinates.YMarkCount = 10; - _coordinates.XMaxValue = 3000; - _coordinates.XMinValue = 20; - _coordinates.XMarkCount = 1; - _coordinates.YName = ""; - _coordinates.XName = "频率(Hz)"; - - _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.FilterView); - - CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); - //设置图标ID - curveGroupInfo.ID = DataFactory.FilterRedChartId; - curveGroupInfo.DataControl = ControlType.CurveChart; - curveGroupInfo.CurveStrokeThickness = 1; - curveGroupInfo.Name = "TestData"; - curveGroupInfo.Color = "#d07076"; - curveGroupInfo.ChartType = ChartType.FilterView; - DataFactory.ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; - - //界面数据展示 - //图表数据展示 - BaseControl baseControl = new BaseControl(DataFactory.FilterRedChartId, _coordinates); - gridChartContainer.Children.Add(baseControl); - - ////随机生成一组数据 - //Random rd = new Random(); - //for (int i = 0; i < 300; i++) - //{ - // int r = rd.Next(0, 100); - // PointInfo p = new PointInfo(); - // //X轴值 - // p.XValue = i * 10; - // //Y轴值 - // p.YValue = r; - - // curveGroupInfo.CurvePointListInfo.Add(p); - //} - - //启动一个定时器 - DispatcherTimer timer = new DispatcherTimer(); - timer.Interval = TimeSpan.FromSeconds(2); - timer.Tick += delegate - { - if (CalculteSatus.fx != null && CalculteSatus.freA != null) - { - double coefficient = 100 / CalculteSatus.freA.Max(); - - curveGroupInfo.CurvePointListInfo.Clear(); - if (CalculteSatus.fx != null) - { - for (int i = 0; i < CalculteSatus.fx.Length; i++) - { - PointInfo p = new PointInfo(); - p.XValue = CalculteSatus.fx[i];//X轴值 - p.YValue = CalculteSatus.freA[i] * coefficient;//Y轴值 - curveGroupInfo.CurvePointListInfo.Add(p); - } - } - - curveGroupInfo.RefreshGeometricFigure(); - } - }; - timer.Start(); - } - - private static int SetSignalIntensity(int value) - { - if (value >= -56) - { - return 5; - } - else if (value < -56 && value >= -72) - { - return 4; - } - else if (value < -72 && value >= -88) - { - return 3; - } - else if (value < -88 && value >= -104) - { - return 2; - } - else if (value < -104 && value >= -120) - { - return 1; - } - else - { - return 0; - } - } - - //听音界面数据初始化 - internal static void InitalAuditionData(Canvas canvasCoordinates, Grid gridChartContainer) - { - //坐标系 - CoordinatesInfoType _coordinates = new CoordinatesInfoType(); - - _coordinates.YMaxValue = 100; - _coordinates.YMinValue = -100; - _coordinates.YMarkCount = 10; - _coordinates.XMaxValue = 100; - _coordinates.XMinValue = 0; - _coordinates.XMarkCount = 20; - _coordinates.XName = ""; - - _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.AuditionView); - - CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); - //设置图标ID - curveGroupInfo.ID = DataFactory.AuditionChartId; - curveGroupInfo.DataControl = ControlType.CurveChart; - curveGroupInfo.CurveStrokeThickness = 1; - curveGroupInfo.Name = "TestData"; - curveGroupInfo.Color = "#e6f4ff"; - DataFactory.ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; - - //界面数据展示 - //图表数据展示 - BaseControl baseControl = new BaseControl(DataFactory.AuditionChartId, _coordinates); - gridChartContainer.Children.Add(baseControl); - - RefreshAuditionData(); - - } - - public static void RefreshAuditionData() - { - AuditionViewModel.Instance.SensorASignalIntensity = 5; - AuditionViewModel.Instance.SensorBSignalIntensity = 5; - AuditionViewModel.Instance.Volume = 30; - - //随机生成一组数据 - Random rd = new Random(); - - CurveGroupInfo curveGroupInfo = DataFactory.GetShowData(DataFactory.AuditionChartId) as CurveGroupInfo; - if (curveGroupInfo == null) - return; - - for (int i = 0; i < 1000; i++) - { - //随机生成一组数据 - int r = rd.Next(-60, 60); - PointInfo p = new PointInfo(); - //X轴值 - p.XValue = i; - //Y轴值 - p.YValue = r; - - curveGroupInfo.CurvePointListInfo.Add(p); - - } - - //启动一个定时器,改变绑定数值 - DispatcherTimer timer = new DispatcherTimer(); - timer.Interval = TimeSpan.FromSeconds(1); - timer.Tick += delegate - { - curveGroupInfo.CurvePointListInfo.Clear(); - for (int i = 0; i < 1000; i++) - { - //随机生成一组数据 - int r = rd.Next(-60, 60); - PointInfo p = new PointInfo(); - //X轴值 - p.XValue = i; - //Y轴值 - p.YValue = r; - curveGroupInfo.CurvePointListInfo.Add(p); - - } - - curveGroupInfo.RefreshGeometricFigure(); - - }; - timer.Start(); - - } - /// /// 首页数据初始化 /// @@ -310,7 +46,8 @@ //坐标系 CoordinatesInfoType _coordinates = new CoordinatesInfoType(); - _coordinates.YMaxValue = 1.2;//CalculteSatus.corrCoeffVecAbs == null ? 1 : CalculteSatus.corrCoeffVecAbs.Max(); + _coordinates.YMaxValue = 1.2; + //CalculteSatus.corrCoeffVecAbs == null ? 1 : CalculteSatus.corrCoeffVecAbs.Max(); _coordinates.YMinValue = 0; _coordinates.YMarkCount = 10; _coordinates.XMaxValue = 1000; @@ -319,21 +56,20 @@ _coordinates.XName = ""; _coordinates.DrawCoordinates(canvasCoordinates, true); - //柱状组 ColumnGroupInfo columnGroupInfo = new ColumnGroupInfo(); //设置图标ID - columnGroupInfo.ID = DataFactory.HomePageChartId; + columnGroupInfo.ID = HomePageChartId; columnGroupInfo.DataControl = ControlType.ColumnChart; columnGroupInfo.Name = "TestData"; - DataFactory.ChartBaseDictionary[columnGroupInfo.ID] = columnGroupInfo; + ChartBaseDictionary[columnGroupInfo.ID] = columnGroupInfo; //界面数据展示 //图表数据展示 - BaseControl baseControl = new BaseControl(DataFactory.HomePageChartId, _coordinates); + BaseControl baseControl = new BaseControl(HomePageChartId, _coordinates); gridChartContainer.Children.Add(baseControl); - //ColumnGroupInfo columnGroupInfo = DataFactory.GetShowData(DataFactory.HomePageChartId) as ColumnGroupInfo; + // ColumnGroupInfo columnGroupInfo = DataFactory.GetShowData(DataFactory.HomePageChartId) as ColumnGroupInfo; if (columnGroupInfo == null) return; @@ -383,43 +119,296 @@ } } - HomePageViewModel.Instance.SpeedValuePos = (int)(CalculteSatus.disVec[pos] * 950 / _coordinates.XMaxValue); - //HomePageViewModel.Instance.SpeedValue = (CalculteSatus.timeDiff == 0 ? "0" : CalculteSatus.timeDiff.ToString("0.00")) + "ms"; + HomePageViewModel.Instance.SpeedValuePos = + (int) (CalculteSatus.disVec[pos] * 950 / _coordinates.XMaxValue); + // HomePageViewModel.Instance.SpeedValue = (CalculteSatus.timeDiff == 0 ? "0" : CalculteSatus.timeDiff.ToString("0.00")) + "ms"; } - }; timer.Start(); - ////过滤器数值展示 - //HomePageViewModel.Instance.FilterValue = ""; - ////信噪比数值展示 - //HomePageViewModel.Instance.SNR = ""; - ////管道数值展示 - //HomePageViewModel.Instance.PipeLine = ""; - ////声速数值展示 - //HomePageViewModel.Instance.SoundSpeed = ""; - ////经过了数值展示 - //HomePageViewModel.Instance.Pass = ""; + //过滤器数值展示 + HomePageViewModel.Instance.FilterValue = ""; + //信噪比数值展示 + HomePageViewModel.Instance.SNR = ""; + //管道数值展示 + HomePageViewModel.Instance.PipeLine = ""; + //声速数值展示 + HomePageViewModel.Instance.SoundSpeed = ""; + //经过了数值展示 + HomePageViewModel.Instance.Pass = ""; - ////设置检测总距离 - //HomePageViewModel.Instance.TotalDistance = 0; - ////速度距离:橙色 - //HomePageViewModel.Instance.SpeedDistance = 20; - ////速度值:橙色 - //HomePageViewModel.Instance.SpeedValue = "-8.4ms"; + //设置检测总距离 + HomePageViewModel.Instance.TotalDistance = 0; + //速度距离:橙色 + HomePageViewModel.Instance.SpeedDistance = 20; + //速度值:橙色 + HomePageViewModel.Instance.SpeedValue = "-8.4ms"; - ////发射器A数值 - //HomePageViewModel.Instance.TransmitterABattery = 0; - //HomePageViewModel.Instance.TransmitterADistance = 0; - //HomePageViewModel.Instance.TransmitterASignalIntensity = 0; - //HomePageViewModel.Instance.TransmitterAFault = true; + //发射器A数值 + HomePageViewModel.Instance.TransmitterABattery = 0; + HomePageViewModel.Instance.TransmitterADistance = 0; + HomePageViewModel.Instance.TransmitterASignalIntensity = 0; + HomePageViewModel.Instance.TransmitterAFault = true; - ////发射器B数值 - //HomePageViewModel.Instance.TransmitterBBattery = 0; - //HomePageViewModel.Instance.TransmitterBDistance = 0; - //HomePageViewModel.Instance.TransmitterBSignalIntensity = 0; - //HomePageViewModel.Instance.TransmitterBFault = true; + //发射器B数值 + HomePageViewModel.Instance.TransmitterBBattery = 0; + HomePageViewModel.Instance.TransmitterBDistance = 0; + HomePageViewModel.Instance.TransmitterBSignalIntensity = 0; + HomePageViewModel.Instance.TransmitterBFault = true; + } + //过滤器界面数据初始化 + internal static void InitalFilterBlueData(Canvas canvasCoordinates, Grid gridChartContainer) + { + //坐标系 + CoordinatesInfoType _coordinates = new CoordinatesInfoType(); + + _coordinates.YMaxValue = 100; + _coordinates.YMinValue = 0; + _coordinates.YMarkCount = 10; + _coordinates.XMaxValue = 3000; + _coordinates.XMinValue = 20; + _coordinates.XMarkCount = 1; + _coordinates.YName = ""; + _coordinates.XName = "频率(Hz)"; + + _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.FilterView); + + CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); + //设置图标ID + curveGroupInfo.ID = FilterBlueChartId; + curveGroupInfo.DataControl = ControlType.CurveChart; + curveGroupInfo.CurveStrokeThickness = 1; + curveGroupInfo.Name = "TestData"; + curveGroupInfo.Color = "#62aedd"; + curveGroupInfo.ChartType = ChartType.FilterView; + ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; + + //界面数据展示 + //图表数据展示 + BaseControl baseControl = new BaseControl(FilterBlueChartId, _coordinates); + gridChartContainer.Children.Add(baseControl); + + //随机生成一组数据 + Random rd = new Random(); + for (int i = 0; i < 300; i++) + { + int r = rd.Next(0, 100); + PointInfo p = new PointInfo(); + //X轴值 + p.XValue = i * 10; + //Y轴值 + p.YValue = r; + curveGroupInfo.CurvePointListInfo.Add(p); + } + + //启动一个定时器 + DispatcherTimer timer = new DispatcherTimer(); + timer.Interval = TimeSpan.FromSeconds(2); + timer.Tick += delegate + { + if (CalculteSatus.fx != null && CalculteSatus.freB != null) + { + double coefficient = 100 / CalculteSatus.freB.Max(); + + curveGroupInfo.CurvePointListInfo.Clear(); + if (CalculteSatus.fx != null) + { + for (int i = 0; i < CalculteSatus.fx.Length; i++) + { + PointInfo p = new PointInfo(); + p.XValue = CalculteSatus.fx[i]; //X轴值 + p.YValue = CalculteSatus.freB[i] * coefficient; //Y轴值 + curveGroupInfo.CurvePointListInfo.Add(p); + } + } + + curveGroupInfo.RefreshGeometricFigure(); + } + }; + timer.Start(); + } + + internal static void InitalFilterRedData(Canvas canvasCoordinates, Grid gridChartContainer) + { + //坐标系 + CoordinatesInfoType _coordinates = new CoordinatesInfoType(); + + _coordinates.YMaxValue = 100; + _coordinates.YMinValue = 0; + _coordinates.YMarkCount = 10; + _coordinates.XMaxValue = 3000; + _coordinates.XMinValue = 20; + _coordinates.XMarkCount = 1; + _coordinates.YName = ""; + _coordinates.XName = "频率(Hz)"; + + _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.FilterView); + + CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); + //设置图标ID + curveGroupInfo.ID = FilterRedChartId; + curveGroupInfo.DataControl = ControlType.CurveChart; + curveGroupInfo.CurveStrokeThickness = 1; + curveGroupInfo.Name = "TestData"; + curveGroupInfo.Color = "#d07076"; + curveGroupInfo.ChartType = ChartType.FilterView; + ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; + + //界面数据展示 + //图表数据展示 + BaseControl baseControl = new BaseControl(FilterRedChartId, _coordinates); + gridChartContainer.Children.Add(baseControl); + + //随机生成一组数据 + Random rd = new Random(); + for (int i = 0; i < 300; i++) + { + int r = rd.Next(0, 100); + PointInfo p = new PointInfo(); + //X轴值 + p.XValue = i * 10; + //Y轴值 + p.YValue = r; + + curveGroupInfo.CurvePointListInfo.Add(p); + } + + //启动一个定时器 + DispatcherTimer timer = new DispatcherTimer(); + timer.Interval = TimeSpan.FromSeconds(2); + timer.Tick += delegate + { + if (CalculteSatus.fx != null && CalculteSatus.freA != null) + { + double coefficient = 100 / CalculteSatus.freA.Max(); + + curveGroupInfo.CurvePointListInfo.Clear(); + if (CalculteSatus.fx != null) + { + for (int i = 0; i < CalculteSatus.fx.Length; i++) + { + PointInfo p = new PointInfo(); + p.XValue = CalculteSatus.fx[i]; //X轴值 + p.YValue = CalculteSatus.freA[i] * coefficient; //Y轴值 + curveGroupInfo.CurvePointListInfo.Add(p); + } + } + + curveGroupInfo.RefreshGeometricFigure(); + } + }; + timer.Start(); + } + + //听音界面数据初始化 + internal static void InitalAuditionData(Canvas canvasCoordinates, Grid gridChartContainer) + { + //坐标系 + CoordinatesInfoType _coordinates = new CoordinatesInfoType(); + + _coordinates.YMaxValue = 100; + _coordinates.YMinValue = -100; + _coordinates.YMarkCount = 10; + _coordinates.XMaxValue = 100; + _coordinates.XMinValue = 0; + _coordinates.XMarkCount = 20; + _coordinates.XName = ""; + + _coordinates.DrawCoordinates(canvasCoordinates, true, ChartType.AuditionView); + + CurveGroupInfo curveGroupInfo = new CurveGroupInfo(); + //设置图标ID + curveGroupInfo.ID = AuditionChartId; + curveGroupInfo.DataControl = ControlType.CurveChart; + curveGroupInfo.CurveStrokeThickness = 1; + curveGroupInfo.Name = "TestData"; + curveGroupInfo.Color = "#e6f4ff"; + ChartBaseDictionary[curveGroupInfo.ID] = curveGroupInfo; + + //界面数据展示 + //图表数据展示 + BaseControl baseControl = new BaseControl(AuditionChartId, _coordinates); + gridChartContainer.Children.Add(baseControl); + + RefreshAuditionData(); + } + + public static void RefreshAuditionData() + { + AuditionViewModel.Instance.SensorASignalIntensity = 5; + AuditionViewModel.Instance.SensorBSignalIntensity = 5; + AuditionViewModel.Instance.Volume = 30; + + //随机生成一组数据 + Random rd = new Random(); + + CurveGroupInfo curveGroupInfo = GetShowData(AuditionChartId) as CurveGroupInfo; + if (curveGroupInfo == null) + return; + + for (int i = 0; i < 1000; i++) + { + //随机生成一组数据 + int r = rd.Next(-60, 60); + PointInfo p = new PointInfo(); + //X轴值 + p.XValue = i; + //Y轴值 + p.YValue = r; + + curveGroupInfo.CurvePointListInfo.Add(p); + } + + //启动一个定时器,改变绑定数值 + DispatcherTimer timer = new DispatcherTimer(); + timer.Interval = TimeSpan.FromSeconds(1); + timer.Tick += delegate + { + curveGroupInfo.CurvePointListInfo.Clear(); + for (int i = 0; i < 1000; i++) + { + //随机生成一组数据 + int r = rd.Next(-60, 60); + PointInfo p = new PointInfo(); + //X轴值 + p.XValue = i; + //Y轴值 + p.YValue = r; + curveGroupInfo.CurvePointListInfo.Add(p); + } + + curveGroupInfo.RefreshGeometricFigure(); + }; + timer.Start(); + } + + private static int SetSignalIntensity(int value) + { + if (value >= -56) + { + return 5; + } + else if (value < -56 && value >= -72) + { + return 4; + } + else if (value < -72 && value >= -88) + { + return 3; + } + else if (value < -88 && value >= -104) + { + return 2; + } + else if (value < -104 && value >= -120) + { + return 1; + } + else + { + return 0; + } } /// @@ -443,18 +432,18 @@ internal static void InitalSoundSpeedData(int id) { SoundSpeedEditViewModel.Instance.SoundSpeedInfos.Clear(); - string josnString = File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "config.json", Encoding.UTF8); + string josnString = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "config.json", Encoding.UTF8); JObject jo = JObject.Parse(josnString); int i = 0; - foreach(var v in jo["CustomMaterial"][id]["range"]) + foreach (var v in jo["CustomMaterial"][id]["range"]) { string[] range = v.ToString().Split('-'); - + SoundSpeedInfo soundSpeedInfo = new SoundSpeedInfo(); soundSpeedInfo.ID = Guid.NewGuid().ToString(); soundSpeedInfo.Order = i + 1; soundSpeedInfo.MinRange = range[0]; - soundSpeedInfo.MaxRange = range[1]; + soundSpeedInfo.MaxRange = range[1]; soundSpeedInfo.Speed = jo["CustomMaterial"][id]["speed"][i++].ToString(); //绑定一个菜单项 SoundSpeedEditViewModel.Instance.SoundSpeedInfos.Add(soundSpeedInfo); @@ -463,7 +452,7 @@ internal static void ResetHomePageData() { - ColumnGroupInfo columnGroupInfo = DataFactory.GetShowData(DataFactory.HomePageChartId) as ColumnGroupInfo; + ColumnGroupInfo columnGroupInfo = GetShowData(HomePageChartId) as ColumnGroupInfo; if (columnGroupInfo == null) return; @@ -498,29 +487,45 @@ } } - #region 管径 - private static readonly String[] qiutie = { "0-99", "100-199", "200-299", "300-399", "400-599", "600-799", "800-899", "1000+" }; - private static readonly String[] zhutie = { "0-99", "100-199", "200-299", "300-399", "400-499", "500-699", "700+" }; - private static readonly String[] gang = { "0-19", "20-99", "100-199", "200-299", "300-499", "500-699", "700-899", "900+" }; - private static readonly String[] tong = { "0-14", "15-24", "25-59", "60+" }; - private static readonly String[] qian = { "0-19", "20+" }; - private static readonly String[] shuining = { "0-99", "100-199", "200-349", "350-499", "500-699", "700-899", "900+" }; - private static readonly String[] PVC = { "0-17", "18-22", "23-27", "28-49", "50-74", "75-99", "100-199", "200+" }; - private static readonly String[] HDPE = { "0-17", "18-22", "23-74", "75-199", "200+" }; - private static readonly String[] MDPE = { "0-17", "18-22", "23-74", "75-199", "200+" }; - private static readonly String[] boligang = { "0-49", "50-99", "100-199", "200-399", "400-799", "800-1199", "1200-1999", "2000+" }; - private static readonly String[] hunningtu = { "0-499", "500-699", "700-899", "900-1199", "1200-1799", "1800+" }; - private static readonly String[] niantu = { "0-99", "100-199", "200-349", "350-499", "500-699", "700-899", "900+" }; - private static readonly String[] LDPE = { "0-17", "18-22", "23-74", "75+" }; + + private static readonly String[] qiutie = + {"0-99", "100-199", "200-299", "300-399", "400-599", "600-799", "800-899", "1000+"}; + + private static readonly String[] zhutie = + {"0-99", "100-199", "200-299", "300-399", "400-499", "500-699", "700+"}; + + private static readonly String[] gang = + {"0-19", "20-99", "100-199", "200-299", "300-499", "500-699", "700-899", "900+"}; + + private static readonly String[] tong = {"0-14", "15-24", "25-59", "60+"}; + private static readonly String[] qian = {"0-19", "20+"}; + + private static readonly String[] shuining = + {"0-99", "100-199", "200-349", "350-499", "500-699", "700-899", "900+"}; + + private static readonly String[] PVC = {"0-17", "18-22", "23-27", "28-49", "50-74", "75-99", "100-199", "200+"}; + private static readonly String[] HDPE = {"0-17", "18-22", "23-74", "75-199", "200+"}; + private static readonly String[] MDPE = {"0-17", "18-22", "23-74", "75-199", "200+"}; + + private static readonly String[] boligang = + {"0-49", "50-99", "100-199", "200-399", "400-799", "800-1199", "1200-1999", "2000+"}; + + private static readonly String[] hunningtu = {"0-499", "500-699", "700-899", "900-1199", "1200-1799", "1800+"}; + + private static readonly String[] niantu = + {"0-99", "100-199", "200-349", "350-499", "500-699", "700-899", "900+"}; + + private static readonly String[] LDPE = {"0-17", "18-22", "23-74", "75+"}; + #endregion internal static void InitalPipeRangeData(String pipeMaterialName) { SelectPipeRangeViewModel.Instance.PipeRangeInfos.Clear(); - switch(pipeMaterialName) + switch (pipeMaterialName) { case "球铁": foreach (string range in qiutie) @@ -528,7 +533,8 @@ PipeRangeInfo pipeRange = new PipeRangeInfo(); pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); - } + } + break; case "铸铁": foreach (string range in zhutie) @@ -537,6 +543,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "钢": foreach (string range in gang) @@ -545,6 +552,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "铜": foreach (string range in tong) @@ -553,6 +561,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "铅": foreach (string range in qian) @@ -561,6 +570,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "水泥": foreach (string range in shuining) @@ -569,6 +579,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "PVC": foreach (string range in PVC) @@ -577,6 +588,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "HDPE": foreach (string range in HDPE) @@ -585,6 +597,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "MDPE": foreach (string range in MDPE) @@ -593,6 +606,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "玻璃钢": foreach (string range in boligang) @@ -601,6 +615,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "混凝土": foreach (string range in hunningtu) @@ -609,6 +624,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "粘土": foreach (string range in niantu) @@ -617,6 +633,7 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; case "LDPE": @@ -626,10 +643,12 @@ pipeRange.Range = range + "mm"; SelectPipeRangeViewModel.Instance.PipeRangeInfos.Add(pipeRange); } + break; default: - string josnString = File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "config.json", Encoding.UTF8); + string josnString = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "config.json", + Encoding.UTF8); JObject jo = JObject.Parse(josnString); foreach (var v in jo["CustomMaterial"]) @@ -644,6 +663,7 @@ } } } + break; } } @@ -701,6 +721,7 @@ name2 = "低密度聚乙烯"; break; } + pipeMaterial.Name = name; pipeMaterial.Name2 = name2; SelectPipeMaterialViewModel.Instance.PipeMaterialInfos.Add(pipeMaterial); @@ -712,8 +733,8 @@ /// internal static void InitalCustomizedPipeMaterialData() { - StreamReader sr = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory + "config.json"); - JObject jo = (JObject)JsonConvert.DeserializeObject(sr.ReadToEnd()); + StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "config.json"); + JObject jo = (JObject) JsonConvert.DeserializeObject(sr.ReadToEnd()); sr.Close(); if (SelectPipeMaterialViewModel.Instance.PipeMaterialInfos.Count == 16) @@ -742,14 +763,15 @@ int i = 1; foreach (var file in new DirectoryInfo(dir).GetFiles("*", SearchOption.AllDirectories)) { - PipeGallery.Model.FileInfo fi = new PipeGallery.Model.FileInfo(); + FileInfo fi = new FileInfo(); fi.Order = i++; - fi.FileName = file.Name.Substring(0,file.Name.IndexOf(".")); + fi.FileName = file.Name.Substring(0, file.Name.IndexOf(".")); fi.FullPath = dir + "\\" + file.Name; fi.FileSize = file.Length; fi.CreationTimeUtc = file.LastWriteTime; AudioListViewModel.Instance.FileInfos.Add(fi); } + AudioListViewModel.Instance.RefreshShowFileInfos(); } @@ -764,24 +786,22 @@ SelectPipeMaterialViewModel.Instance.PipeMaterialInfos.RemoveAt(13); SelectPipeMaterialViewModel.Instance.PipeMaterialInfos.RemoveAt(13); - StreamReader sr = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory + "config.json"); - JObject jo = (JObject)JsonConvert.DeserializeObject(sr.ReadToEnd()); + StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "config.json"); + JObject jo = (JObject) JsonConvert.DeserializeObject(sr.ReadToEnd()); sr.Close(); for (int i = 1; i < 4; i++) { - jo["CustomMaterial"][i-1] = "自定义材质" + i; + jo["CustomMaterial"][i - 1] = "自定义材质" + i; PipeMaterialInfo pipeMaterial = new PipeMaterialInfo(); - pipeMaterial.Name = "自定义材质" + i; + pipeMaterial.Name = "自定义材质" + i; SelectPipeMaterialViewModel.Instance.PipeMaterialInfos.Add(pipeMaterial); - System.IO.StreamWriter sw = new System.IO.StreamWriter(System.AppDomain.CurrentDomain.BaseDirectory + "config.json"); - sw.Write(Newtonsoft.Json.JsonConvert.SerializeObject(jo)); + StreamWriter sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "config.json"); + sw.Write(JsonConvert.SerializeObject(jo)); sw.Flush(); sw.Close(); } - } - } -} +} \ No newline at end of file