Example #1
0
        public void Send_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                User henry = new User();
                if ((henry.username = username.Text) == "")
                {
                    MessageBox.Show("请输入账号"); return;
                }
                if ((henry.password = password.Text) == "")
                {
                    MessageBox.Show("请输入密码"); return;
                }
                NetworkWorker nw     = new NetworkWorker();
                string        result = nw.Send_action(henry);
                JObject       json   = (JObject)JsonConvert.DeserializeObject(result);
                if (json["status"].ToString() == "success")
                {
                    MessageBox.Show("登陆成功");
                    try
                    {
                        officeId = json["oid"].ToString();
                        MessageBox.Show("officeId is " + officeId);
                        patient_watch pw = new patient_watch();
                        pw.Show();
                    }
                    catch
                    {
                        MessageBox.Show("无法初始化");
                    }

                    this.Close();
                }
                else if (json["status"].ToString() == "name_or_password_error")
                {
                    MessageBox.Show("用户名或密码错误");
                }
            }
            catch
            {
                MessageBox.Show("无法连接服务器");
            }
        }
Example #2
0
 public ChatWorker(DMPGame dmpGame, Settings dmpSettings, NetworkWorker networkWorker, AdminSystem adminSystem, PlayerStatusWorker playerStatusWorker)
 {
     this.dmpGame            = dmpGame;
     this.dmpSettings        = dmpSettings;
     this.networkWorker      = networkWorker;
     this.adminSystem        = adminSystem;
     this.playerStatusWorker = playerStatusWorker;
     RegisterChatCommand("help", DisplayHelp, "Displays this help");
     RegisterChatCommand("join", JoinChannel, "Joins a new chat channel");
     RegisterChatCommand("query", StartQuery, "Starts a query");
     RegisterChatCommand("leave", LeaveChannel, "Leaves the current channel");
     RegisterChatCommand("part", LeaveChannel, "Leaves the current channel");
     RegisterChatCommand("ping", ServerPing, "Pings the server");
     RegisterChatCommand("motd", ServerMOTD, "Gets the current Message of the Day");
     RegisterChatCommand("resize", ResizeChat, "Resized the chat window");
     RegisterChatCommand("version", DisplayVersion, "Displays the current version of DMP");
     dmpGame.updateEvent.Add(Update);
     dmpGame.drawEvent.Add(Draw);
 }
Example #3
0
 //挂号
 private void Register(object sender, RoutedEventArgs e)
 {
     if (PatientView.SelectedIndex == -1)
     {
         MessageBox.Show("请选中一个病人");
     }
     else
     {
         try
         {
             NetworkWorker nw = new NetworkWorker();
             ToQueue       to = new ToQueue();
             to.pId     = patients[PatientView.SelectedIndex].patientID;
             to.queueId = firTreatId;
             string result = nw.Send_action(to);
             InitQueueInfo();
         }
         catch
         {
             MessageBox.Show("服务器错误");
         }
     }
 }
Example #4
0
 //报道
 private void CheckIn(object sender, RoutedEventArgs e)
 {
     if (First_queue.SelectedIndex == -1)
     {
         MessageBox.Show("请选择病人");
     }
     else
     {
         try
         {
             NetworkWorker nw = new NetworkWorker();
             ToQueue       to = new ToQueue();
             to.pId     = first[First_queue.SelectedIndex].pId;
             to.queueId = dispatchTreatId;
             string result = nw.Send_action(to);
             InitQueueInfo();
         }
         catch
         {
             MessageBox.Show("服务器错误");
         }
     }
 }
Example #5
0
 private void back_to_triage(object sender, RoutedEventArgs e)
 {
     if (Second_queue.SelectedIndex == -1)
     {
         MessageBox.Show("请选中一个病人");
     }
     else
     {
         try
         {
             NetworkWorker nw = new NetworkWorker();
             ToQueue       to = new ToQueue();
             to.pId     = second[Second_queue.SelectedIndex].pId;
             to.queueId = dispatchTreatId;
             string result = nw.Send_action(to);
             refresh();
         }
         catch
         {
             MessageBox.Show("服务器错误");
         }
     }
 }
