Exemple #1
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        /// <param name="record">数据记录属性</param>
        /// <returns></returns>
        public static int AddHeatRecords(Model.Record record)
        {
            string sql = "insert into [HeatDataSheet]([serialNumber],[operatorName],[jobNumber],[voltage],[current],[power],[frequency],[energy],[temperature1],[temperature2],[temperature3],[temperature4],[flow1],[flow2],[flow3],[pressure],[heatTime],[coolingTime])";

            sql += "values (@serialNumber,@operatorName,@jobNumber,@voltage,@current,@power,@frequency,@energy,@temperature1,@temperature2,@temperature3,@temperature4,@flow1,@flow2,@flow3,@pressure,@heatTime,@coolingTime)";
            OleDbParameter[] para = new OleDbParameter[]
            {
                new OleDbParameter("@serialNumber", string.IsNullOrEmpty(record.serialNumber) ? "" : record.serialNumber),
                new OleDbParameter("@operatorName", string.IsNullOrEmpty(record.operatorName) ? "" : record.operatorName),
                new OleDbParameter("@jobNumber", string.IsNullOrEmpty(record.jobNumber) ? "" : record.jobNumber),
                new OleDbParameter("@voltage", string.IsNullOrEmpty(record.voltage) ? "" : record.voltage),
                new OleDbParameter("@current", string.IsNullOrEmpty(record.current) ? "" : record.current),
                new OleDbParameter("@power", string.IsNullOrEmpty(record.power) ? "" : record.power),
                new OleDbParameter("@frequency", string.IsNullOrEmpty(record.frequency) ? "" : record.frequency),
                new OleDbParameter("@energy", string.IsNullOrEmpty(record.energy) ? "" : record.energy),
                new OleDbParameter("@temperature1", string.IsNullOrEmpty(record.temperature1) ? "" : record.temperature1),
                new OleDbParameter("@temperature2", string.IsNullOrEmpty(record.temperature2) ? "" : record.temperature2),
                new OleDbParameter("@temperature3", string.IsNullOrEmpty(record.temperature3) ? "" : record.temperature3),
                new OleDbParameter("@temperature4", string.IsNullOrEmpty(record.temperature4) ? "" : record.temperature4),
                new OleDbParameter("@flow1", string.IsNullOrEmpty(record.flow1) ? "" : record.flow1),
                new OleDbParameter("@flow2", string.IsNullOrEmpty(record.flow2) ? "" : record.flow2),
                new OleDbParameter("@flow3", string.IsNullOrEmpty(record.flow3) ? "" : record.flow3),
                new OleDbParameter("@pressure", string.IsNullOrEmpty(record.pressure) ? "" : record.pressure),
                new OleDbParameter("@heatTime", string.IsNullOrEmpty(record.heatTime.ToString()) ? "" : record.heatTime.ToString()),
                new OleDbParameter("@coolingTime", string.IsNullOrEmpty(record.coolingTime.ToString()) ? "" : record.coolingTime.ToString()),
            };
            return(DBHelp.ExecuteCommand(sql, para));
        }
Exemple #2
0
 // 解析 JSON 数组提取记录
 private static void getRecordsFromJsonArray(JArray jsonArray)
 {
     // 解析 JSON 数组
     for (int i = 0; i < jsonArray.Count; ++i)
     {
         JObject      record  = JObject.Parse(jsonArray[i].ToString());
         Model.Record _record = new Model.Record();
         _record.id          = record["_id"].ToString();
         _record.title       = record["title"].ToString();
         _record.content     = record["content"].ToString();
         _record.image       = record["image"].ToString();
         _record.audio       = record["audio"].ToString();
         _record.video       = record["video"].ToString();
         _record.userId      = record["userId"].ToString();
         _record.date        = record["date"].ToString().Split(' ')[0];
         _record.favoriteNum = record["favoriteNum"].ToObject <int>().ToString();
         string avatar = Helper.NetworkHelper.SERVER + record["userAvatar"].ToString();
         _record.userAvatar = new BitmapImage(new Uri(avatar));
         _record.nickname   = record["nickname"].ToString();
         allRecords.Add(_record);
         if (_record.userId == UserStore.userId)
         {
             userRecords.Add(_record);
         }
     }
 }
 // 从本地数据库加载所有记录
 public static void loadAllRecordsFromDB()
 {
     using (var statement = connection.Prepare("SELECT * FROM Records"))
     {
         Store.RecordStore.allRecords.Clear();
         Store.RecordStore.userRecords.Clear();
         while (SQLiteResult.ROW == statement.Step())
         {
             Model.Record record = new Model.Record();
             record.id          = (string)statement[0];
             record.userId      = (string)statement[1];
             record.title       = (string)statement[2];
             record.content     = (string)statement[3];
             record.image       = (string)statement[4];
             record.audio       = (string)statement[5];
             record.video       = (string)statement[6];
             record.date        = (string)statement[7];
             record.nickname    = (string)statement[8];
             record.favoriteNum = (string)statement[9];
             Uri avatar = new Uri((string)statement[10]);
             record.userAvatar = new BitmapImage(avatar);
             Store.RecordStore.allRecords.Add(record);
             if (record.userId == Store.UserStore.userId)
             {
                 Store.RecordStore.userRecords.Add(record);
             }
         }
     }
 }
