Exemplo n.º 1
0
        private void SaveLog(string message, MessageTypeEnum type)
        {
            LogMessage log = new LogMessage {
                Type = Enum.GetName(typeof(MessageTypeEnum), type), Message = message
            };

            LogArchive.Add(log);
        }
Exemplo n.º 2
0
    public override IEnumerator Execute(Game gameContext)
    {
        if (args == null || args[0] == "list")
        {
            yield return(gameContext.displayTextSlowlyMethod(logs.Display()));
        }
        else
        {
            switch (args[0])
            {
            case "create":
                if (args.Length != 3)
                {
                    yield return(gameContext.displayTextSlowlyMethod("log create takes 2 arguments \n"));
                }
                else
                {
                    logs.Add(new Log(args[2], gameContext.user, gameContext.currentTerminal.name, args[1], Utilities.getFutureTime()));
                }
                break;

            case "delete":
                if (args.Length != 2)
                {
                    yield return(gameContext.displayTextSlowlyMethod("log delete takes 1 argument \n"));
                }
                else
                {
                    int id = 0;
                    if (int.TryParse(args[1], out id))
                    {
                        if (logs.Remove(id, gameContext.user))
                        {
                            yield return(gameContext.displayTextSlowlyMethod("Sucessfuly deleted " + id + " \n"));
                        }
                        else
                        {
                            yield return(gameContext.displayTextSlowlyMethod("Couldnt delete log, wrong user or non-existant id"));
                        }
                    }
                    else
                    {
                        yield return(gameContext.displayTextSlowlyMethod("id should be an int \n"));
                    }
                }
                break;

            case "read":
                if (args.Length != 2)
                {
                    yield return(gameContext.displayTextSlowlyMethod("log read takes 1 argument \n"));
                }
                else
                {
                    int id = 0;
                    if (int.TryParse(args[1], out id))
                    {
                        string message = logs.Display(id);
                        if (message != null)
                        {
                            yield return(gameContext.displayTextSlowlyMethod(message));
                        }
                        else
                        {
                            yield return(gameContext.displayTextSlowlyMethod("Unexistant log\n"));
                        }
                    }
                    else
                    {
                        yield return(gameContext.displayTextSlowlyMethod("id should be an int \n"));
                    }
                }
                break;

            case " download":
                yield return(gameContext.displayTextSlowlyMethod("No download available\n"));

                break;

            default:
                yield return(gameContext.displayTextSlowlyMethod("Unknown argument for log command\n"));

                break;
            }
        }
    }