Example #6
0
 private void back_to_second(object sender, RoutedEventArgs e)
 {
     if (Watching_queue.SelectedIndex == -1)
     {
         MessageBox.Show("请选中一个病人");
     }
     else
     {
         try
         {
             NetworkWorker nw = new NetworkWorker();
             ToQueue       to = new ToQueue();
             to.pId     = watching[Watching_queue.SelectedIndex].pId;
             to.queueId = secTreatId;
             string result = nw.Send_action(to);
             refresh();
             SelectedOfficeList_Selected(null, null);
         }
         catch
         {
             MessageBox.Show("服务器错误");
         }
     }
 }
Example #7
0
        private void leave(object sender, RoutedEventArgs e)
        {
            if (Finish_queue.SelectedIndex == -1)
            {
                MessageBox.Show("请选中一个病人");
            }
            else
            {
                try
                {
                    NetworkWorker nw = new NetworkWorker();
                    ToQueue       to = new ToQueue();
                    to.pId     = finish[Finish_queue.SelectedIndex].pId;
                    to.queueId = "";
                    string result = nw.Send_action(to);

                    SelectedOfficeList_Selected(null, null);
                }
                catch
                {
                    MessageBox.Show("服务器错误");
                }
            }
        }
Example #8
0
 internal void DMPStop()
 {
     this.networkWorker = null;
 }
Example #9
0
 internal void DMPRun(NetworkWorker networkWorker)
 {
     this.networkWorker = networkWorker;
 }
Example #10
0
 public WarpWorker(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, PlayerStatusWorker playerStatusWorker)
 {
     this.dmpGame            = dmpGame;
     this.dmpSettings        = dmpSettings;
     this.timeSyncer         = timeSyncer;
     this.networkWorker      = networkWorker;
     this.playerStatusWorker = playerStatusWorker;
     updateAction            = new NamedAction(Update);
     dmpGame.updateEvent.Add(updateAction);
 }
Example #11
0
 public LockSystem(Settings dmpSettings, NetworkWorker networkWorker)
 {
     this.dmpSettings   = dmpSettings;
     this.networkWorker = networkWorker;
 }
Example #12
0
        private void InitInfo()
        {
            INITINFO initinfo_ = new INITINFO();

            try
            {
                NetworkWorker nw     = new NetworkWorker();
                string        result = nw.initinfo(initinfo_);
                JObject       json   = (JObject)JsonConvert.DeserializeObject(result);
                //截取病人信息


                try
                {
                    int position = 0;
                    //获取首诊队列信息
                    //MessageBox.Show(json["firstQueue"].ToString());
                    JArray array = (JArray)(json["firstQueue"]);

                    foreach (var jObject in array)
                    {
                        first.Add(new First_Second_Triage_Queue_row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>()
                        });
                    }
                    //sort_queue_by_time(ref first);
                    first_view.Source       = first;
                    First_queue.DataContext = first_view;
                }
                catch
                {
                    MessageBox.Show("无法解析首诊队列数据");
                }
                try
                {
                    int position = 0;
                    //获取二诊队列信息
                    //MessageBox.Show(json["secondQueue"].ToString());
                    JArray array = (JArray)(json["secondQueue"]);
                    foreach (var jObject in array)
                    {
                        second.Add(new First_Second_Triage_Queue_row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>()
                        });
                    }
                    second_view.Source       = second;
                    Second_queue.DataContext = second_view;
                }
                catch
                {
                    MessageBox.Show("无法解析二诊队列数据");
                }

                try
                {
                    int position = 0;
                    //获取转诊队列信息
                    //MessageBox.Show(json["triageQueue"].ToString());
                    JArray array = (JArray)(json["triageQueue"]);
                    foreach (var jObject in array)
                    {
                        triage.Add(new First_Second_Triage_Queue_row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>()
                        });
                    }
                    trigae_view.Source       = triage;
                    Triage_queue.DataContext = trigae_view;
                }
                catch
                {
                    MessageBox.Show("无法解析转诊队列数据");
                }

                /*
                 * try
                 * {
                 *  //获取医生队列信息
                 *  MessageBox.Show(json["doctor_queue"].ToString());
                 *  JArray array = (JArray)(json["doctor_queue"]);
                 *  foreach (var jObject in array)
                 *  {
                 *      doctors.Add(new Doctor_List_row()
                 *      {
                 *          Name = jObject["name"].ToObject<string>(),
                 *          Office = jObject["office"].ToObject<string>(),
                 *
                 *      });
                 *  }
                 *  doctor_view.Source = doctors;
                 *  DoctorView.DataContext = doctor_view;
                 * }
                 * catch
                 * {
                 *  MessageBox.Show("无法解析医生数据");
                 * }
                 */
            }
            catch
            {
                MessageBox.Show("服务器错误");
            }
        }
