Code Monkey home page Code Monkey logo

flipdrivesdk's Introduction

FlipDriveSDK

Download:https://github.com/jamesheck2019/FlipDriveSDK/releases
NuGet: NuGet
Help: https://github.com/jamesheck2019/FlipDriveSDK/wiki

Features

  • Assemblies for .NET 4.5.2 and .NET Standard 2.0 and .NET Core 2.1
  • Just one external reference (Newtonsoft.Json)
  • Easy installation using NuGet
  • Upload/Download tracking support
  • Proxy Support
  • Upload/Download cancellation support

List of functions:

Token

  1. Token
  2. Signup

Main Drive

  1. DriveInfo
  2. UserInfo
  3. ListRecents
  4. ListFavorites
  5. ListRecycleBin
  6. EmptyRecycleBin
  7. Search

Files

  1. RemoveFromFavorite
  2. AddToFavorite
  3. Move
  4. Exists
  5. UnTrash
  6. Trash
  7. Delete

File

  1. Thumbnail
  2. DownloadAsStream
  3. Download
  4. Rename
  5. DirectUrl
  6. Move
  7. UnTrash
  8. ImagePreview
  9. Trash
  10. ImagePreviewUrl
  11. Exists
  12. Delete
  13. Path
  14. Metadate
  15. EditDescription

Folders

  1. RemoveFromFavorite
  2. AddToFavorite
  3. Move
  4. Exists
  5. UnTrash
  6. Trash
  7. Delete

Folder

  1. Upload
  2. Create
  3. Rename
  4. Move
  5. Exists
  6. Trash
  7. Delete
  8. Metadate
  9. List
  10. ListFiles
  11. ListFolders
  12. EditDescription

CodeMap:

codemap

Code simple:

''create account
Dim acc = FlipDriveSDK.GetToken.Signup("username", "email", "pass")
'first get auth token (one time only)
Dim tokn = Await FlipDriveSDK.GetToken.Token("your_email", "your_password")
''set proxy and connection options
Dim con As New FlipDriveSDK.ConnectionSettings With {.CloseConnection = True, .TimeOut = TimeSpan.FromMinutes(30), .Proxy = New FlipDriveSDK.ProxyConfig With {.SetProxy = True, .ProxyIP = "127.0.0.1", .ProxyPort = 8888, .ProxyUsername = "user", .ProxyPassword = "pass"}}
''set api client
Dim CLNT As FlipDriveSDK.IClient = New FlipDriveSDK.FClient("xxxxxxxxxx", con)

''general
Await CLNT.UserInfo
Await CLNT.DriveInfo(DriveTypeEnum.main)
Await CLNT.EmptyRecycleBin
Await CLNT.ListFavorites(FilterEnum.all, SortEnum.Name, 50, 0)
Await CLNT.ListRecents(50)
Await CLNT.ListRecycleBin(FilterEnum.files, SortEnum.UpdatedDate, 50, 0)
Await CLNT.Search("emy", DriveTypeEnum.main, FilterEnum.folders, SortEnum.Size, 50, 0)

''file [Multiple]
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).AddToFavorite
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).Delete
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).Exists
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).Move("folder_id")
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).RemoveFromFavorite
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).Trash
Await CLNT.File.Multiple(New String() {"file_id", "file_id"}).UnTrash
''file [Single]
Await CLNT.File("file_id").Delete
Await CLNT.File("file_id").DirectUrl
Dim cts As New Threading.CancellationTokenSource()
Dim _ReportCls As New Progress(Of FlipDriveSDK.ReportStatus)(Sub(ReportClass As FlipDriveSDK.ReportStatus) Console.WriteLine(String.Format("{0} - {1}% - {2}", String.Format("{0}/{1}", (ReportClass.BytesTransferred), (ReportClass.TotalBytes)), CInt(ReportClass.ProgressPercentage), ReportClass.TextStatus)))
Await CLNT.File("file_id").Download("c:\\downloads", "myvid.mp4", _ReportCls, cts.Token)
Await CLNT.File("file_id").DownloadAsStream(_ReportCls, cts.Token)
Await CLNT.File("file_id").Exists
Await CLNT.File("file_id").ImagePreview(_ReportCls, cts.Token)
CLNT.File("file_id").ImagePreviewUrl()
Await CLNT.File("file_id").Metadate
Await CLNT.File("file_id").Move("folder_id")
Await CLNT.File("file_id").Path
Await CLNT.File("file_id").Rename("newname.jpg")
Await CLNT.File("file_id").Thumbnail(New FlipDriveSDK.FileClient.Size With {.Width = 300, .Height = 200}, _ReportCls, cts.Token)
Await CLNT.File("file_id").Trash
Await CLNT.File("file_id").UnTrash

''folder [Multiple]
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).AddToFavorite
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).Delete
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).Exists
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).Move("folder_id")
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).RemoveFromFavorite
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).Trash
Await CLNT.Folder.Multiple(New String() {"folder_id", "folder_id"}).UnTrash
''folder [Single]
Await CLNT.Folder("folder_id").Create("new folder")
Await CLNT.Folder("folder_id").Delete
Await CLNT.Folder("folder_id").Exists
Await CLNT.Folder("folder_id").List(FilterEnum.all, SortEnum.Name, 50, 0)
Await CLNT.Folder("folder_id").ListFiles(SortEnum.Size, 50.0)
Await CLNT.Folder("folder_id").ListFolders(SortEnum.Name, 50, 0)
Await CLNT.Folder("folder_id").Metadate
Await CLNT.Folder("folder_id").Move("folder_id")
Await CLNT.Folder("folder_id").Rename("new folder name")
Await CLNT.Folder("folder_id").Trash
Await CLNT.Folder("folder_id").Upload("c:\\myvid.mp4", UploadTypes.FilePath, "myvid.mp4", _ReportCls, cts.Token)

flipdrivesdk's People

Contributors

jamesheck2019 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.