-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
124 lines (87 loc) · 3.18 KB
/
Program.cs
File metadata and controls
124 lines (87 loc) · 3.18 KB
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
112
113
114
115
116
117
118
119
120
121
122
123
124
using System.Text.Json;
using System.Reflection;
using UCDRosettaAPI;
using System.Threading.Tasks.Dataflow;
//Initiate Rosetta API Worker
RosettaAPIWorker rosettaAPIWrkr = new();
//###############################
// People Searching
//###############################
//Query People by Login ID
List<RosettaPerson> lRosettaPeople = rosettaAPIWrkr.GetPeopleBySearchTerm(RosettaAPIWorker.PeopleSearchBy.loginid,"peytony");
//Loop Through Returned Rosetta People Listing
foreach(RosettaPerson rosettaPrsn in lRosettaPeople)
{
//For Readability
Console.WriteLine(" ");
//Loop Through Rosetta Person Class and Display Each Property Value
foreach (PropertyInfo property in rosettaPrsn.GetType().GetProperties())
{
if(property.Name != "lEmployeeAssociations" && property.Name != "lStudentAssociations")
{
Console.WriteLine($"{property.Name}: {property.GetValue(rosettaPrsn)}");
}
}
//For Readability
Console.WriteLine(" ");
//Display Employee Associations
if(rosettaPrsn.lEmployeeAssociations.Count > 0)
{
Console.WriteLine("Employee Associations:");
Console.WriteLine(" ");
foreach(RosettaEmployeeAssociation rea in rosettaPrsn.lEmployeeAssociations)
{
foreach(PropertyInfo reaProp in rea.GetType().GetProperties())
{
Console.WriteLine($"{reaProp.Name}: {reaProp.GetValue(rea)}");
}
Console.WriteLine(" ");
}
}//End of Employee Associations
//Display Student Associations
if(rosettaPrsn.lStudentAssociations.Count > 0)
{
Console.WriteLine("Student Associations:");
Console.WriteLine(" ");
foreach(RosettaStudentAssociationShort rsa in rosettaPrsn.lStudentAssociations)
{
foreach(PropertyInfo rsaProp in rsa.GetType().GetProperties())
{
Console.WriteLine($"{rsaProp.Name}: {rsaProp.GetValue(rsa)}");
}
Console.WriteLine(" ");
}
}//End of Student Associations
//For Readability
Console.WriteLine(" ");
}//End of lRosettaPeople Listing
//###############################
// Employee-Associations
//###############################
//Console.WriteLine("More codes");
//###############################
// Show Rosetta Departments
//###############################
// List<RosettaDepartment> lRosettaDepartments = rosettaAPIWrkr.GetRosettaDepartments();
// foreach(RosettaDepartment rosettaDept in lRosettaDepartments)
// {
// //For Readability
// Console.WriteLine(" ");
// //Loop Through Rosetta Department Class and Display Each Property Value
// foreach(PropertyInfo deptProp in rosettaDept.GetType().GetProperties())
// {
// Console.WriteLine($"{deptProp.Name}: {deptProp.GetValue(rosettaDept)}");
// }
// //For Readability
// Console.WriteLine(" ");
// }
// Console.WriteLine("Departments Count: " + lRosettaDepartments.Count.ToString());
//############################
// Testing Snippets
//############################
//Wait for 4 Seconds
//await Task.Delay(TimeSpan.FromSeconds(4));
// //Testing Loop
// for(int i = 0; i < 1;i++)
// {
// }