Example #13
0
 public DMPGame(Settings dmpSettings, UniverseSyncCache universeSyncCache, ModWorker modWorker, ConnectionWindow connectionWindow, DMPModInterface dmpModInterface, ToolbarSupport toolbarSupport, OptionsWindow optionsWindow, Profiler profiler)
 {
     this.dmpSettings          = dmpSettings;
     this.universeSyncCache    = universeSyncCache;
     this.modWorker            = modWorker;
     this.connectionWindow     = connectionWindow;
     this.dmpModInterface      = dmpModInterface;
     this.profiler             = profiler;
     this.configNodeSerializer = new ConfigNodeSerializer();
     this.posistionStatistics  = new PosistionStatistics();
     this.vesselRangeBumper    = new VesselRangeBumper(this);
     this.networkWorker        = new NetworkWorker(this, dmpSettings, connectionWindow, modWorker, configNodeSerializer, profiler, vesselRangeBumper);
     this.adminSystem          = new AdminSystem(dmpSettings);
     this.flagSyncer           = new FlagSyncer(this, dmpSettings, networkWorker);
     this.lockSystem           = new LockSystem(dmpSettings, networkWorker);
     this.groups             = new Groups(this, networkWorker, dmpSettings);
     this.groupsWindow       = new GroupsWindow(this, dmpSettings, groups);
     this.permissions        = new Permissions(this, networkWorker, dmpSettings, groups);
     this.permissionsWindow  = new PermissionsWindow(this, dmpSettings, groups, permissions, lockSystem);
     this.partKiller         = new PartKiller(lockSystem);
     this.dynamicTickWorker  = new DynamicTickWorker(this, networkWorker);
     this.kerbalReassigner   = new KerbalReassigner();
     this.playerColorWorker  = new PlayerColorWorker(this, dmpSettings, lockSystem, networkWorker);
     this.vesselWorker       = new VesselWorker(this, dmpSettings, modWorker, lockSystem, networkWorker, configNodeSerializer, dynamicTickWorker, kerbalReassigner, partKiller, posistionStatistics, permissions, profiler, vesselRangeBumper, playerColorWorker);
     this.scenarioWorker     = new ScenarioWorker(this, vesselWorker, configNodeSerializer, networkWorker);
     this.playerStatusWorker = new PlayerStatusWorker(this, dmpSettings, vesselWorker, lockSystem, networkWorker, permissions);
     this.timeSyncer         = new TimeSyncer(this, networkWorker, vesselWorker);
     this.warpWorker         = new WarpWorker(this, dmpSettings, timeSyncer, networkWorker, playerStatusWorker);
     this.chatWorker         = new ChatWorker(this, dmpSettings, networkWorker, adminSystem, playerStatusWorker);
     this.modpackWorker      = new ModpackWorker(this, dmpSettings, modWorker, networkWorker, chatWorker, adminSystem);
     this.screenshotWorker   = new ScreenshotWorker(this, dmpSettings, chatWorker, networkWorker, playerStatusWorker);
     this.vesselRecorder     = new VesselRecorder(this, warpWorker, vesselWorker, networkWorker, dmpSettings);
     this.debugWindow        = new DebugWindow(this, dmpSettings, timeSyncer, networkWorker, vesselWorker, dynamicTickWorker, warpWorker, vesselRecorder, posistionStatistics, optionsWindow, profiler);
     this.craftLibraryWorker = new CraftLibraryWorker(this, dmpSettings, networkWorker);
     this.asteroidWorker     = new AsteroidWorker(this, lockSystem, networkWorker, vesselWorker);
     this.playerStatusWindow = new PlayerStatusWindow(this, dmpSettings, warpWorker, chatWorker, craftLibraryWorker, screenshotWorker, timeSyncer, playerStatusWorker, optionsWindow, playerColorWorker, groupsWindow, permissionsWindow);
     this.playerColorWorker.SetDependencies(playerStatusWindow);
     this.vesselWorker.SetDependencies(timeSyncer, warpWorker, asteroidWorker, chatWorker, playerStatusWorker);
     this.networkWorker.SetDependencies(timeSyncer, warpWorker, chatWorker, playerColorWorker, flagSyncer, partKiller, kerbalReassigner, asteroidWorker, vesselWorker, playerStatusWorker, scenarioWorker, dynamicTickWorker, craftLibraryWorker, screenshotWorker, toolbarSupport, adminSystem, lockSystem, dmpModInterface, universeSyncCache, vesselRecorder, groups, permissions, modpackWorker);
     //this.vesselPackedUpdater.SetVesselRecoder(this.vesselRecorder);
     optionsWindow.SetDependencies(this, networkWorker, playerColorWorker);
     groupsWindow.SetDependencies(playerStatusWorker);
     permissionsWindow.SetDependencies(playerStatusWorker);
     this.dmpModInterface.DMPRun(networkWorker);
     this.stopEvent.Add(this.chatWorker.Stop);
     this.stopEvent.Add(this.craftLibraryWorker.Stop);
     this.stopEvent.Add(this.debugWindow.Stop);
     this.stopEvent.Add(this.dynamicTickWorker.Stop);
     this.stopEvent.Add(this.flagSyncer.Stop);
     this.stopEvent.Add(this.kerbalReassigner.Stop);
     this.stopEvent.Add(this.playerColorWorker.Stop);
     this.stopEvent.Add(this.playerStatusWindow.Stop);
     this.stopEvent.Add(this.playerStatusWorker.Stop);
     this.stopEvent.Add(this.partKiller.Stop);
     this.stopEvent.Add(this.scenarioWorker.Stop);
     this.stopEvent.Add(this.screenshotWorker.Stop);
     this.stopEvent.Add(this.timeSyncer.Stop);
     this.stopEvent.Add(toolbarSupport.Stop);
     this.stopEvent.Add(optionsWindow.Stop);
     this.stopEvent.Add(this.vesselWorker.Stop);
     this.stopEvent.Add(this.warpWorker.Stop);
     this.stopEvent.Add(this.asteroidWorker.Stop);
     this.stopEvent.Add(this.vesselRecorder.Stop);
     this.stopEvent.Add(this.groups.Stop);
     this.stopEvent.Add(this.permissions.Stop);
     this.stopEvent.Add(this.groupsWindow.Stop);
     this.stopEvent.Add(this.permissionsWindow.Stop);
     this.stopEvent.Add(this.modpackWorker.Stop);
     this.stopEvent.Add(this.vesselRangeBumper.Stop);
 }
