44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using LaDOSE.DesktopApp.UserControls;
|
|
|
|
namespace LaDOSE.DesktopApp.Utils
|
|
{
|
|
public class Reservation
|
|
{
|
|
public string Name { get; set; }
|
|
public bool Valid { get; set; }
|
|
}
|
|
public class WpEventDeserialize
|
|
{
|
|
public static readonly string[] EventManagerField = new[] { "HR3", "HR2", "COMMENT", "BOOKING_COMMENT" };
|
|
public static List<Reservation> Parse(string meta)
|
|
{
|
|
if (meta == null) return new List<Reservation>();
|
|
PhpSerializer p = new PhpSerializer();
|
|
var b = p.Deserialize(meta);
|
|
Hashtable Wpbook = b as Hashtable;
|
|
|
|
var games = new List<Reservation>();
|
|
if (Wpbook != null)
|
|
{
|
|
Hashtable reg2 = Wpbook["booking"] as Hashtable;
|
|
foreach (string reg2Key in reg2.Keys)
|
|
{
|
|
if (!EventManagerField.Contains(reg2Key.ToUpperInvariant()))
|
|
games.Add(new Reservation()
|
|
{
|
|
Name = reg2Key,
|
|
Valid = (string)reg2[reg2Key] == "1"
|
|
});
|
|
}
|
|
|
|
return games;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|
|
} |