Пример #1
0
        public CCTVManager(SecureService service)
        {

            this.service = service;
            SecureDBEntities1 db = new SecureDBEntities1();
            var q = from n in  db.tblCCTVConfig   select n;
            foreach (tblCCTVConfig data in q)
            {

                ICCTV cctv=null ;
                if (data.Type == 1)  //華電牌  利凌企業 LILIN
                    cctv = new CCTV_TYPE1(data.CCTVID,data.CCTVName,data.PlaneID??0,data.IP, data.Port, data.UserName, data.Password,data.NVRID??-1,data.NVRChNO??-1,data.ScaleX,data.ScaleY,data.Rotation);
                else if(data.Type==2)
                    cctv = new CCTV_TYPE2(data.CCTVID, data.CCTVName, data.PlaneID ?? 0, data.IP, data.Port, data.UserName, data.Password, data.NVRID ?? -1, data.NVRChNO ?? -1, data.ScaleX, data.ScaleY, data.Rotation);
                if(cctv!=null)
                     dictCCTVs.Add(data.CCTVID, cctv);
                //cardreader.OnDoorEvent += cardreader_OnDoorEvent;
                //cardreader.OnAlarmEvent += cardreader_OnAlarmEvent;
                Console.WriteLine("加入CCTV:" + data.CCTVID);
            }

            //tmr = new System.Threading.Timer(OneMinTask);
            //tmr.Change(0, 1000 * 60);


            new System.Threading.Thread(TestConnectionTask).Start();

        }
