public void InsertUser(Storege storege) { Storeges.Add(storege.Key, storege); }
public async Task <FileInformation> GetPathContentAsync(string key) { string path = string.Empty; TypeContent typeContent = TypeContent.none; string file_type = string.Empty; string file_name = string.Empty; byte[] _data = new byte[0]; FileInfo _fileInfo = null; FileTypeInfo fileType = null; Dictionary <string, string> tokensMemory = _tokenManager.GetTokens(); path = tokensMemory.GetValueOrDefault(key); // path = @"C:\Users\spegov\Downloads\video_ru (1).mp4"; if (path == null) { return new FileInformation { Error = Error.NotFound, FileName = string.Empty, Path = path, Type = string.Empty, FullName = string.Empty, TypeContent = typeContent } } ; Storege storege = storegeContentManager.Storeges.GetValueOrDefault(key); if (storege == null) { _fileInfo = new FileInfo(path); if (!_fileInfo.Exists) { return new FileInformation { Error = Error.NotFound, FileName = string.Empty, Path = path, Type = string.Empty, FullName = string.Empty, TypeContent = typeContent } } ; _data = await File.ReadAllBytesAsync(_fileInfo.FullName); fileType = FileHelper.GetContentType(_fileInfo.Extension); storege = new Storege { Key = key, Data = _data, Name = _fileInfo.Name, TypeFile = fileType.TypeFileString }; storegeContentManager.InsertUser(storege); return(new FileInformation { Error = Error.None, FileName = _fileInfo.Name, Path = path, Data = _data, Type = fileType.TypeFileString, FullName = _fileInfo.Name, TypeContent = fileType.TypeContent }); } else { return(new FileInformation { Error = Error.None, FileName = storege.Name, Path = string.Empty, Data = storege.Data, Type = storege.TypeFile, FullName = storege.Name, TypeContent = TypeContent.video }); } } } }