Exemple #4
0
        public static Record createViewModel(Model.Record modelRecord)
        {
            var mappedType = Model.TypeMap.Get(modelRecord.GetType());

            return((mappedType != null) ?
                   (Record)Activator.CreateInstance(mappedType, modelRecord) :
                   new Record(modelRecord));
        }
Exemple #5
0
        private Model.Record NewlyCreatedRecord()
        {
            var recordModel = new Model.Record()
            {
                Id = "1",
                ApplicationName = "SERVICE-A",
                IsActive        = true,
                Name            = "SiteName",
                Value           = "voidu.com",
                Type            = "String"
            };

            return(recordModel);
        }
Exemple #6
0
        /// <summary>
        /// 更新一条检测记录
        /// </summary>
        /// <param name="record">数据记录属性</param>
        /// <returns></returns>
        public static bool UpdateKJRecordByNO(Model.Record record)
        {
            try
            {
                //string sql = "update [DataSheet] set ";
                //sql += "[kjh]='" + record.kjh + "'";
                //sql += " where [qh]=" + "'" + record.qh + "'";

                //DBHelp.ExecuteCommand(sql);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
        }
Exemple #7
0
        /// <summary>
        /// 根据SQL语句查询所有的记录
        /// </summary>
        /// <param name="safeSql">SQL语句</param>
        /// <returns></returns>
        public static List <Model.Record> GetRecordBySql(string safeSql)
        {
            List <Model.Record> list = new List <Model.Record>();

            list.Clear();
            try
            {
                DataSet ds = DBHelp.GetDataSet(safeSql);
                if (ds == null)
                {
                    return(list);
                }
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Model.Record record = new Model.Record();
                    record.serialNumber = row["serialNumber"].ToString();
                    record.operatorName = row["operatorName"].ToString();
                    record.jobNumber    = row["jobNumber"].ToString();
                    record.voltage      = row["voltage"].ToString();
                    record.current      = row["current"].ToString();
                    record.power        = row["power"].ToString();
                    record.frequency    = row["frequency"].ToString();
                    record.energy       = row["energy"].ToString();
                    record.temperature1 = row["temperature1"].ToString();
                    record.temperature2 = row["temperature2"].ToString();
                    record.temperature3 = row["temperature3"].ToString();
                    record.temperature4 = row["temperature4"].ToString();
                    record.flow1        = row["flow1"].ToString();
                    record.flow2        = row["flow2"].ToString();
                    record.flow3        = row["flow3"].ToString();
                    record.pressure     = row["pressure"].ToString();
                    record.heatTime     = row["heatTime"].ToString();
                    record.coolingTime  = row["coolingTime"].ToString();
                    list.Add(record);
                }
                return(list);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
        }
Exemple #8
0
        public void Post_Insert()
        {
            // Arrange
            var recordContract = new RecordContract
            {
                ApplicationName = "testAppName",
                DataType        = "dataType",
                Version         = "version1",
                Value           = "value"
            };

            var record = new Model.Record
            {
                ApplicationName = "testAppName",
                DataType        = "dataType",
                Version         = "version1",
                Value           = "value"
            };

            var req = new MockHttpRequest
            {
                Body = RecordFunctionTests.GenerateStreamFromString(_record)
            };

            var mapper = Substitute.For <IMapper>();

            mapper.Map <Model.Record>(Arg.Any <RecordContract>()).Returns(record);

            var repo = Substitute.For <IRepository>();

            repo.UpsertRecord(Arg.Any <Model.Record>()).Returns(Task.FromResult <Model.Record>(record));

            var logger = Substitute.For <ILogger <Records> >();

            var target = new Records(repo, mapper);

            // Act
            var result = target.Post(req, logger).Result;

            // Assert
            Assert.IsType <CreatedResult>(result);
        }
Exemple #9
0
        public void Post_Insert()
        {
            // Arrange
            var recordContract = new RecordContract
            {
                ApplicationName = "testAppName",
                DataType        = "dataType",
                Version         = "version1",
                Value           = "value"
            };

            var record = new Model.Record
            {
                ApplicationName = "testAppName",
                DataType        = "dataType",
                Version         = "version1",
                Value           = "value"
            };

            var mapper = Substitute.For <IMapper>();

            mapper.Map <Model.Record>(Arg.Any <RecordContract>()).Returns(record);

            var repo = Substitute.For <IRepository>();

            repo.UpsertRecord(Arg.Any <Model.Record>()).Returns(Task.FromResult <Model.Record>(record));

            var logger = Substitute.For <ILogger <RecordsController> >();

            var target = new RecordsController(repo, logger, mapper)
            {
                Url = Substitute.For <IUrlHelper>()
            };

            // Act
            var result = target.Post(recordContract).Result;

            // Assert
            Assert.IsType <CreatedResult>(result);
        }
Exemple #10
0
        public void Add(Model.Task task, RecordType recordType)
        {
            var record = new Model.Record();

            record.time = DateTime.Now;

            switch (recordType)
            {
            case RecordType.Insert:
                record.Description = "任务" + task.title + "被添加,最新进度:" + task.finishedProgress + "/" + task.totalProgress + task.progressUnit + "(" + Math.Round(task.finishedProgress * 100.0d / task.totalProgress, 2) + "%)";
                break;

            case RecordType.Update:
                record.Description = "任务" + task.title + "被修改,最新进度:" + task.finishedProgress + "/" + task.totalProgress + task.progressUnit + "(" + Math.Round(task.finishedProgress * 100.0d / task.totalProgress, 2) + "%)";
                break;

            case RecordType.Delete:
                record.Description = "任务" + task.title + "被删除";
                break;
            }

            dao.Add(record);
        }
Exemple #11
0
        public void Test_CreateNewDynamicConfig()
        {
            var recordModel = new Model.Record()
            {
                ApplicationName = "SERVICE-A",
                IsActive        = true,
                Name            = "SiteName",
                Value           = "voidu.com",
                Type            = "String"
            };

            // Arrange
            var mockLogger = new Mock <ILogger <BaseController <Model.Record> > >();
            var mockRepo   = new Mock <RecordRepository>("mongodb://localhost:27017/test?retryWrites=true&w=majority", "configuration", "records");

            var cs = mockRepo.Setup(repo => repo.Create(recordModel))
                     .Returns(NewlyCreatedRecord());

            var controller      = new RecordController(mockRepo.Object, mockLogger.Object);
            var resultForCreate = controller.Create(recordModel);

            Assert.IsType <Microsoft.AspNetCore.Mvc.RedirectToActionResult>(resultForCreate.Result);
            Assert.Equal(1, resultForCreate.Id);
        }
Exemple #12
0
 public Record(Model.Record record)
 {
     modelRecord = record;
 }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            //如果页面可以回退,则显示回退按钮
            if (rootFrame.CanGoBack)
            {
                SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
                    AppViewBackButtonVisibility.Visible;
                SystemNavigationManager.GetForCurrentView().BackRequested += goBackToLastPage;
            }
            else
            {
                SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
                    AppViewBackButtonVisibility.Collapsed;
            }

            currentRecord = ((Model.Record)e.Parameter);
            if (currentRecord.favoriteNum == "-1")
            {
                isEdit = true;
                currentRecord.favoriteNum = "0";
            }
            //await (new MessageDialog(currentRecord.audio)).ShowAsync();

            //同步顶栏信息
            avatarInTopBar.ImageSource = currentRecord.userAvatar;
            publisher.Text             = currentRecord.nickname;

            //同步宽屏标题、文字信息
            title1.Text   = currentRecord.title;
            content1.Text = currentRecord.content;
            //同步窄屏标题、文字信息
            title2.Text   = currentRecord.title;
            content2.Text = currentRecord.content;

            //判断是否显示图片、音频、视频
            if (currentRecord.image != "")
            {
                image1.Visibility = Visibility.Visible; //宽屏
                image2.Visibility = Visibility.Visible; //窄屏

                BitmapImage newSource  = null;
                string      _newSource = Helper.NetworkHelper.SERVER + currentRecord.image;
                newSource     = new BitmapImage(new Uri(_newSource));
                image1.Source = image2.Source = newSource;
            }
            if (currentRecord.audio != "")
            {
                //宽屏
                player1.Visibility = Visibility.Visible;

                //窄屏
                player2.Visibility = Visibility.Visible;
                string newSource = Helper.NetworkHelper.SERVER + currentRecord.audio;
                player1.Source = MediaSource.CreateFromUri(new Uri(newSource, UriKind.Absolute));
                player2.Source = MediaSource.CreateFromUri(new Uri(newSource, UriKind.Absolute));
            }
            if (currentRecord.video != "")
            {
                //宽屏
                player1.Visibility = Visibility.Visible;

                //窄屏
                player2.Visibility = Visibility.Visible;

                string newSource = Helper.NetworkHelper.SERVER + currentRecord.video;
                player1.Source = MediaSource.CreateFromUri(new Uri(newSource, UriKind.Absolute));
                player2.Source = MediaSource.CreateFromUri(new Uri(newSource, UriKind.Absolute));
            }
            //同步点赞数
            favoriteNum.Text = currentRecord.favoriteNum;
            //解析点赞头像组
            JObject res = await Helper.NetworkHelper.recordDetail(currentRecord.id);

            if (res["result"].ToString() == Helper.NetworkHelper.SUCCESS)
            {
                JObject records    = JObject.Parse(res["record"].ToString());
                JArray  favoriters = JArray.Parse(records["favoriter"].ToString());

                gridView.IsItemClickEnabled = false;
                gridView.Name   = "gridView";
                gridView.Margin = new Thickness(30, 0, 0, 0);
                for (int i = 0; i < favoriters.Count; ++i)
                {
                    string     _newFavoriter = Helper.NetworkHelper.SERVER + favoriters[i].ToString();
                    Ellipse    ellipse       = new Ellipse();
                    ImageBrush newFavoriter  = new ImageBrush();
                    newFavoriter.ImageSource = new BitmapImage(new Uri(_newFavoriter));
                    ellipse.Fill             = newFavoriter;
                    ellipse.Height           = ellipse.Width = 60;
                    gridView.Items.Add(ellipse);
                }
                // Add the grid view to a parent container in the visual tree.
                likeList.Children.Add(gridView);
                //获取更详细的发布时间
                publishTime.Text = records["date"].ToString();
            }

            dataTransferManager = DataTransferManager.GetForCurrentView();
            dataTransferManager.DataRequested += dataRequested;
        }
