Ejemplo n.º 1
0
        private static void WriteTask(Schedule schedule, StreamWriter writer, Schedule.Task task, string group)
        {
            string lbl = string.IsNullOrEmpty(group) ? task.Label : (task.Label + " in " + group);

            writer.Write($"{GetParentsString(task)},{FormatVal(lbl)},{FormatVal(task.Description)},{FormatVal(task.Start.ToString())},{FormatVal((task.Start + task.Time).ToString())},{FormatVal(task.Time.ToString())},{FormatVal(task.Percent + "%")}");
            if (schedule.AllTaskMetadata.Count > 0)
            {
                writer.Write(",");
                var vals = new List <string>();
                foreach (string k in schedule.AllTaskMetadata.Keys)
                {
                    string val = "";
                    if (task.Metadata.ContainsKey(k))
                    {
                        val = task.Metadata[k];
                    }
                    vals.Add(FormatVal(val));
                }
                writer.Write(string.Join(",", vals));
            }
            writer.WriteLine();

            foreach (var t in task.Tasks)
            {
                WriteTask(schedule, writer, t, lbl);
            }
        }
Ejemplo n.º 2
0
 public RestoreGameFiles(Schedule.Task task)
 {
     InitializeComponent();
     Task = task;
     Check();
     SetCloseable(false);
 }
Ejemplo n.º 3
0
        private static void WriteTask(StreamWriter writer, int indent, Schedule.Task task)
        {
            Indent(writer, indent);
            writer.WriteLine($"{task.Label} - {task.Percent}% ({task.Start} to {task.Start + task.Time})");

            if (task.Metadata.Count > 0)
            {
                var sb = new StringBuilder();
                foreach (string key in task.Metadata.Keys)
                {
                    sb.Append("[");
                    sb.Append(key);
                    sb.Append(":");
                    sb.Append(task.Metadata[key]);
                    sb.Append("] ");
                }

                Indent(writer, indent);
                writer.WriteLine(sb.ToString().Trim());
            }

            writer.WriteLine(IndentMultiLine(task.Description, indent));
            writer.WriteLine("--------");
            foreach (var t in task.Tasks)
            {
                WriteTask(writer, indent + 1, t);
            }
        }
Ejemplo n.º 4
0
 public OperationPending(string langKey, Schedule.Task task)
     : base(langKey)
 {
     InitializeComponent();
     LangKey = langKey;
     Task    = task;
     Init();
 }
Ejemplo n.º 5
0
 public RestoreGameFiles(string langKey, Schedule.Task task)
     : base(langKey)
 {
     InitializeComponent();
     Task = task;
     Check();
     SetCloseable(false);
 }
Ejemplo n.º 6
0
 public SpecifySteamPath(Schedule.Task task)
 {
     InitializeComponent();
     Task           = task;
     SteamPath.Text = Configuration.GetPath("Steam");
     Check();
     SetCloseable(false);
 }
Ejemplo n.º 7
0
 public SpecifyGamePath(Schedule.Task task)
 {
     InitializeComponent();
     Task          = task;
     GamePath.Text = ((Game)task.Parameters[0]).GamePath;
     Check();
     SetCloseable(false);
 }
Ejemplo n.º 8
0
 public OperationPending(Schedule.Task task)
 {
     InitializeComponent();
     Task = task;
     Init();
 }
Ejemplo n.º 9
0
 private static string GetParentsString(Schedule.Task task)
 {
     return(FormatVal(string.Join(",", task.Parents.Select(p => p.Label))));
 }