Example #14
0
 public void SetDependencies(DMPGame dmpGame, NetworkWorker networkWorker, PlayerColorWorker playerColorWorker)
 {
     this.networkWorker     = networkWorker;
     this.playerColorWorker = playerColorWorker;
     this.dmpGame           = dmpGame;
 }
 public ScenarioWorker(DMPGame dmpGame, VesselWorker vesselWorker, ConfigNodeSerializer configNodeSerializer, NetworkWorker networkWorker)
 {
     this.dmpGame              = dmpGame;
     this.vesselWorker         = vesselWorker;
     this.configNodeSerializer = configNodeSerializer;
     this.networkWorker        = networkWorker;
     dmpGame.updateEvent.Add(Update);
 }
Example #16
0
        private void SelectedOfficeList_Selected(object sender, RoutedEventArgs e)
        {
            try
            {
                waiting.Clear();
                watching.Clear();
                finish.Clear();

                NetworkWorker nw         = new NetworkWorker();
                string        result     = nw.getClinicDetail(SelectedOfficeList.SelectedItem.ToString());
                JObject       json       = (JObject)JsonConvert.DeserializeObject(result);
                JToken        doctorInfo = json["doctorInfo"];
                dId = (string)doctorInfo["dId"];
                Doctor_Name.Text      = doctorName = (string)doctorInfo["name"];
                Doctor_Profile.Text   = profile = (string)doctorInfo["profile"];
                Doctor_StartTime.Text = startTime = (string)doctorInfo["startTime"];
                Doctor_EndTime.Text   = endTime = (string)doctorInfo["endTime"];
                preTreatId            = (string)doctorInfo["preTreatId"];
                inTreatId             = (string)doctorInfo["inTreatId"];
                afterTreatId          = (string)doctorInfo["afterTreatId"];
                JArray array    = (JArray)(json["preTreat"]);
                int    position = 0;
                foreach (var jObject in array)
                {
                    waiting.Add(new row()
                    {
                        Position = (position++).ToString(),
                        Name     = jObject["name"].ToObject <string>(),
                        Time     = jObject["arriveTime"].ToObject <string>(),
                        pId      = jObject["pId"].ToObject <string>()
                    });
                }
                array    = (JArray)(json["inTreat"]);
                position = 0;
                foreach (var jObject in array)
                {
                    watching.Add(new row()
                    {
                        Position = (position++).ToString(),
                        Name     = jObject["name"].ToObject <string>(),
                        Time     = jObject["arriveTime"].ToObject <string>(),
                        pId      = jObject["pId"].ToObject <string>()
                    });
                }
                array    = (JArray)(json["afterTreat"]);
                position = 0;
                foreach (var jObject in array)
                {
                    finish.Add(new row()
                    {
                        Position = (position++).ToString(),
                        Name     = jObject["name"].ToObject <string>(),
                        Time     = jObject["arriveTime"].ToObject <string>(),
                        pId      = jObject["pId"].ToObject <string>()
                    });
                }
                waiting_view.Source        = waiting;
                Waiting_queue.DataContext  = waiting_view;
                watching_view.Source       = watching;
                Watching_queue.DataContext = watching_view;
                finish_view.Source         = finish;
                Finish_queue.DataContext   = finish_view;
            }
            catch
            {
                MessageBox.Show("无法获取诊室队列");
            }
        }
