-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainappscen2.psm1
111 lines (81 loc) · 2.46 KB
/
mainappscen2.psm1
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
101
102
103
104
105
106
107
108
109
110
111
<#
#
# Main module used for calling other parts of the application.
#
# Includes utility classes with main functionality for scripts.
#
#>
Import-Module -Force '.\DirSize.psm1'
Import-Module -Force '.\OtherInfo.psm1'
Import-Module -Force '.\PartInfo.psm1'
Import-Module -Force '.\ProceInfo.psm1'
<# Retrieve content for basic directories. #>
Class DirectoryModule {
$dirconfig
$exdirinfo
$dirgenOutput
DirectoryModule() {
$this.dirconfig = $Global:DirSize.validateCfg();
$this.exdirinfo = $Global:DirSize.exportInfo();
$this.dirgenOutput = $Global:DirSize.genContentWithTitle();
}
}
<# Retrieve content for local installs. #>
Class ProgramsModule {
$programconfig
$exprograminfo
$programgenOutput
ProgramsModule() {
$this.programconfig = $Global:OtherInfo.validateCfg();
$this.exprograminfo = $Global:OtherInfo.exportInfo();
$this.programgenOutput = $Global:OtherInfo.genContentWithTitle();
}
}
<# Retrieve content of local disk partitions. #>
Class PartitionModule {
$partconfig
$expartinfo
$partgenOutput
PartitionModule() {
$this.partconfig = $Global:PartInfo.validateCfg();
$this.expartinfo = $Global:PartInfo.exportInfo();
$this.partgenOutput = $Global:PartInfo.genContentWithTitle();
}
}
<# Retrieve content of system processes. #>
Class ProcessModule {
$processconfig
$exprocessinfo
$processgenOutput
ProcessModule() {
$this.processconfig = $Global:ProceInfo.validateCfg();
$this.exprocessinfo = $Global:ProceInfo.exportInfo();
$this.processgenOutput = $Global:ProceInfo.genContentWithTitle();
}
}
function getDirectorySizes() {
$directSizes = [DirectoryModule]::new();
$directSizes.dirconfig;
$directSizes.exdirinfo;
$directSizes.dirgenOutput;
}
function getOtherSizes() {
$otherSizes = [ProgramsModule]::new();
$otherSizes.programconfig;
$otherSizes.exprograminfo;
$otherSizes.programgenOutput;
}
function getPartitionSizes() {
$partSizes = [PartitionModule]::new();
$partSizes.partconfig;
$partSizes.expartinfo;
$partSizes.partgenOutput;
}
function getProcessSizes() {
$procSizes = [ProcessModule]::new();
$procSizes.processconfig;
$procSizes.exprocessinfo;
$procSizes.processgenOutput;
}
Export-ModuleMember -Function '*'
Export-ModuleMember -Variable '*'