Beispiel #1
0
        public bool SaveToFile()
        {
            try {
                var settings = FB_Settings.CreateFBData();

                FB_Settings.Read(settings._fbData); //test

                var inputMapping = FB_InputMapping.CreateFBData();

                FB_InputMapping.Read(inputMapping._fbData); //test

                if (settings._fbData != null)
                {
                    using (FileStream fileStream = new FileStream(DataRootFolder + "\\settings.fbbin", FileMode.Create))
                    {
                        fileStream.Write(settings._fbData, 0, settings._fbData.Length);

                        //// Write the data to the file, byte by byte.
                        //for (int i = 0; i < settings._fbData.Length; i++)
                        //{
                        //    fileStream.WriteByte(settings._fbData[i]);
                        //}

                        // Set the stream position to the beginning of the file.
                        fileStream.Seek(0, SeekOrigin.Begin);

                        // Read and verify the data.
                        for (int i = 0; i < fileStream.Length; i++)
                        {
                            if (settings._fbData[i] != fileStream.ReadByte())
                            {
                                Console.WriteLine("Error writing data.");
                                return(false);
                            }
                        }
                        Console.WriteLine("The settings data was written to {0} " + "and verified.", fileStream.Name);
                    }
                }

                if (inputMapping._fbData != null)
                {
                    using (FileStream fileStream = new FileStream(DataRootFolder + "\\inputMap.fbbin", FileMode.Create))
                    {
                        fileStream.Write(inputMapping._fbData, 0, inputMapping._fbData.Length);

                        //// Write the data to the file, byte by byte.
                        //for (int i = 0; i < settings._fbData.Length; i++)
                        //{
                        //    fileStream.WriteByte(settings._fbData[i]);
                        //}

                        // Set the stream position to the beginning of the file.
                        fileStream.Seek(0, SeekOrigin.Begin);

                        // Read and verify the data.
                        for (int i = 0; i < fileStream.Length; i++)
                        {
                            if (inputMapping._fbData[i] != fileStream.ReadByte())
                            {
                                Console.WriteLine("Error writing data.");
                                return(false);
                            }
                        }
                        Console.WriteLine("The inputMapping data was written to {0} " + "and verified.", fileStream.Name);
                    }
                }
            }catch (Exception ex)
            {
                var test = VEFModule.UnityContainer.Resolve(typeof(LoggerService), "") as LoggerService;
                test.Log(ex.Message, LogCategory.Exception, LogPriority.Medium);
            }

            return(true);
        }
Beispiel #2
0
 public VEXSettings()
 {
     FB_Settings     = new FB_Settings();
     FB_InputMapping = new FB_InputMapping();
 }