private void UpdateCacheBeforeTranscoding(bool sourceDocumentExist, bool savingSuccess, string sessionId, string documentId, string sourceDocumentName, int sourceDocumentSize) { if (!this.sessionDictionary.ContainsKey(sessionId)) { this.sessionDictionary.Add(sessionId, new Cache.Session()); } if (!this.sessionDictionary[sessionId].Documents.ContainsKey(documentId)) { this.sessionDictionary[sessionId].Documents.Add(documentId, new Cache.Document()); this.sessionDictionary[sessionId].Documents[documentId].SourceFileNumber = 1; } if (!this.sessionDictionary[sessionId].Documents[documentId].Files.ContainsKey(sourceDocumentName)) { Cache.FileStatus status = savingSuccess ? Cache.FileStatus.Transcoding : Cache.FileStatus.SavingFailed; this.sessionDictionary[sessionId].Documents[documentId].Files.Add(sourceDocumentName, new Cache.InputFileInformation(ExDateTime.UtcNow, status, sourceDocumentSize)); } else { Cache.InputFileInformation inputFileInformation = this.sessionDictionary[sessionId].Documents[documentId].Files[sourceDocumentName] as Cache.InputFileInformation; inputFileInformation.LastAccessTime = ExDateTime.UtcNow; inputFileInformation.Status = Cache.FileStatus.Transcoding; } int num = 0; if (sourceDocumentExist) { num += this.option.OutputThreshold; } else { num += sourceDocumentSize; if (savingSuccess) { num += this.option.OutputThreshold; } } this.cacheSize += num; }
public InputFileInformation(ExDateTime lastAccessTime, Cache.FileStatus status, int size) : base(status, size) { this.LastAccessTime = lastAccessTime; }
public OutputFileInformation(ExDateTime createTime, Cache.FileStatus status, int size) : base(status, size) { this.CreateTime = createTime; }
public FileInformation(Cache.FileStatus status, int size) { this.Status = status; this.Size = size; }