Example #17
0
        private void InitQueueInfo()
        {
            INITQUEUEINFO initQueueInfo_ = new INITQUEUEINFO();

            first.Clear();
            second.Clear();
            triage.Clear();
            try
            {
                NetworkWorker nw     = new NetworkWorker();
                string        result = nw.initQueueInfo(initQueueInfo_);
                JObject       json   = (JObject)JsonConvert.DeserializeObject(result);
                //截取病人信息

                try
                {
                    JObject officeInfo = (JObject)(json["officeInfo"]);
                    firTreatId      = officeInfo["firTreatId"].ToString();
                    secTreatId      = officeInfo["secTreatId"].ToString();
                    dispatchTreatId = officeInfo["dispatchTreatId"].ToString();
                    oId             = officeInfo["oId"].ToString();
                }
                catch
                {
                    MessageBox.Show("初始科室信息");
                }
                try
                {
                    int position = 0;
                    //获取首诊队列信息
                    JArray array = (JArray)(json["firstQueue"]);

                    foreach (var jObject in array)
                    {
                        first.Add(new row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>(),
                            pId      = jObject["pId"].ToObject <string>()
                        });
                    }
                    first_view.Source       = first;
                    First_queue.DataContext = first_view;
                }
                catch
                {
                    MessageBox.Show("无法解析首诊队列数据");
                }
                try
                {
                    int position = 0;
                    //获取二诊队列信息
                    JArray array = (JArray)(json["secondQueue"]);
                    foreach (var jObject in array)
                    {
                        second.Add(new row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>(),
                            pId      = jObject["pId"].ToObject <string>()
                        });
                    }
                    second_view.Source       = second;
                    Second_queue.DataContext = second_view;
                }
                catch
                {
                    MessageBox.Show("无法解析二诊队列数据");
                }

                try
                {
                    int position = 0;
                    //获取转诊队列信息
                    JArray array = (JArray)(json["triageQueue"]);
                    foreach (var jObject in array)
                    {
                        triage.Add(new row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["arriveTime"].ToObject <string>(),
                            pId      = jObject["pId"].ToObject <string>()
                        });
                    }
                    trigae_view.Source       = triage;
                    Triage_queue.DataContext = trigae_view;
                }
                catch
                {
                    MessageBox.Show("无法解析转诊队列数据");
                }
            }
            catch
            {
                MessageBox.Show("服务器错误");
            }
        }