Пример #2
0
 public async Task Add(NoteInsertModel model, bool addRaw = false)
 {
     try
     {
         if (_key == null)
         {
             await SetKey();
         }
         if (addRaw)
         {
             await _connection.InsertAsync(new Note
             {
                 Modified   = DateTime.Now,
                 Text       = model.Text,
                 Title      = model.Title,
                 Version    = 1,
                 ExternalId = model.ExternalId
             });
         }
         else
         {
             await _connection.InsertAsync(new Note {
                 Modified   = DateTime.Now,
                 Text       = SecureService.EncryptString(_key, model.Text),
                 Title      = SecureService.EncryptString(_key, model.Title),
                 Version    = 1,
                 ExternalId = model.ExternalId
             });
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Database error: " + ex.Message);
     }
 }
Пример #3
0
        public async Task Update(NoteUpdateModel model, bool updateRaw = false)
        {
            try
            {
                if (_key == null)
                {
                    await SetKey();
                }
                var note = await _connection.GetAsync <Note>(model.Id);

                if (updateRaw)
                {
                    note.Text  = model.Text;
                    note.Title = model.Title;
                }
                else
                {
                    note.Text  = SecureService.EncryptString(_key, model.Text);
                    note.Title = SecureService.EncryptString(_key, model.Title);
                }
                note.Modified = DateTime.Now;
                note.Version++;
                await _connection.UpdateAsync(note);
            }
            catch (Exception ex)
            {
                throw new Exception("Database error: " + ex.Message);
            }
        }
Пример #4
0
        public async Task SetKey()
        {
            _key = await SecureStorage.GetAsync("secrets_key");

            if (_key == null)
            {
                await SecureStorage.SetAsync("secrets_key", SecureService.GenerateKey());

                _key = await SecureStorage.GetAsync("secrets_key");
            }
        }
        private void cmdAuthenticated_Click(object sender, System.EventArgs e)
        {
            SecureService securedService = new SecureService();

            // Specity some user credentials for the web service.
            NetworkCredential credentials = new NetworkCredential(
                txtUserName.Text, txtPassword.Text);

            securedService.Credentials = credentials;

            lblInfo.Text = securedService.TestAuthenticated();
        }
        private void SetupSecureServiceProxy(string url, string username, string password)
        {
            _proxy     = new SecureService();
            _proxy.Url = url;


            ExternalApiHeader header = new ExternalApiHeader();

            header.version                = Config.Version;
            header.username               = username;
            header.password               = password;
            header.languageCode           = Config.LanguageCode;
            _proxy.ExternalApiHeaderValue = header;
        }
        public void Initialize()
        {
            var mockResponse = mockAuthorizationResponse();

            var mockServiceAgent = Mock.Of <IServiceAgent>();

            Mock.Get(mockServiceAgent)
            .Setup(agent => agent.FetchToken(Moq.It.IsAny <AuthorizationRequest>()))
            .Returns(Task.FromResult(mockResponse));

            Mock.Get(mockServiceAgent)
            .Setup(agent => agent.RenewToken(Moq.It.IsAny <AuthorizationRequest>()))
            .Returns(Task.FromResult(mockResponse));

            secureService = new SecureService(TestDoubles.Configuration, TestDoubles.ServerUrls, mockServiceAgent);
        }
Пример #8
0
        public async Task <List <NoteGetModel> > Get(bool getRaw = false)
        {
            try
            {
                if (_key == null)
                {
                    await SetKey();
                }
                var notes = await _connection.Table <Note>().ToListAsync();

                var notesGetModel = new List <NoteGetModel>();
                foreach (var note in notes)
                {
                    if (getRaw)
                    {
                        notesGetModel.Add(new NoteGetModel
                        {
                            ExternalId = note.ExternalId,
                            Id         = note.Id,
                            Modified   = note.Modified,
                            Text       = note.Text,
                            Title      = note.Title,
                            Version    = note.Version
                        });
                    }
                    else
                    {
                        notesGetModel.Add(new NoteGetModel
                        {
                            ExternalId = note.ExternalId,
                            Id         = note.Id,
                            Modified   = note.Modified,
                            Text       = SecureService.DecryptString(_key, note.Text),
                            Title      = SecureService.DecryptString(_key, note.Title),
                            Version    = note.Version
                        });
                    }
                }
                return(notesGetModel);
            }
            catch (Exception ex)
            {
                throw new Exception("Database error: " + ex.Message);
            }
        }
Пример #9
0
        public async Task <NoteGetModel> Get(int id)
        {
            try
            {
                if (_key == null)
                {
                    await SetKey();
                }
                var note = await _connection.GetAsync <Note>(id);

                return(new NoteGetModel
                {
                    ExternalId = note.ExternalId,
                    Id = note.Id,
                    Modified = note.Modified,
                    Text = SecureService.DecryptString(_key, note.Text),
                    Title = SecureService.DecryptString(_key, note.Title)
                });
            }
            catch (Exception ex)
            {
                throw new Exception("Database error: " + ex.Message);
            }
        }
Пример #10
0
 public SecureController()
 {
     _vsSysSecureService = new SecureService();
 }
        private void cmdUnauthenticated_Click(object sender, System.EventArgs e)
        {
            SecureService securedService = new SecureService();

            lblInfo.Text = securedService.TestAuthenticated();
        }
Пример #12
0
           public CardReaderManager(SecureService service)
        {
            try
            {
              



                this.serivce = service;
                SecureDBEntities1 db = new SecureDBEntities1();
                var q = from n in db.tblControllerConfig where (n.ControlType == 2 || n.ControlType == 1) && n.IsEnable == true select n;
                foreach (tblControllerConfig data in q)
                {
                    int nvrid = -1, nvrchano = -1;
                    if (data.TriggerCCTVID != null )
                    {
 
                        nvrid = SecureService.cctv_mgr[(int)data.TriggerCCTVID].NVRID;
                        nvrchano = SecureService.cctv_mgr[(int)data.TriggerCCTVID].NVRChNo;
 
                    }

                    ICardReader cardreader = new CardReader(data.ControlID, data.IP, data.ERID, (int)data.PlaneID, data.TriggerCCTVID ?? -1, nvrid, nvrchano,data.Comm_state==1?true:false);
 
                    dictCardReaders.TryAdd(data.ControlID, cardreader);
                    dictIp_CardReader.Add(data.IP, cardreader);
                    cardreader.OnDoorEvent += cardreader_OnDoorEvent;
                    //   cardreader.OnAlarmEvent += cardreader_OnAlarmEvent;
                    cardreader.OnStatusChanged += cardreader_OnStatusChanged;
                    Console.WriteLine("加入卡機:" + data.ControlID);
                }

                // 
                ServerScoket = new ClassSockets.ServerSocket();
                ServerScoket.OnRead += new ServerSocket.ConnectionDelegate(Server_OnRead);

                if (ServerScoket.Active())
                    Console.WriteLine("Card Reader Server Socket is Listening!");

                else

                    Console.WriteLine("Card Reader Server Socket is  not Listening!");

                Task.Run(new Action(OneMinTask));

                //tmr = new System.Threading.Timer(OneMinTask);
                //tmr.Change(0, 1000 * 60);

                this.LoadSystemParameter();
                this.SendAllReaderParameter();
               // DownloadSuperPassword();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "," + ex.StackTrace);
            }

        }
Пример #13
0
 public void ItemValueChangedEvenr(SecureService.ItemBindingData ItemBindingData)
 {
    // throw new NotImplementedException();
 }
Пример #14
0
 public void SecureAlarm(SecureService.AlarmData alarmdata)
 {
   //  throw new NotImplementedException();
 }
Пример #15
0
 public void SecureDoorEvent(SecureService.DoorEventType evttype, SecureService.DoorBindingData doorBindingData)
 {
    // throw new NotImplementedException();
 }
Пример #16
0
        public CardReaderManager(SecureService service)
        {
            try
            {




                this.serivce = service;
                SecureDBEntities1 db = new SecureDBEntities1();
                var q = from n in db.tblControllerConfig where (n.ControlType == 2 || n.ControlType == 1) && n.IsEnable == true select n;
                foreach (tblControllerConfig data in q)
                {
                    int nvrid = -1, nvrchano = -1;
//                    if (data.TriggerCCTVID != null)
//                    {
//#if R13
//                        nvrid = SecureService.cctv_mgr[(int)data.TriggerCCTVID].NVRID;
//                        nvrchano = SecureService.cctv_mgr[(int)data.TriggerCCTVID].NVRChNo;
//#endif
//                    }


                    ICardReader cardreader = new CardReader23(data.ControlID, data.IP, data.ERID, (int)data.PlaneID, data.TriggerCCTVID ?? -1, nvrid, nvrchano, data);

                    dictCardReaders.TryAdd(data.ControlID, cardreader);
                    dictIp_CardReader.Add(data.IP, cardreader);
                    if(!dictAdam_CardReader.ContainsKey(data.R23_ADAM))
                    dictAdam_CardReader.Add(data.R23_ADAM, cardreader);
                    cardreader.OnDoorEvent += cardreader_OnDoorEvent;
                    // cardreader.OnAlarmEvent += cardreader_OnAlarmEvent;
                   cardreader.OnStatusChanged += cardreader_OnStatusChanged;
                    Console.WriteLine("加入卡機:" + data.ControlID);
                }

                // 

                RoomClient.RoomClient.RoomEvent += RoomClient_RoomEvent;
              
                //ServerScoket = new ClassSockets.ServerSocket();
                //ServerScoket.OnRead += new ServerSocket.ConnectionDelegate(Server_OnRead);

                //if (ServerScoket.Active())
                //    Console.WriteLine("Card Reader Server Socket is Listening!");

                //else

                //    Console.WriteLine("Card Reader Server Socket is  not Listening!");


                Task.Run(new Action(OneMinTask));

                //tmr = new System.Threading.Timer(OneMinTask);
                //System.Timers.Timer tmr = new System.Timers.Timer(3000);

                //tmr.Elapsed += (s, e) =>
                //      {
                //          System.Console.Beep();
                //      };
                //tmr.Start(); 

             //===============2015/12/8========================  
               //this.LoadSystemParameter();
               // this.SendAllReaderParameter();
             
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "," + ex.StackTrace);
            }
        }
Пример #17
0
 public void ResetKey()
 {
     SecretKey = SecureService.GenerateKey();
 }