Beispiel #1
0
 private void loadContents(string contents, bool append)
 {
     Call call = (Call)JocysCom.ClassLibrary.Runtime.Serializer.DeserializeFromJson(contents, typeof(Call));
     CallName = call.CallName;
     CallDescription = call.CallDescription;
     FontName = call.FontName;
     Data = call.Data;
     if (Keys == null) Keys = new Dictionary<uint, CallItem>();
     if (!append) Keys.Clear();
     foreach (string[] item in Data)
     {
         uint code = 0;
         if (item[0].StartsWith("0x", StringComparison.InvariantCultureIgnoreCase))
         {
             code = uint.Parse(item[0].Substring(2), System.Globalization.NumberStyles.HexNumber);
         }
         else
         {
             code = uint.Parse(item[0]);
         }
         Keys.Remove(code);
         CallItem ci = new CallItem();
         ci.Code = code;
         ci.Name = item[1];
         ci.Description = item[2];
         Keys[code] = ci;
     }
 }