コード例 #1
0
ファイル: RestoreSystem.cs プロジェクト: 1007137995/Taoci
 /// <summary>
 /// 物体销毁时删除DataModel
 /// </summary>
 /// <param name="objectID"></param>
 public static void RemoveDataModel(int objectID)
 {
     if (AllDataModel.ContainsKey(objectID))
     {
         AllDataModel.Remove(objectID);
     }
 }
コード例 #2
0
ファイル: RestoreSystem.cs プロジェクト: 1007137995/Taoci
 /// <summary>
 /// 添加DataModelBehaviour
 /// </summary>
 /// <param name="dataModelBehaviour"></param>
 public static void AddDataModel(int id, DataModelBehaviour dataModelBehaviour)
 {
     if (!AllDataModel.ContainsKey(id))
     {
         AllDataModel.Add(id, dataModelBehaviour);
     }
 }
コード例 #3
0
ファイル: RestoreSystem.cs プロジェクト: 1007137995/Taoci
        /// <summary>
        /// 获取对应ID的数据实体
        /// </summary>
        /// <param name="objectID"></param>
        /// <returns></returns>
        public static BaseDataModelEntity GetEntity(int objectID)
        {
            DataModelBehaviour dm = null;

            AllDataModel.TryGetValue(objectID, out dm);
            if (dm != null)
            {
                return(dm.DataEntity);
            }
            else
            {
                return(null);
            }
        }
コード例 #4
0
        public IActionResult Index()
        {
            var _Primary   = _DataContext.Primary;
            var _Secondary = _DataContext.Secondary;
            var _Perks     = _DataContext.Perks;
            var _Lethal    = _DataContext.Lethal;
            var _Tactical  = _DataContext.Tactical;

            AllDataModel dto = new AllDataModel();

            dto.Primary   = _Primary.ToList();
            dto.Secondary = _Secondary.ToList();
            dto.Perks     = _Perks.ToList();
            dto.Lethal    = _Lethal.ToList();
            dto.Tactical  = _Tactical.ToList();


            return(View(dto));
        }
コード例 #5
0
        public static List <AllDataModel> TransalateAllData(this JArray results)
        {
            List <AllDataModel> AllDataDetails = new List <AllDataModel>();

            for (var index = 0; index < results.Count; index++)
            {
                AllDataModel allData      = new AllDataModel();
                var          resultObject = (JObject)results[index];

                allData.Name    = resultObject["name"].Value <string>();
                allData.Address = resultObject["formatted_address"].Value <string>();

                try
                {
                    allData.Ratings = resultObject["rating"].Value <string>();
                }
                catch
                {
                    allData.Ratings = "Not Available";
                }

                try
                {
                    var openingStatus = resultObject["opening_hours"].Value <JObject>();
                    allData.OpenNowStatus = openingStatus["open_now"].Value <string>();
                }
                catch
                {
                    allData.OpenNowStatus = "Not Available";
                }

                allData.PlaceId = resultObject["place_id"].Value <string>();

                AllDataDetails.Add(allData);
            }
            return(AllDataDetails);
        }
コード例 #6
0
ファイル: DataController.cs プロジェクト: IrmaKarasoftic/BSS
        public IHttpActionResult Get()
        {
            var allData = new List <DiabetesDataModel>();
            var data    = new AllDataModel();

            //data.regularInsulinDose = new List<DiabetesDataModel>();
            data.preBreakfastBloodGlucoseDose  = new List <DiabetesDataModel>();
            data.postBreakfastBloodGlucoseDose = new List <DiabetesDataModel>();
            data.preLunchBloodGlucoseDose      = new List <DiabetesDataModel>();
            data.postLunchBloodGlucoseDose     = new List <DiabetesDataModel>();
            data.preSupperBloodGlucoseDose     = new List <DiabetesDataModel>();
            data.postSupperBloodGlucoseDose    = new List <DiabetesDataModel>();
            data.typicalExcerciseActivity      = new List <DiabetesDataModel>();

            var regularInsulinDose            = new List <DiabetesDataModel>();
            var preBreakfastBloodGlucoseDose  = new List <DiabetesDataModel>();
            var postBreakfastBloodGlucoseDose = new List <DiabetesDataModel>();
            var preLunchBloodGlucoseDose      = new List <DiabetesDataModel>();
            var postLunchBloodGlucoseDose     = new List <DiabetesDataModel>();
            var preSupperBloodGlucoseDose     = new List <DiabetesDataModel>();
            var postSupperBloodGlucoseDose    = new List <DiabetesDataModel>();
            var typicalExcerciseActivity      = new List <DiabetesDataModel>();

            try
            {
                string path     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Diabetes-Data\");
                var    allFiles = Directory.GetFiles(path);
                foreach (var files in allFiles)
                {
                    FileInfo info     = new FileInfo(files);
                    var      fileName = Path.GetFileName(info.FullName);
                    using (TextReader tr = File.OpenText(path + fileName))
                    {
                        string line;
                        while ((line = tr.ReadLine()) != null)
                        {
                            // split the line of text into a collection
                            string[] items     = line.Split('\t');
                            var      dataModel = new DiabetesDataModel();
                            string[] date      = items[0].Split('-');
                            string[] time      = items[1].Split(':');
                            DateTime dt        = new DateTime(Convert.ToInt32(date[2]), Convert.ToInt32(date[0]), Convert.ToInt32(date[1]), Convert.ToInt32(time[0]), Convert.ToInt32(time[1]), 0);
                            dataModel.DateMeasured = dt;
                            dataModel.Code         = Convert.ToDouble(items[2]);
                            dataModel.Value        = Convert.ToDouble(items[3]);
                            if (dataModel.Code == 60 || dataModel.Code == 61)
                            {
                                allData.Add(dataModel);
                            }
                            if (dataModel.Code == 33)
                            {
                                regularInsulinDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 58)
                            {
                                preBreakfastBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 59)
                            {
                                postBreakfastBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 60)
                            {
                                preLunchBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 61)
                            {
                                postLunchBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 62)
                            {
                                preSupperBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 63)
                            {
                                postSupperBloodGlucoseDose.Add(dataModel);
                            }
                            else if (dataModel.Code == 69)
                            {
                                typicalExcerciseActivity.Add(dataModel);
                            }
                        }
                    }
                }
                data.regularInsulinDose = regularInsulinDose.Where(x => x.Value < 50 && x.Value > 0).GroupBy(d => d.Value);
                var startDate = new DateTime(1990, 1, 1);
                data.preBreakfastBloodGlucoseDose  = preBreakfastBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.postBreakfastBloodGlucoseDose = postBreakfastBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.preLunchBloodGlucoseDose      = preLunchBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.postLunchBloodGlucoseDose     = postLunchBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.preSupperBloodGlucoseDose     = preSupperBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.postSupperBloodGlucoseDose    = postSupperBloodGlucoseDose.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();
                data.typicalExcerciseActivity      = typicalExcerciseActivity.Where(d => d.DateMeasured > startDate).OrderBy(x => x.DateMeasured).Take(40).ToList();

                data.grouppedData = allData.GroupBy(d => d.DateMeasured)
                                    .Where(x => x.ToList().Count == 2)
                                    .Where(z => ((z.ToList()[0].Code == 60 && z.ToList()[1].Code == 61) || (z.ToList()[0].Code == 61 && z.ToList()[1].Code == 60)));

                return(Ok(data));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #7
0
ファイル: RestoreSystem.cs プロジェクト: 1007137995/Taoci
 /// <summary>
 /// 跳转场景时,删除字典内容
 /// </summary>
 public static void ClearDataModel()
 {
     AllDataModel.Clear();
 }