Skip to content

Instantly share code, notes, and snippets.

View cburnette's full-sized avatar

Chad Burnette cburnette

View GitHub Profile
@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 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 / 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 / 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 / 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;