示例#1
0
 public RecordManager(P2pProxyDevice device)
 {
     _device = device;
     LoadSettings();
     _records = new List<Records>();
     LoadRecords();
 }
示例#2
0
 public RecordManager(P2pProxyDevice device)
 {
     _device = device;
     LoadSettings();
     _records = new List <Records>();
     LoadRecords();
 }
示例#3
0
        public void Start()
        {
            if (AlwaysRunning())
            {
                OnNotifyed("Программа уже запущена", TypeMessage.Critical);
                Thread.Sleep(4);
                Process.GetCurrentProcess().Close();
                Process.GetCurrentProcess().Kill();
                IsWorking = false;
                return;
            }
            Log.Write("Start P2pProxy", TypeMessage.Info);
            var port = MySettings.GetSetting("web", "port", 8081);

            Log.Write("[P2pProxy] Запуск Веб-сервера", TypeMessage.Info);
            try
            {
                _web = new WebServer(Convert.ToUInt16(port));
                _web.AddRouteUrl("/help", HelpRequest, HttpMethod.Get);
                _web.Start();
                IsWorking = true;
            }
            catch
            {
                IsWorking = false;
                OnNotifyed("Порт закрыт. Дальнейшая работа программы не возможна", TypeMessage.Critical);
            }

            Device = new P2pProxyDevice(_web, this);
            Device.Start();
            Login();

            try
            {
                Broadcaster = new VlcBroadcaster(_web);
            }
            catch (Exception)
            {
                OnNotifyed("Не удалось запустить VLC-сервер. Дальнейшая работа программы не возможна", TypeMessage.Error);
                IsWorking = false;
                return;
            }
        }
示例#4
0
        public void Start()
        {
            if (AlwaysRunning())
            {
                OnNotifyed("Программа уже запущена", TypeMessage.Critical);
                Thread.Sleep(4);
                Process.GetCurrentProcess().Close();
                Process.GetCurrentProcess().Kill();
                IsWorking = false;
                return;
            }
            Log.Write("Start P2pProxy", TypeMessage.Info);
            var port = MySettings.GetSetting("web", "port", 8081);

            Log.Write("[P2pProxy] Запуск Веб-сервера", TypeMessage.Info);
            try
            {
                _web = new WebServer(Convert.ToUInt16(port));
                _web.AddRouteUrl("/help", HelpRequest, HttpMethod.Get);
                _web.Start();
                IsWorking = true;
            }
            catch
            {
                IsWorking = false;
                OnNotifyed("Порт закрыт. Дальнейшая работа программы не возможна", TypeMessage.Critical);
            }

            Device = new P2pProxyDevice(_web, this);
            Device.Start();
            Login();
                
            try
            {
                Broadcaster = new VlcBroadcaster(_web);
            }
            catch (Exception)
            {

                OnNotifyed("Не удалось запустить VLC-сервер. Дальнейшая работа программы не возможна", TypeMessage.Error);
                IsWorking = false;
                return;
            }

        }