Esempio n. 1
0
 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");
     }
 }
Esempio n. 2
0
 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");
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 5
0
 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());
 }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
        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;
                }
            }
        }
Esempio n. 9
0
 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");
     }
 }
Esempio n. 10
0
 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");
     }
 }
Esempio n. 11
0
 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
     {
     }
 }
Esempio n. 12
0
        /// <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);
            }
        }
Esempio n. 13
0
        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;
                }
            }
        }