Exemple #14
0
        private async void publishClick(object sender, RoutedEventArgs e)
        {
            JObject res1 = await Helper.NetworkHelper.postRecord(title.Text, content.Text, Store.UserStore.onlineId);

            if (res1["result"].ToString() == Helper.NetworkHelper.SUCCESS)
            {
                JObject records = JObject.Parse(res1["record"].ToString());
                JObject res2    = null;
                if (isImage)
                {
                    res2 = await Helper.NetworkHelper.uploadImage(file, Store.UserStore.onlineId, records["_id"].ToString());
                }
                else if (isAudio)
                {
                    res2 = await Helper.NetworkHelper.uploadAudio(file, Store.UserStore.onlineId, records["_id"].ToString());
                }
                else if (isVideo)
                {
                    res2 = await Helper.NetworkHelper.uploadVideo(file, Store.UserStore.onlineId, records["_id"].ToString());
                }
                if (res2 != null)
                {
                    if (res2["result"].ToString() == Helper.NetworkHelper.SUCCESS)
                    {
                        await(new MessageDialog("发布成功!")).ShowAsync();
                        Store.RecordStore.loadAllRecordsFromServer();
                        Model.Record newRecord1 = new Model.Record();
                        newRecord1.id          = records["_id"].ToString();
                        newRecord1.userId      = Store.UserStore.userId;
                        newRecord1.title       = title.Text;
                        newRecord1.content     = content.Text;
                        newRecord1.date        = System.DateTime.Now.ToString();
                        newRecord1.nickname    = Store.UserStore.nickname;
                        newRecord1.favoriteNum = "-1";
                        newRecord1.userAvatar  = Store.UserStore.avatar;
                        newRecord1.image       = newRecord1.audio = newRecord1.video = "";
                        if (isImage)
                        {
                            newRecord1.image = res2["path"].ToString();
                        }
                        else if (isAudio)
                        {
                            newRecord1.audio = res2["path"].ToString();
                        }
                        else if (isVideo)
                        {
                            newRecord1.video = res2["path"].ToString();
                        }
                        (Window.Current.Content as Frame).Navigate(typeof(DetailPage), newRecord1);
                    }
                    else
                    {
                        await(new MessageDialog("上传失败!")).ShowAsync();
                        await Helper.NetworkHelper.deleteRecord(Store.UserStore.onlineId, records["_id"].ToString());
                    }
                }

                if (res2 == null)
                {
                    await(new MessageDialog("发布成功!")).ShowAsync();
                    Store.RecordStore.loadAllRecordsFromServer();
                    Model.Record newRecord = new Model.Record();
                    newRecord.id          = records["_id"].ToString();
                    newRecord.userId      = Store.UserStore.userId;
                    newRecord.title       = title.Text;
                    newRecord.content     = content.Text;
                    newRecord.image       = newRecord.video = newRecord.audio = "";
                    newRecord.date        = System.DateTime.Now.ToString();
                    newRecord.nickname    = Store.UserStore.nickname;
                    newRecord.favoriteNum = "-1";
                    newRecord.userAvatar  = Store.UserStore.avatar;
                    (Window.Current.Content as Frame).Navigate(typeof(DetailPage), newRecord);
                }
            }
            else
            {
                await(new MessageDialog("发布失败!")).ShowAsync();
            }
        }
 public void Add(Model.Record record)
 {
     db.Insert(tableName,record);
 }