Exemplo n.º 1
0
        public string runUpload(string uploadFile, string uploadMappingFile)
        {
            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

            var result  = "";
            var baseURI = $"{Configuration["DvelopInfos:BaseURL"]}";
            var apiKey  = $"{Configuration["DvelopInfos:API_Key"]}";
            var repoId  = $"{Configuration["DvelopInfos:repoId"]}";

            var sessionId = new DvelopAccessHandler().Authenticate(baseURI, apiKey);

            if (null != sessionId)
            {
                try
                {
                    var documentLink = new FileHandlers(Configuration).UploadFile(baseURI, sessionId, repoId, uploadFile, uploadMappingFile).Result;

                    result = documentLink;
                }
                catch (Exception ex)
                {
                    result = "Couldn't upload the file to D3";
                    Console.WriteLine(ex);
                }
            }
            else
            {
                result = "D3 sessionId error";
            }

            return(result);
        }
Exemplo n.º 2
0
        public Task <string> GetFileNameFromUserForOpen()
        {
            var fileSpecifications = FileHandlers.Where(fr => fr.Metadata.CanRead).Select(fr => new FileSpecification(fr.Metadata.DisplayName, fr.Metadata.FileExtensions));
            var filter             = string.Join("|",
                                                 from r in fileSpecifications.OrderBy(f => f.DisplayName)
                                                 let exts = string.Join(";", r.FileExtensions.Select(x => "*" + x))
                                                            select string.Format("{0}|{1}", r.DisplayName, exts));

            var all = string.Format("{0}|{1}",
                                    "All supported types",
                                    string.Join(";", fileSpecifications.SelectMany(f => f.FileExtensions).Select(x => "*" + x).OrderBy(x => x)));

            filter = string.Join("|", all, filter);

            var dialog = new OpenFileDialog();

            dialog.DefaultExt = fileSpecifications.First().FileExtensions.First();
            dialog.Filter     = filter;
            var result = dialog.ShowDialog();

            if (result != true)
            {
                return(Task.FromResult <string>(null));
            }
            return(Task.FromResult(dialog.FileName));
        }
Exemplo n.º 3
0
 /// <summary>
 ///     Create a sample stream from an MP3, MP2, MP1, OGG, WAV, AIFF or plug-in supported file via user callback functions.
 /// </summary>
 /// <param name="handlers">The user defined file functions. </param>
 /// <param name="configs">Configure of <see cref="AudioFileStream" />.</param>
 /// <param name="systemType">File system to use.</param>
 /// <param name="user">User instance data to pass to the callback functions. </param>
 public AudioFileStream(FileHandlers handlers, StreamCreateFileUserConfig configs,
                        StreamFileSystemType systemType, IntPtr user)
 {
     Handle =
         AudioStreamModule.StreamCreateFileUserFunction.CheckResult(
             AudioStreamModule.StreamCreateFileUserFunction.Delegate(systemType, configs,
                                                                     ref handlers, user));
 }
Exemplo n.º 4
0
 /// <summary>
 ///     Create a sample stream from a WMA file via user callback functions.
 /// </summary>
 /// <param name="handlers">The user defined file functions. </param>
 /// <param name="configs">Configure of <see cref="WmaStream" />.</param>
 /// <param name="systemType">File system to use.</param>
 /// <param name="user">User instance data to pass to the callback functions. </param>
 public WmaStream(FileHandlers handlers, WmaStreamCreateConfig configs,
                  StreamFileSystemType systemType, IntPtr user)
 {
     Handle =
         WmaModule.WmaStreamCreateFileUserFunction.CheckResult(
             WmaModule.WmaStreamCreateFileUserFunction.Delegate(systemType, configs,
                                                                ref handlers, user));
 }
Exemplo n.º 5
0
        private IFileHandler ReaderFromExtension(string extension)
        {
            var reader = FileHandlers.FirstOrDefault(r => r.Metadata.FileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase) && r.Metadata.CanRead);

            if (reader == null)
            {
                return(null);
            }
            return(reader.Value);
        }
