Difference between revisions of "6237 Programmering II (Csharp) Agenda/Sprint2"
(→Sprint 2) |
(→Sprint 2) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 24: | Line 24: | ||
</source> | </source> | ||
− | Herefter laver i søgefunktioner til listen som kan finde bestemte logs ud fra forskellige parametre(DNS, SourceIP, DestinationIP). | + | Herefter laver i søgefunktioner til listen som kan finde bestemte logs ud fra forskellige parametre(DNS, SourceIP, DestinationIP). |
+ | Hvis i ved søgningen anvender String Contains eller String StartsWith vil søgningen virke selv om inputparameteren er blank. | ||
+ | |||
+ | Når dette er gjort laver i en specialisering af klassen log som i kalder DnsQ (DNS Query), den tilføjes attributten webaddress. | ||
+ | |||
+ | Lav også klassen DnsR (DNS Respons). På den indsætter i en attribut af typen DnsQ som i kalder Query og en List af Strings som i kalder TcpIpLst. | ||
+ | |||
+ | Lav nu Analyse om så den indsætter DnsR og DnsQ der hvor det er passende. Husk at der er det Id i loggen som binder de to sammen. | ||
+ | |||
+ | For at få Ip adresser i TcpIpLst skal i anvende StringSplit som nævnt under sprint 1. | ||
+ | |||
+ | Når i vil udskrive resultaterne kan i enten lave forskellige ToString metoder på de forskellige klasser eller kigge på TypeCasting. | ||
+ | |||
+ | [[6237 Programmering II (Csharp) Agenda/ToString|ToString]] | ||
+ | |||
+ | [[6237 Programmering II (Csharp) Agenda/TypeCasting]] | ||
− | [[File: | + | [[File:6237_Programmering_II_Sprint2Fig3.png]] |
− | |||
− | |||
Lav til sidst en søgning på webaddress. | Lav til sidst en søgning på webaddress. |
Latest revision as of 11:46, 8 October 2015
Sprint 2
Nu burde i være klar til at løse sprint 2.
Start med at lave klassen "Log" som indeholder attributterne Protokoltype, SourceIP og DestinationIP. Log skal også have en konstruktør der taget parametrene Source, Protocol og Destination.
Ret derefter analyze så den gemmer alle data i en List<Log>.
static List<Log> logs = new List<Log>();
static void analyze(List<String> lines)
{
if (lines.Count < 2) return;
String protocol = lines[1].Substring(67, 9);
String source = lines[1].Substring(22, 23);
String destination = lines[1].Substring(44, 23);
Log log = new Log(source, destination, protocol);
logs.Add(log);
.....
.....
Herefter laver i søgefunktioner til listen som kan finde bestemte logs ud fra forskellige parametre(DNS, SourceIP, DestinationIP). Hvis i ved søgningen anvender String Contains eller String StartsWith vil søgningen virke selv om inputparameteren er blank.
Når dette er gjort laver i en specialisering af klassen log som i kalder DnsQ (DNS Query), den tilføjes attributten webaddress.
Lav også klassen DnsR (DNS Respons). På den indsætter i en attribut af typen DnsQ som i kalder Query og en List af Strings som i kalder TcpIpLst.
Lav nu Analyse om så den indsætter DnsR og DnsQ der hvor det er passende. Husk at der er det Id i loggen som binder de to sammen.
For at få Ip adresser i TcpIpLst skal i anvende StringSplit som nævnt under sprint 1.
Når i vil udskrive resultaterne kan i enten lave forskellige ToString metoder på de forskellige klasser eller kigge på TypeCasting.
6237 Programmering II (Csharp) Agenda/TypeCasting
Lav til sidst en søgning på webaddress.