Skip to content

Instantly share code, notes, and snippets.

View cburnette's full-sized avatar

Chad Burnette cburnette

View GitHub Profile
@cburnette
cburnette / Iterate Box folders in C#
Last active July 28, 2018 06:34
This code snippet will connect to a Box account and loop through all the folders recursively, printing out all the filenames, while highlighting in red files that have a modified_at date older than the specified threshold. In other words, it highlights files that haven't been changed in a while.
//requires .NET 4.5
using Box.V2;
using Box.V2.Auth;
using Box.V2.Config;
using Box.V2.Exceptions;
using Box.V2.Models;
using Nito.AsyncEx;
using System;
using System.Collections.Concurrent;
@cburnette
cburnette / Iterate Box folders in Ruby
Last active April 27, 2016 08:18
This code snippet will connect to a Box account and loop through all the folders recursively, printing out all the filenames, while highlighting in red files that have a modified_at date older than the specified threshold. In other words, it highlights files that haven't been changed in a while.
require 'ruby-box' #gem install ruby-box
require 'term/ansicolor' #gem install term-ansicolor
include Term::ANSIColor
MODIFIED_AT_CUTOFF = Time.new(2013,7,1)
session = RubyBox::Session.new({
client_id: "YOUR_CLIENT_ID",
client_secret: "YOUR_CLIENT_SECRET",
@cburnette
cburnette / Upload file from local disk to a specific Box folder in C#
Last active August 25, 2023 04:14
Upload file from local disk to a specific Box folder in C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Box.V2;
using Box.V2.Auth;
using Box.V2.Config;
using Box.V2.Exceptions;
using Box.V2.Models;
@cburnette
cburnette / Upload file from local disk to a specific Box folder with auto-refreshing tokens using encrypted tokens in C#
Last active July 25, 2018 06:47
Upload file from local disk to a specific Box folder with auto-refreshing tokens using encrypted tokens in C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Box.V2;
using Box.V2.Auth;
using Box.V2.Config;
using Box.V2.Exceptions;
using Box.V2.Models;
@cburnette
cburnette / Read event stream in Ruby
Last active August 29, 2015 14:01
Read event stream in Ruby
require 'ruby-box'
require 'lru_redux'
BOX_CLIENT_ID = 'YOUR_CLIENT_ID'
BOX_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'
BOX_DEV_TOKEN = 'YOUR_DEV_TOKEN'
def box_client
box_session = RubyBox::Session.new({
@cburnette
cburnette / Upload file from local disk to a specific Box folder with auto-refreshing tokens in C#
Last active February 22, 2018 15:48
Upload file from local disk to a specific Box folder with auto-refreshing tokens in C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Box.V2;
using Box.V2.Auth;
using Box.V2.Config;
using Box.V2.Exceptions;
using Box.V2.Models;
@cburnette
cburnette / Call the Box API without using the Box .NET SDK (i.e. you only have VS 2010)
Last active August 29, 2015 14:10
Call the Box API without using the Box .NET SDK (i.e. you only have VS 2010)
using Newtonsoft.Json.Linq;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Dynamic;
using System.Linq;
using System.Text;
//install NuGet package 'RestSharp'
//install NuGet package Json.NET'
using DocuSign.eSign.Api;
using DocuSign.eSign.Model;
using DocuSign.eSign.Client;
using System.Collections.Generic;
using System.IO;
using System;
namespace BasicMvcSample.Helpers
{
public class DocuSignHelper
POST https://upload.box.com/api/2.0/files/content HTTP/1.1
Host: upload.box.com
Connection: keep-alive
Content-Length: 2368
Pragma: no-cache
Cache-Control: no-cache
Accept: */*
Origin: http://localhost:1655
Authorization: Bearer H9Wv8Ttyzwdn6ovziM8fGOBtrkmnbCFC
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
public static async Task PrepareBoxAppUser(ClaimsIdentity externalIdentity)
{
var auth0UserId = externalIdentity.Claims.FirstOrDefault(c => c.Type == "user_id").Value;
var boxId = GetBoxIdFromAuth0(auth0UserId);
if (boxId == null)
{
//create a new app user in Box