public static void OutFromGame(Guid gameId, TaskManager.TaskManager _tm, string maker) { try { var gamefield = CreatedGameFields.FirstOrDefault(i => i.GameId == gameId); if (gamefield != null) { Users.DeleteGame(gamefield.Name, _tm); return; } gamefield = StartedGameFields.First(i => i.GameId == gameId); if (maker == gamefield.Gamer.Name) { GamerOutFromGame(gameId, _tm); StartedGameFields.Remove(gamefield); return; } _tm.Send(gamefield.Gamer.Name, "meout"); StartedGameFields.Remove(gamefield); } catch { _tm.Send(maker, "fails"); } }
public static void ComeGamerinGame(User gamer, User host, TaskManager.TaskManager tm) { try { var gamefield = CreatedGameFields.First(i => i.Host.Name == host.Name); gamefield.ComeGamerInGame(gamer); StartedGameFields.Add(gamefield); CreatedGameFields.Remove(gamefield); Users.DeleteGame(gamefield.Name, tm); var json = JsonConvert.SerializeObject(gamefield); tm.Send(gamefield.Host.Name, "Gcome" + json); tm.Send(gamer.Name, "ycome" + json); if (gamefield.IsHostX) { tm.Send(host.Name, "ystep"); } if (!gamefield.IsHostX) { tm.Send(gamer.Name, "ystep"); } } catch { tm.Send(gamer.Name, "ncome"); } }
public MainWindow() { InitializeComponent(); _tm = new TaskManager.TaskManager("settings1.txt", "CURSserver") { Enabled = true }; _tm.Accept += Processing; }
public GameWindow(User mainUser, TaskManager.TaskManager tm, List <String> createdGames) { _mainUser = mainUser; _tm = tm; _createdGames = new ObservableCollection <string>(createdGames); _tm.Accept = null; _tm.Accept += Processing; InitializeComponent(); Games.ItemsSource = _createdGames; DataContext = this; }
private void LoginButton_Click(object sender, RoutedEventArgs e) { NicknameTextBox.Text = GetNickname(); if (_tm == null) { _tm = new TaskManager.TaskManager(Settings.Default.SettingsPath, GetNickname()) { Enabled = true }; _tm.Accept += Processing; } _tm.Send("CURSserver", "login" + GetNickname()); }
public static void GamerOutFromGame(Guid gameId, TaskManager.TaskManager _tm) { try { var gamefield = StartedGameFields.First(i => i.GameId == gameId); StartedGameFields.Remove(gamefield); _tm.Send(gamefield.Host.Name, "meout"); } catch (Exception e) { MessageBox.Show(e.Message); } }
public static void HostCreateGame(string gameName, TaskManager.TaskManager _tm) { try { foreach (var user in UserRepository.Users) { _tm.Send(user.Name, "newgm" + gameName); } } catch (Exception e) { MessageBox.Show(e.Message); } }
static void Main(string[] args) { string invokedVerb = null; object invokedVerbInstance = null; var options = new Options(); TaskManager.TaskManager taskManager = new TaskManager.TaskManager(); if (!CommandLine.Parser.Default.ParseArguments(args, options, (verb, subOptions) => { invokedVerb = verb; invokedVerbInstance = subOptions; })) { options.GetUsage(invokedVerb); } if (invokedVerbInstance != null) { switch (invokedVerb) { case "add": var addSubOptions = (AddSubOptions)invokedVerbInstance; taskManager.Add(addSubOptions.AddMessage, addSubOptions.AddDescription, addSubOptions.AddDate, addSubOptions.AddDueDate, addSubOptions.GetFile, addSubOptions.GetTaskCategory); return; case "update": var updateSubOptions = (UpdateSubOptions)invokedVerbInstance; if (updateSubOptions.UpdateDate == null) taskManager.UpdateStatus(updateSubOptions.GetId, updateSubOptions.GetStatus, updateSubOptions.GetFileName); else taskManager.UpdateDate(updateSubOptions.GetId, updateSubOptions.UpdateDate, updateSubOptions.GetFileName); Console.Write("Update finished successfully"); return; case "get": var getSubOptions = (GetSubOptions) invokedVerbInstance; if (getSubOptions.GetAscedingType == null && getSubOptions.GetDescendingType == null && getSubOptions.GetCategoryType==null) taskManager.GetTask(getSubOptions.GetFile); else if (getSubOptions.GetDescendingType != null) taskManager.SortDescending(getSubOptions.GetFile, getSubOptions.GetDescendingType); else if (getSubOptions.GetAscedingType !=null) taskManager.SortAscending(getSubOptions.GetFile, getSubOptions.GetAscedingType); else taskManager.GetTaskByCategory(getSubOptions.GetFile,getSubOptions.GetCategoryType); return; case "search": var searchSubOptions = (SearchSubOptions)invokedVerbInstance; taskManager.Search(searchSubOptions.GetWord, searchSubOptions.GetFile); break; } } }
public static void MakeMotion(string json, TaskManager.TaskManager tm) { try { var motion = JsonConvert.DeserializeObject <Motion>(json); var game = StartedGameFields.First(i => i.GameId == motion.GameId); if (game.IsHostX && game.Host.Name == motion.MotionMaker) { game.MakeMotion(motion.CellId, TypeofCell.X); } if (game.IsHostX == false && game.Gamer.Name == motion.MotionMaker) { game.MakeMotion(motion.CellId, TypeofCell.X); } else { game.MakeMotion(motion.CellId, TypeofCell.O); } if (game.CheckOnFinishing()) { CheckGameOnFinish(game, tm); return; } if (game.Cells.FirstOrDefault(i => i.TypeofCell == TypeofCell.Null) == null) { tm.Send(game.Gamer.Name, "drow1"); tm.Send(game.Host.Name, "drow1"); } if (motion.MotionMaker == game.Host.Name) { tm.Send(game.Gamer.Name, "gstep" + json); tm.Send(game.Gamer.Name, "ystep"); } if (motion.MotionMaker != game.Gamer.Name) { return; } tm.Send(game.Host.Name, "gstep" + json); tm.Send(game.Host.Name, "ystep"); } catch { var motion = JsonConvert.DeserializeObject <Motion>(json); tm.Send(motion.MotionMaker, "fails"); } }
public static string CreateGame(User host, TaskManager.TaskManager _tm) { try { var cells = new Cell[9]; for (int i = 0; i < 9; i++) { cells[i] = new Cell(i); } var isHostX = new Random().Next(100) < 49; var newgame = new GameField(host, Guid.NewGuid(), cells, isHostX); CreatedGameFields.Add(newgame); Users.HostCreateGame(newgame.Name, _tm); return("crgme" + JsonConvert.SerializeObject(newgame)); } catch { return("fails"); } }
public static void CheckGameOnFinish(GameField game, TaskManager.TaskManager tm) { try { FinishGame(game); if (game.IsXwins) { tm.Send(game.Host.Name, "Xwinr"); tm.Send(game.Gamer.Name, "Xwinr"); } if (!game.IsOwins) { return; } tm.Send(game.Host.Name, "Owinr"); tm.Send(game.Gamer.Name, "Owinr"); } catch { } }
/// <summary> /// Timer has elapsed - check for reports to process /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TimerElapsed(object sender, ElapsedEventArgs e) { Log.Write(LogSource, "Timer elapsed - processing queue"); var manager = new TaskManager.TaskManager(); try { if (DateTime.Now.Hour == int.Parse(ConfigurationSettings.AppSettings["summaryhour"]) && DateTime.Now.Day != lastSummaryDay) { lastSummaryDay = DateTime.Now.Day; Log.Write(LogSource, "Getting project summary data"); manager.SyncProjectSummaries(); } // process queue manager.ProcessReportQueue(); } catch (Exception ex) { Log.Write(ex); } }
static void Main(string[] args) { string invokedVerb = null; object invokedVerbInstance = null; var options = new Options(); TaskManager.TaskManager taskManager = new TaskManager.TaskManager(); if (!CommandLine.Parser.Default.ParseArguments(args, options, (verb, subOptions) => { invokedVerb = verb; invokedVerbInstance = subOptions; })) { options.GetUsage(invokedVerb); } if (invokedVerbInstance != null) { switch (invokedVerb) { case "add": var addSubOptions = (AddSubOptions)invokedVerbInstance; taskManager.Add(addSubOptions.AddMessage, addSubOptions.AddDescription, addSubOptions.AddDate, addSubOptions.AddDueDate, addSubOptions.GetFile, addSubOptions.GetTaskCategory); return; case "update": var updateSubOptions = (UpdateSubOptions)invokedVerbInstance; if (updateSubOptions.UpdateDate == null) { taskManager.UpdateStatus(updateSubOptions.GetId, updateSubOptions.GetStatus, updateSubOptions.GetFileName); } else { taskManager.UpdateDate(updateSubOptions.GetId, updateSubOptions.UpdateDate, updateSubOptions.GetFileName); } Console.Write("Update finished successfully"); return; case "get": var getSubOptions = (GetSubOptions)invokedVerbInstance; if (getSubOptions.GetAscedingType == null && getSubOptions.GetDescendingType == null && getSubOptions.GetCategoryType == null) { taskManager.GetTask(getSubOptions.GetFile); } else if (getSubOptions.GetDescendingType != null) { taskManager.SortDescending(getSubOptions.GetFile, getSubOptions.GetDescendingType); } else if (getSubOptions.GetAscedingType != null) { taskManager.SortAscending(getSubOptions.GetFile, getSubOptions.GetAscedingType); } else { taskManager.GetTaskByCategory(getSubOptions.GetFile, getSubOptions.GetCategoryType); } return; case "search": var searchSubOptions = (SearchSubOptions)invokedVerbInstance; taskManager.Search(searchSubOptions.GetWord, searchSubOptions.GetFile); break; } } }