Exemplo n.º 1
0
        public void SetFileReadingCallback(Int64 fileReadCallback)
        {
            IntPtr ptrFileReadDelegate = new IntPtr(fileReadCallback);

            this.nativeFileReadCallback = (FileReadCallback)Marshal.GetDelegateForFunctionPointer <FileReadCallback>(ptrFileReadDelegate);
            this.rtFileReadCallback     = RTFileReadCallback;
        }
Exemplo n.º 2
0
        public void QueueDeserialize <T>(string filePath, FileReadCallback <T> callback) where T : new()
        {
            var methodName = "QueueDeserialze";

            LogTrace(methodName, "File Path: {0}", filePath);

            //Build a new thread for our operation
            var thread = new Thread(DeserializeFile <T>)
            {
                Name = "FileManager Deserializer", IsBackground = true
            };

            //Add the thread to the dict then start it
            var stateInfo = new FileReadStateObject <T>(filePath, callback);

            lock (_workerThreadsByRequestedFile)
            {
                _workerThreadsByRequestedFile.Add(filePath, thread);

                //foreach (var key in _workerThreadsByRequestedFile.Keys)
                //{
                //    LogTrace(methodName, "Dictionary has file path: {0}", key);
                //}

                //LogTrace(methodName, "Started thread for file path: {0}", filePath);
                _workerThreadsByRequestedFile[filePath].Start(stateInfo);
            }
        }
Exemplo n.º 3
0
        public PlayerShipDatabase()
        {
            ModuleManager.Modules.Add(this);

            _readCompleted  = new FileReadCallback <PlayerShip>(ReadCompleted);
            _writeCompleted = new FileWriteCallback(WriteCompleted);
        }
Exemplo n.º 4
0
        public AllianceCache(IFileManager fileManager)
        {
            ModuleName = "AllianceCache";

            _fileManager = fileManager;

            _fileReadCallback  = FileReadCompleted;
            _fileWriteCallback = FileWriteCompleted;

            _dataDirectory            = Path.Combine(StealthBot.Directory, "Data");
            _allianceDatabaseFileName = Path.Combine(_dataDirectory, Filename);
        }
Exemplo n.º 5
0
        public CorporationCache()
        {
            //_sqLiteConnection = sqLiteConnection;
            IsEnabled  = false;
            ModuleName = "CorporationCache";

            _corporationDbFilePath = Path.Combine(StealthBot.DataDirectory, FileName);

            //_sqlDbFilePath = string.Format("{0}\\{1}", StealthBot.DataDirectory, SqlFileName);
            //_connectionString = string.Format("Data Source={0};Version=3", _sqlDbFilePath);

            _loadCallback = LoadComplete;
        }
Exemplo n.º 6
0
        internal AgentCache(IFileManager fileManager, IMeCache meCache, IConfiguration configuration, IEveWindowProvider eveWindowProvider)
        {
            _fileManager       = fileManager;
            _meCache           = meCache;
            _configuration     = configuration;
            _eveWindowProvider = eveWindowProvider;

            ModuleName = "AgentCache";

            _readCallback  = FileReadCallback;
            _writeCallback = FileWriteCallback;

            ModuleManager.ModulesToPulse.Add(this);
        }
Exemplo n.º 7
0
        public void Read(long position, FileBuffer buffer, FileReadCallback callback)
        {
            FileReadRoutine routine = new FileReadRoutine(handle, buffer);
            FileReadResult  result  = new FileReadResult
            {
                Handle   = handle,
                File     = this,
                Position = position,
                Buffer   = buffer,
                OnRead   = callback
            };

            routine.Execute(result);
        }
Exemplo n.º 8
0
        public static void ReadFileLines(string filename, FileReadCallback readCallback)
        {
            FileStream   stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            StreamReader reader = new StreamReader(stream, Encoding.UTF8);

            try
            {
                string line;
                int    currentLineNumber = 0;
                while ((line = reader.ReadLine()) != null)
                {
                    readCallback(currentLineNumber++, line);
                }
            }
            finally
            {
                reader.Close();
            }
        }
Exemplo n.º 9
0
        public NpcBountyCache()
        {
            ModuleName = "NpcBountyCache";
            IsEnabled  = false;

            _filePath    = string.Format("{0}\\{1}", _dataDirectory, "NpcBounties.bin");
            _oldFilePath = string.Format("{0}\\{1}", _dataDirectory, "EVEDB_Spawns.xml");

            _fileReadCallback  = FileReadCompleted;
            _fileWriteCallback = FileWriteCompleted;

            //Convert the old db if necessary
            try
            {
                ConvertEvebotBountyDatabase();
            }
// ReSharper disable EmptyGeneralCatchClause
            catch
// ReSharper restore EmptyGeneralCatchClause
            { }
        }
Exemplo n.º 10
0
		internal static extern Result FMOD_System_AttachFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek);
Exemplo n.º 11
0
		internal static extern Result FMOD_System_SetFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek, int bufferSize);
Exemplo n.º 12
0
 internal static extern Result FMOD_System_AttachFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek);
Exemplo n.º 13
0
 internal static extern Result FMOD_System_SetFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek, int bufferSize);
Exemplo n.º 14
0
 public FileWatcher(string filename, ReadMode readMode, FileReadCallback readCallback)
 {
     this.filename     = filename;
     this.readMode     = readMode;
     this.readCallback = readCallback;
 }
Exemplo n.º 15
0
 private static extern Result FMOD_System_AttachFileSystem(IntPtr system, FileOpenCallback useropen,
                                                           FileCloseCallback userclose, FileReadCallback userread, FileSeekCallback userseek);
Exemplo n.º 16
0
 private static extern Result FMOD_System_SetFileSystem(IntPtr system, FileOpenCallback useropen,
                                                        FileCloseCallback userclose, FileReadCallback userread, FileSeekCallback userseek,
                                                        FileAsyncReadCallback userasyncread, FileAsyncCancelCallback userasynccancel, int blockalign);
Exemplo n.º 17
0
 public FileReadStateObject(string filePath, FileReadCallback <T> callback)
 {
     FilePath = filePath;
     Callback = callback;
 }