Example #18
0
 public void Stop()
 {
     networkWorker     = null;
     playerColorWorker = null;
     dmpGame           = null;
 }
Example #19
0
 void Start( )
 {
     //Application.targetFrameRate = 120;
     worker = new NetworkWorker(new IPEndPoint(IPAddress.Parse("90.230.69.29"), 15620));
 }
 public VesselRecorder(DMPGame dmpGame, WarpWorker warpWorker, VesselWorker vesselWorker, NetworkWorker networkWorker, Settings dmpSettings)
 {
     this.warpWorker    = warpWorker;
     this.vesselWorker  = vesselWorker;
     this.networkWorker = networkWorker;
     this.dmpSettings   = dmpSettings;
     this.dmpGame       = dmpGame;
     updateAction       = new NamedAction(Update);
     dmpGame.updateEvent.Add(updateAction);
 }
Example #21
0
 public ModpackWorker(DMPGame dmpGame, Settings dmpSettings, ModWorker modWorker, NetworkWorker networkWorker, ChatWorker chatWorker, AdminSystem adminSystem)
 {
     gameDataPath  = Path.Combine(KSPUtil.ApplicationRootPath, "GameData");
     cacheDataPath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-ModCache");
     Directory.CreateDirectory(cacheDataPath);
     ckanDataPath            = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer.ckan");
     gameDataServerCachePath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-Server-GameData.txt");
     gameDataClientCachePath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-Client-GameData.txt");
     this.dmpGame            = dmpGame;
     this.dmpSettings        = dmpSettings;
     this.modWorker          = modWorker;
     this.networkWorker      = networkWorker;
     this.chatWorker         = chatWorker;
     this.adminSystem        = adminSystem;
     dmpGame.updateEvent.Add(Update);
     GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequested);
     try
     {
         numHashingThreads = Environment.ProcessorCount;
     }
     catch
     {
         Console.WriteLine("Environment.ProcessorCount does not work");
     }
 }
Example #22
0
        private void InitClinic()
        {
            INITCLINIC initclinic_ = new INITCLINIC();

            try
            {
                NetworkWorker nw     = new NetworkWorker();
                string        result = nw.initclinic(initclinic_);
                JObject       json   = (JObject)JsonConvert.DeserializeObject(result);
                //截取病人信息

                try
                {
                    int position = 0;
                    //获取候诊队列信息
                    MessageBox.Show(json["waitingQueue"].ToString());
                    JArray array = (JArray)(json["waitingQueue"]);
                    foreach (var jObject in array)
                    {
                        waiting.Add(new Waiting_Finish_Queue_row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["time"].ToObject <string>(),
                        });
                    }
                    waiting_view.Source       = waiting;
                    Waiting_queue.DataContext = waiting_view;
                }
                catch
                {
                    MessageBox.Show("无法解析侯诊队列数据");
                }
                try
                {
                    int position = 0;
                    //获取完诊队列信息
                    MessageBox.Show(json["finishQueue"].ToString());
                    JArray array = (JArray)(json["finishQueue"]);
                    foreach (var jObject in array)
                    {
                        finish.Add(new Waiting_Finish_Queue_row()
                        {
                            Position = (position++).ToString(),
                            Name     = jObject["name"].ToObject <string>(),
                            Time     = jObject["time"].ToObject <string>(),
                        });
                    }
                    finish_view.Source       = finish;
                    Finish_queue.DataContext = finish_view;
                }
                catch
                {
                    MessageBox.Show("无法解析完诊队列数据");
                }

                /*
                 * try
                 * {
                 *  //获取医生队列信息
                 *  MessageBox.Show(json["doctor"].ToString());
                 *  JArray array = (JArray)(json["doctor"]);
                 *  foreach (var jObject in array)
                 *  {
                 *
                 *      Doctor_Name.Text = jObject["name"].ToObject<string>();
                 *      Doctor_Profile.Text = jObject["profile"].ToObject<string>();
                 *      Doctor_StartTime.Text = jObject["startTime"].ToObject<string>();
                 *      Doctor_EndTime.Text = jObject["endTime"].ToObject<string>();
                 *  }
                 *  doctor_view.Source = doctors;
                 *  DoctorView.DataContext = doctor_view;
                 * }
                 * catch
                 * {
                 *  MessageBox.Show("无法解析诊室医生信息");
                 * }
                 */
            }
            catch
            {
                MessageBox.Show("服务器错误");
            }
        }
