Beispiel #1
0
        /// <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);
        }
Beispiel #4
0
        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));
            }
        }