/// <summary> /// Decodes the requests in this user's RequestHistory and returns them /// </summary> /// <returns>A list containing all PreviousUserRequests stored in the user's RequestHistory</returns> public List <PreviousUserRequest> DecodeRequests() { MemoryStream streamOut = new MemoryStream(); AnsBlockDecoder decoder = new AnsBlockDecoder(streamOut); MemoryStream streamIn = new MemoryStream(RequestHistory); decoder.DecodeStream(streamIn); streamIn = new MemoryStream(streamOut.ToArray()); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List <PreviousUserRequest>)); return(serializer.ReadObject(streamIn) as List <PreviousUserRequest>); }
/** <summary>Loads Mechanic Queries from the file specified by MechanicQueryFilePath</summary>*/ public override List <MechanicQuery> LoadMechanicQueries() { var readerIn = new FileStream(MechanicQueryFilePath, FileMode.Open, FileAccess.Read); MemoryStream memoryStreamOut = new MemoryStream(); AnsBlockDecoder decoder = new AnsBlockDecoder(memoryStreamOut); decoder.DecodeStream(readerIn); readerIn.Close(); MemoryStream memoryStreamIn = new MemoryStream(memoryStreamOut.ToArray()); DataContractJsonSerializer querySerializer = new DataContractJsonSerializer( typeof(List <MechanicQuery>) ); StreamReader queryFileReader = new StreamReader(memoryStreamIn); List <MechanicQuery> retList = (List <MechanicQuery>)querySerializer .ReadObject(queryFileReader.BaseStream); queryFileReader.Close(); memoryStreamOut.Close(); return(retList); }
/** <summary>Loads Stored KeywordTrainingExamples from the file specified by KeywordDataFilePath</summary>*/ public override List <KeywordTrainingExample> LoadKeywordTrainingExamples() { var readerIn = new FileStream(KeywordDataFilePath, FileMode.Open, FileAccess.Read); MemoryStream memoryStreamOut = new MemoryStream(); AnsBlockDecoder decoder = new AnsBlockDecoder(memoryStreamOut); decoder.DecodeStream(readerIn); readerIn.Close(); MemoryStream memoryStreamIn = new MemoryStream(memoryStreamOut.ToArray()); DataContractJsonSerializer keywordDataSerializer = new DataContractJsonSerializer( typeof(List <KeywordTrainingExample>) ); StreamReader keywordFileReader = new StreamReader(memoryStreamIn); List <KeywordTrainingExample> keywordList = (List <KeywordTrainingExample>)keywordDataSerializer .ReadObject(keywordFileReader.BaseStream); keywordFileReader.Close(); memoryStreamOut.Close(); return(keywordList); }
public static DatabaseConfigurationFileContents LoadConfigurationFile() { AnsBlockDecoder fileDecoder; fileDecoder = new AnsBlockDecoder(new MemoryStream()); FileStream fileReader; try { fileReader = new FileStream(ConfigurationFileLocation, FileMode.Open, FileAccess.Read); } catch (FileNotFoundException) { return(null); } using (fileReader) { string fileContents; fileDecoder.DecodeStream(fileReader); fileDecoder.Output.Close(); byte[] fileBytes = ((MemoryStream)fileDecoder.Output).ToArray(); fileContents = Encoding.UTF8.GetString(fileBytes); return(DatabaseConfigurationFileContents.Deserialize(fileContents)); } }