Пример #1
0
    public void AddFileToDatabase(string fileName, string extension, string folder, int folderId, bool isDatabase, int saveMode)
    {
        string newFileName = fileName;

        if (saveMode == 1)
        {
            newFileName = fileName + ".resources";
        }
        FileInfo file = new FileInfo(GetAbsolutePath(folder + newFileName));
        ATTFile  obj  = new ATTFile();

        obj.PortalId        = fb.GetPortalID;
        obj.UniqueId        = Guid.NewGuid();
        obj.VersionGuid     = Guid.NewGuid();
        obj.FileName        = fileName;
        obj.Extension       = extension;
        obj.Size            = int.Parse(file.Length.ToString());
        obj.ContentType     = FileManagerHelper.ReturnExtension(extension);
        obj.Folder          = folder;
        obj.FolderId        = folderId;
        obj.IsActive        = 1;
        obj.StorageLocation = saveMode;
        obj.AddedBy         = fb.GetUsername;
        if (isDatabase)
        {
            byte[] _fileContent = FileManagerHelper.FileToByteArray(GetAbsolutePath(folder + fileName));
            obj.Content = _fileContent;
        }
        try
        {
            FileManagerController.AddFile(obj);
            if (saveMode == 2)
            {
                file.Delete();
            }
        }
        catch (Exception ex)
        {
            fb.ProcessException(ex);
        }
    }