Exemplo n.º 6
0
        private ImportStats DoImport(Profile profile)
        {
            var stats = new ImportStats();

            AddProtocol($"profile {profile.Name}");

            foreach (var file in Files)
            {
                try
                {
                    if (Importer.CancellationPending)
                    {
                        return(stats);
                    }

                    if (checkBoxOnlyAfterLastImport.Checked && file.LastWriteTime < OnlyAfter)
                    {
                        stats.Skipped++;
                    }
                    else if (FileHandlers[file.Extension](file))
                    {
                        stats.Copied++;
                    }
                    else
                    {
                        stats.Skipped++;
                    }
                }
                catch (Exception exception)
                {
                    AddProtocol($"failed - {file.FullName}");
                    AddProtocol($"         {exception.Message}");
                    stats.Failed++;
                }
                Invoke((MethodInvoker) delegate
                {
                    progressBar.Value++;
                });
            }

            return(stats);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Release all resource.
        /// </summary>
        public void Dispose()
        {
            _fileCloseHandle.Free();
            _fileLengthHandle.Free();
            _fileReadHandle.Free();
            _fileSeekHandle.Free();

            _fileCloseHandler  = null;
            _fileLengthHandler = null;
            _fileReadHandler   = null;
            _fileSeekHandler   = null;

            StreamHandlers = new FileHandlers();
        }
Exemplo n.º 8
0
        private async Task OpenInnerAsync(string fileName, Func <TDocument> ifNotExists = null)
        {
            string ext = Path.GetExtension(fileName);

            string openFile = fileName;

            if (FileHandlers.ContainsKey(ext))
            {
                openFile = FileHandlers[ext].Invoke(fileName);
            }

            Document = await JsonFile.LoadAsync(openFile, ifNotExists);

            Filename = openFile;
            FileOpened?.Invoke(this, new EventArgs());
        }
Exemplo n.º 9
0
        /// <summary>
        /// Create a <see cref="BassStream"/> form a <see cref="Stream"/>.
        /// </summary>
        /// <param name="stream">Stream to wrap.</param>
        public BassStream(Stream stream)
        {
            _stream         = stream;
            _streamPosition = _stream.Position;

            _fileCloseHandler  = OnFileClose;
            _fileLengthHandler = OnFileLength;
            _fileReadHandler   = OnFileRead;
            _fileSeekHandler   = OnFileSeek;

            _fileCloseHandle  = GCHandle.Alloc(_fileCloseHandler);
            _fileLengthHandle = GCHandle.Alloc(_fileLengthHandler);
            _fileReadHandle   = GCHandle.Alloc(_fileReadHandler);
            _fileSeekHandle   = GCHandle.Alloc(_fileSeekHandler);

            StreamHandlers = new FileHandlers
            {
                CloseHandler  = _fileCloseHandler,
                LengthHandler = _fileLengthHandler,
                ReadHandler   = _fileReadHandler,
                SeekHandler   = _fileSeekHandler
            };
        }
Exemplo n.º 10
0
        private List <FileInfo> DoScan(DirectoryInfo directory)
        {
            if (directory == null)
            {
                return(null);
            }

            var files = new List <FileInfo>();

            foreach (var file in directory.EnumerateFiles("*.*", SearchOption.AllDirectories))
            {
                if (Scanner.CancellationPending)
                {
                    return(null);
                }

                if (FileHandlers.ContainsKey(file.Extension))
                {
                    files.Add(file);
                }
            }

            return(files);
        }
Exemplo n.º 11
0
        public Task <string> GetFileNameFromUserForSave()
        {
            var x = FileHandlers.Where(fw => fw.Metadata.CanWrite).Select(fw => new FileSpecification(fw.Metadata.DisplayName, fw.Metadata.FileExtensions));

            return(GetFileNameFromUserForWrite(x));
        }