Exemplo n.º 1
0
        private string saveFile(string subFolder, int folderId, string fileExtension, byte[] fileData)
        {
            // make sure the subfolder has been created
            _persistenceHelper.CreateDirectoryIfNotExists(string.Format("{0}{1}\\", root, subFolder));

            var folderPath = String.Format("{0}{1}\\{2}\\", root, subFolder, folderId);

            _persistenceHelper.CreateDirectoryIfNotExists(folderPath);

            //Create a unique file name
            var index    = DateTime.Now.Millisecond;
            var fileName = String.Format("{0}-{1}" + fileExtension, folderId, index);
            var fullPath = String.Format("{0}{1}", folderPath, fileName);

            while (File.Exists(fullPath))
            {
                index++;
                fileName = String.Format("{0}-{1}" + fileExtension, folderId, index);
                fullPath = String.Format("{0}{1}", folderPath, fileName);
            }

            //Write the image to the folder
            _persistenceHelper.WriteFileData(fullPath, fileData);

            return(fileName);
        }