public void LoadRepo([FromBody] SerializationRequest request) { lock (Locker.obj) { RepoContainer.Load("serialized/" + request.Filename); } }
public void SaveRepo([FromBody] SerializationRequest request) { lock (Locker.obj) { RepoContainer.CurrentRepo().Save("serialized/" + request.Filename); } }
/// <summary> /// Serialize the given serialization request object to xml /// </summary> /// <param name="serializationRequest"></param> /// <returns></returns> public SerializationResult SerializeToXML(SerializationRequest serializationRequest) { result = new SerializationResult(); result.IsSerialized = false; try { var dto = Convert.ChangeType(serializationRequest.ObjectToSerialize, serializationRequest.ObjectType); XmlSerializer serializer = new XmlSerializer(dto.GetType()); if ((SerializeToConsoleOutput(serializer, dto)) && SerializeToTextWriter(serializer, dto, serializationRequest.OutputFilePath)) { result.IsSerialized = true; } return(result); } catch (Exception e) { result.Exceptions.Add(e); return(result); } }