예제 #1
0
파일: Files.cs 프로젝트: RaidMax/TLog
        public static Files openFile(string filePath, AccessType openType)
        {
            Files newFile = null;
            switch (openType)
            {
                case AccessType.READ:
                    newFile = new ReadFile();
                    newFile.filePath = filePath;
                    break;
                case AccessType.WRITE:
                    break;
                case AccessType.APPEND:
                    newFile = new AppendFile();
                    newFile.filePath = filePath;
                    break;
                default:
                    break;
            }

            if (newFile == null)
                throw new NullReferenceException("File could not be opened");

            return newFile;
        }
예제 #2
0
파일: Log.cs 프로젝트: RaidMax/TLog
 private Debug(string logFilePath)
 {
     this.logFilePath = logFilePath;
     logFile = (Manager.AppendFile)Manager.Files.openFile(logFilePath, Manager.Files.AccessType.APPEND);
     logMessageQueue = new Queue<string>();
 }