public void Deserialize(List <string> fields, Serializator serializator) { int counter = 1; while (fields[counter] != "endClientList") { clientList.Add((Client)serializator.GetObject(fields[counter])); counter++; } counter++; while (fields[counter] != "endBookDictionary") { bookDictionary.Add(Int32.Parse(fields[counter]), (Book)serializator.GetObject(fields[counter + 1])); counter += 2; } counter++; while (fields[counter] != "endEventObservableCollection") { eventObservableCollection.Add((Event)serializator.GetObject(fields[counter])); counter++; } counter++; while (fields[counter] != "endBookConditionList") { bookConditionList.Add((BookCondition)serializator.GetObject(fields[counter])); counter++; } }
public string GetSerializationString(Serializator serializator) { string ret = "DataContext,"; foreach (var c in clientList) { serializator.Add(c, false); ret += serializator.GetID(c) + ","; } ret += "endClientList,"; foreach (var b in bookDictionary) { serializator.Add(b.Value, false); ret += b.Key.ToString() + "," + serializator.GetID(b.Value) + ","; } ret += "endBookDictionary,"; foreach (var e in eventObservableCollection) { serializator.Add(e, false); ret += serializator.GetID(e) + ","; } ret += "endEventObservableCollection,"; foreach (var bc in bookConditionList) { serializator.Add(bc, false); ret += serializator.GetID(bc) + ","; } ret += "endBookConditionList"; return(ret); }