Example #23
0
 public DebugWindow(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, VesselWorker vesselWorker, DynamicTickWorker dynamicTickWorker, WarpWorker warpWorker, VesselRecorder vesselRecorder, PosistionStatistics posistionStatistics)
 {
     this.dmpGame             = dmpGame;
     this.dmpSettings         = dmpSettings;
     this.timeSyncer          = timeSyncer;
     this.networkWorker       = networkWorker;
     this.vesselWorker        = vesselWorker;
     this.dynamicTickWorker   = dynamicTickWorker;
     this.warpWorker          = warpWorker;
     this.vesselRecorder      = vesselRecorder;
     this.posistionStatistics = posistionStatistics;
     dmpGame.updateEvent.Add(Update);
     dmpGame.drawEvent.Add(Draw);
 }
Example #24
0
 private static void StartNetworkingThread()
 {
     StopNetworkWorker();
     _networkWorker = new NetworkWorker();
     _networkWorker.StartScanning();
 }
Example #25
0
 public DebugWindow(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, VesselWorker vesselWorker, DynamicTickWorker dynamicTickWorker, WarpWorker warpWorker, VesselRecorder vesselRecorder, PosistionStatistics posistionStatistics, OptionsWindow optionsWindow, Profiler profiler)
 {
     this.dmpGame             = dmpGame;
     this.dmpSettings         = dmpSettings;
     this.timeSyncer          = timeSyncer;
     this.networkWorker       = networkWorker;
     this.vesselWorker        = vesselWorker;
     this.dynamicTickWorker   = dynamicTickWorker;
     this.warpWorker          = warpWorker;
     this.vesselRecorder      = vesselRecorder;
     this.posistionStatistics = posistionStatistics;
     this.optionsWindow       = optionsWindow;
     this.profiler            = profiler;
     updateAction             = new NamedAction(Update);
     drawAction = new NamedAction(Draw);
     dmpGame.updateEvent.Add(updateAction);
     dmpGame.drawEvent.Add(drawAction);
 }
 public PlayerColorWorker(Settings dmpSettings, LockSystem lockSystem, NetworkWorker networkWorker)
 {
     this.dmpSettings   = dmpSettings;
     this.lockSystem    = lockSystem;
     this.networkWorker = networkWorker;
 }
Example #27
0
 public ScreenshotWorker(DMPGame dmpGame, Settings dmpSettings, ChatWorker chatWorker, NetworkWorker networkWorker, PlayerStatusWorker playerStatusWorker)
 {
     this.dmpGame            = dmpGame;
     this.dmpSettings        = dmpSettings;
     this.chatWorker         = chatWorker;
     this.networkWorker      = networkWorker;
     this.playerStatusWorker = playerStatusWorker;
     updateAction            = new NamedAction(Update);
     drawAction = new NamedAction(Draw);
     dmpGame.updateEvent.Add(updateAction);
     dmpGame.drawEvent.Add(drawAction);
 }
 public PlayerStatusWorker(DMPGame dmpGame, Settings dmpSettings, VesselWorker vesselWorker, LockSystem lockSystem, NetworkWorker networkWorker, Permissions permissions)
 {
     this.dmpGame              = dmpGame;
     this.vesselWorker         = vesselWorker;
     this.lockSystem           = lockSystem;
     this.networkWorker        = networkWorker;
     this.permissions          = permissions;
     myPlayerStatus            = new PlayerStatus();
     myPlayerStatus.playerName = dmpSettings.playerName;
     myPlayerStatus.statusText = "Syncing";
     dmpGame.updateEvent.Add(Update);
 }
Example #29
0
 public PlayerColorWorker(DMPGame dmpGame, Settings dmpSettings, LockSystem lockSystem, NetworkWorker networkWorker)
 {
     this.dmpGame       = dmpGame;
     this.dmpSettings   = dmpSettings;
     this.lockSystem    = lockSystem;
     this.networkWorker = networkWorker;
     updateEvent        = new NamedAction(Update);
     dmpGame.updateEvent.Add(updateEvent);
 }