コード例 #1
0
ファイル: Server.cs プロジェクト: michuwalczak/PW_DropBox
        public static void AddTask(ServerTask task)
        {
            task.PriorityChanged += OnTaskPriorityChanged;
            task.StatusChanged   += OnTaskStatusChanged;

            Tasks.Add(task);
            TasksListChanged?.Invoke(Tasks);
        }
コード例 #2
0
ファイル: Server.cs プロジェクト: michuwalczak/PW_DropBox
        private static void OnTaskStatusChanged(ServerTask serverTask)
        {
            if (serverTask.Status == ServerTask.TaskStatus.Finished)
            {
                RemoveTask(serverTask);
            }

            var taskCopy = (ServerTask)serverTask.FlatCopy();

            TasksListChanged?.Invoke(Tasks);
            TasksStatusChanged?.Invoke(taskCopy);
            ClientListChanged?.Invoke(LoggedClients);
        }
コード例 #3
0
ファイル: Server.cs プロジェクト: michuwalczak/PW_DropBox
 private static void OnTaskPriorityChanged(ServerTask serverTask)
 {
     TasksListChanged?.Invoke(Tasks);
 }
コード例 #4
0
ファイル: Server.cs プロジェクト: michuwalczak/PW_DropBox
 public static void RemoveTask(ServerTask task)
 {
     Tasks.Remove(task);
     TasksListChanged?.Invoke(Tasks);
 }