AxiosEngine-old 

AxiosEngine-old Mercurial Source Tree


Root/axios/Engine/File/AxiosIsolatedFile.cs

using System.IO;
using System.IO.IsolatedStorage;
using Axios.Engine.Interfaces;
 
namespace Axios.Engine.File
{
    public class AxiosIsolatedFile : AxiosFile, IAxiosFile
    {
         
        public AxiosIsolatedFile(string filename)
        {
            this._filename = filename;
        }
 
        public override void WriteData(string data, FileMode mode)
        {
            //Make sure that a proper mode is passed
            if (mode == FileMode.Append
                    || mode == FileMode.Create
                    || mode == FileMode.CreateNew
                    || mode == FileMode.Truncate)
            {
#if WINDOWS
                IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForDomain();
#else
                IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForApplication();
#endif
                IsolatedStorageFileStream fs = null;
                fs = savegameStorage.OpenFile(_filename, mode);
                StreamWriter sw = new StreamWriter(fs);
                sw.Write(data);
                sw.Close();
                this.Content = data;
            }
        }
 
        public override string ReadData()
        {
            string ret = "";
#if WINDOWS
            IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForDomain();
#else
            IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForApplication();
#endif  
            IsolatedStorageFileStream fs = null;
            fs = savegameStorage.OpenFile(_filename, System.IO.FileMode.Open);
            StreamReader sr = new StreamReader(fs);
            ret = sr.ReadToEnd();
            sr.Close();
            Content = ret;
            return ret;
        }
    }
}
Source at commit bb40f1316d61 created 12 years 7 months ago.
By Nathan Adams, It is Gleed2D not Glee2D

Archive Download this file

Page rendered in 0.82571s using 11 queries.