ConfluencePS.Types.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using System;
using System.Collections.Generic;
using System.Collections;
// using System.Linq;

namespace ConfluencePS
{

    public class Icon {
        public String Path { get; set; }
        public Int32 Width { get; set; }
        public Int32 Height { get; set; }
        public Boolean IsDefault { get; set; }
        public override string ToString() {
            return Path;
        }
    }

    public class User {
        public String UserName { get; set; }
        public String DisplayName { get; set; }
        public String UserKey { get; set; }
        public Icon ProfilePicture { get; set; }
        public override string ToString() {
            return UserName;
        }
    }

    public class Version {
        public User By { get; set; }
        public DateTime When { get; set; }
        public String FriendlyWhen { get; set; }
        public Int32 Number { get; set; }
        public String Message { get; set; }
        public Boolean MinorEdit { get; set; }
        public override string ToString() {
            return Number.ToString();
        }
    }

    public class Space {
        public Int32 Id { get; set; }
        public String Key { get; set; }
        public String Name { get; set; }
        public Icon Icon { get; set; }
        public String Type { get; set; }
        public String Description { get; set; }
        public Page Homepage { get; set; }
        public override string ToString() {
            return "[" + Key + "] " + Name;
        }
    }

    public class Page {
        public Int32 ID { get; set; }
        public String Status { get; set; }
        public String Title { get; set; }
        public Space Space { get; set; }
        public Version Version { get; set; }
        public String Body { get; set; }
        public Page[] Ancestors { get; set; }
        public String URL { get; set; }
        public String ShortURL { get; set; }
        public override string ToString() {
            return "[" + ID + "] " + Title;
        }
    }

    public class Label {
        public Int32 ID { get; set; }
        public String Prefix { get; set; }
        public String Name { get; set; }
        public override string ToString() {
            return Name;
        }
    }

    public class ContentLabelSet {
        public Page Page { get; set; }
        public Label[] Labels { get; set; }
    }

    public class Attachment {
        public Int32 ID { get; set; }
        public String Status { get; set; }
        public String Title { get; set; }
        public String Filename { get; set; }
        public String MediaType { get; set; }
        public Int32 FileSize { get; set; }
        public String Comment { get; set; }
        public String SpaceKey { get; set; }
        public Int32 PageID { get; set; }
        public Version Version { get; set; }
        public String URL { get; set; }
        public override string ToString() {
            return "[att$ID] $Title";
        }
    }
}