-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRuleStreamReader.cs
More file actions
43 lines (34 loc) · 1.08 KB
/
Copy pathRuleStreamReader.cs
File metadata and controls
43 lines (34 loc) · 1.08 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
namespace RuleDConversion;
internal class RuleStreamReader
{
static readonly string GoldenStagingConnString;
static RuleStreamReader()
{
GoldenStagingConnString = "Server=USENKMSQL013D.global.ul.com;Database=GoldenStaging;Trusted_Connection=True;";
}
internal static List<int> GetRuleStreamMembers(int streamId)
{
List<int> streammembers = [];
SqlConnection conn = new(GoldenStagingConnString);
SqlCommand cmd = new()
{
Connection = conn,
CommandText = @"SELECT g.* FROM T_GROUP_MEMBERS g
JOIN T_RULE_STREAM_MEMBERS m ON m.F_GROUP_ID = g.F_GROUP_ID
AND m.F_STREAM_ID = @SID
AND F_RULE_TYPE = 'D'",
CommandType = CommandType.Text
};
cmd.Parameters.AddWithValue("@SID", streamId);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
streammembers.Add(reader.GetInt32(0));
}
reader.Close();
cmd.Dispose();
conn.Close();
return streammembers;
}
}