Exemple #1
0
        //download file
        public Stream GetFileStream(IItemNode node, long Startpos = -1, long endpos = -1, bool IsUpload = false, object DataEx = null)
        {
            switch (node.GetRoot.RootType.Type)
            {
            case CloudType.Dropbox:
                return(Dropbox.GetFileStream(node, Startpos, endpos));//download only

            case CloudType.GoogleDrive:
                return(GoogleDrive.GetFileStream(node, Startpos, endpos));//download only

            case CloudType.LocalDisk:
                return(LocalDisk.GetFileSteam(node, IsUpload, Startpos));//upload/download

            case CloudType.Mega:
                return(MegaNz.GetStream(node, Startpos, endpos, IsUpload, DataEx));//

            default:
                throw new UnknowCloudNameException("Error Unknow Cloud Type: " + node.GetRoot.RootType.Type.ToString());
            }
        }