Example #1
0
        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;
        }
Example #2
0
 public InputFileInformation(ExDateTime lastAccessTime, Cache.FileStatus status, int size) : base(status, size)
 {
     this.LastAccessTime = lastAccessTime;
 }
Example #3
0
 public OutputFileInformation(ExDateTime createTime, Cache.FileStatus status, int size) : base(status, size)
 {
     this.CreateTime = createTime;
 }
Example #4
0
 public FileInformation(Cache.FileStatus status, int size)
 {
     this.Status = status;
     this.Size   = size;
 }