Пример #1
0
		protected override StateSnapshot DoSnapshot(StateSnapshot initial)
		{
			var retval = initial;
			var entry = new StateSnapshot.FieldEntry();
			entry.Name = "m_functionMetadatas";
			entry.Type = m_functionMetadatas.GetType();
			entry.Attrib = null;
			entry.Value = m_functionMetadatas.ToDictionary(kv => kv.Key, kv => kv.Value);
			retval.Fields.Add(entry);
			return retval;
		}
Пример #2
0
		protected override StateSnapshot DoSnapshot(StateSnapshot initial)
		{
			var retval = initial;
			var entry = new StateSnapshot.FieldEntry();
			entry.Name = "m_nativeStates";
			entry.Type = typeof(_StateRef[]);
			entry.Attrib = null;
			entry.Value = m_nativeStates.Select(kv =>
				new _StateRef() { sid = kv.Value.StateId, refType = kv.Value.GetType().ToString() }).ToArray();
			retval.Fields.Add(entry);
			return retval;
		}