Newer
Older
Correlator / Correlator / ServiceImpl / PipeMaterialDataService.cs
using System.Collections.ObjectModel;
using Correlator.Model;
using Correlator.Service;
using Correlator.Util;
using Newtonsoft.Json;

namespace Correlator.ServiceImpl
{
    internal class PipeMaterialDataService : IPipeMaterialDataService
    {
        public void ResetDefaultValue(PipeMaterialModel materialData)
        {
            using (var manager = new DataBaseManager())
            {
                materialData.SoundSpeed = 0;

                LogWithConsole.WriteLine("正在修改的管材是:" + JsonConvert.SerializeObject(materialData),
                    "PipeMaterialDataService");

                manager.Update(materialData);
            }
        }

        public ObservableCollection<PipeMaterialModel> GetPipeMaterial()
        {
            var materialModels = new ObservableCollection<PipeMaterialModel>();
            using (var manager = new DataBaseManager())
            {
                var configModels = manager.Table<PipeMaterialModel>().ToList();
                foreach (var model in configModels)
                {
                    materialModels.Add(model);
                }

                return materialModels;
            }
        }
    }
}