BulkDBServiceClient.cs 2.14 KB
Newer Older
1
using FLY.Thick.Blowing.IService;
2 3 4 5 6 7 8 9
using FObjBase;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

10
namespace FLY.Thick.Blowing.Client
11
{
12
    public class BulkDbServiceClient :FObjBase.Reflect.Reflect_SeviceClient,  IBulkDbService
13
    {
14
        protected override Type InterfaceType => typeof(IBulkDbService);
15

16
        public long LastScanDataId { get; set; }
17

18
        public long LastProfileId { get; set; }
19

20
        public DateTime LastTimestamp { get; set; }
21

22
        public DateTime StartTime { get; set; }
23

24
        public DateTime EndTime { get; set; }
25

26
        public bool IsFinished { get; set; }
27 28


29 30 31 32 33 34 35 36 37 38
        /// <summary>
        /// 
        /// </summary>
        public BulkDbServiceClient(UInt32 serviceId) : base(serviceId) { }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="serviceId"></param>
        /// <param name="connName"></param>
        public BulkDbServiceClient(UInt32 serviceId, string connName) : base(serviceId, connName) { }
39

40
        public event EventHandler TempFrameChanged;
41

42 43
        public void Trigger_TempFrameChanged(BulkDbTempFrameChangedEventArgs e) {
            TempFrameChanged?.Invoke(this, e);
44 45
        }

46
        public void GetTempFrame(AsyncCBHandler asyncDelegate, object asyncContext)
47
        {
48
            Call(nameof(GetTempFrame), null, asyncDelegate, asyncContext);
49 50
        }

51
        public void GetProfile(Pack_GetProfileRequest request, AsyncCBHandler asyncDelegate, object asyncContext)
52
        {
53
            Call(nameof(GetProfile), new { request }, asyncDelegate, asyncContext);
54 55
        }

56
        public void GetFrame(Pack_GetFrameRequest request, AsyncCBHandler asyncDelegate, object asyncContext)
57
        {
58
            Call(nameof(GetFrame), new { request }, asyncDelegate, asyncContext);
59 60
        }

61
        public void GetTrend(Pack_GetTrendRequest request, AsyncCBHandler asyncDelegate, object asyncContext)
62
        {
63
            Call(nameof(GetTrend), new { request }, asyncDelegate, asyncContext);
64 65
        }

66
        public void Finish()
67
        {
68
            Call(nameof(Finish));
69 70 71
        }
    }
}