Ufak bir proje için Mikrotik Firewall cihazlarından bilgileri çekmek için wiki.mikrotik.com tarafından hazır sınıfı ( Class ) kullanıyoruz.
Bu işlemleri hızlandırmak adına ufak bir Dictionary geri döndüren parse fonksiyonu hazırladık. Dışarıdan gönderilen MK class ı ile mik nesnesini otomatik olarak okuyup parçaladıktan sonra veriyi geriye dizi olarak döndürüyoruz. Bu diziyi örnekleyecek olursak bir tablo gibi geriye dönüyor. Satırlardan oluşuyor. Sütunlar için ise KEY -> VALUE şeklinde yapılanma mevcuttur.
public static Dictionary<int, Dictionary<string, string>> get_parse(MK mik) { Dictionary<int, Dictionary<string, string>> temp = new Dictionary<int, Dictionary<string, string>>(); int i = 0; foreach (var item in mik.Read()) { Dictionary<string, string> asd = new Dictionary<string, string>(); string[] tmp = item.Split('='); for (int k = 0; k < tmp.Length; k += 2) asd.Add(tmp[k], tmp[k + 1]); temp[i] = asd; i++; } temp.Remove(i - 1); return temp; }