Skip to content

Instantly share code, notes, and snippets.

View chakkaradeep's full-sized avatar
🎯
Focusing

Chakkaradeep Chandran chakkaradeep

🎯
Focusing
View GitHub Profile
@chakkaradeep
chakkaradeep / DiscoverAllCapabilities
Created December 16, 2014 06:43
Discover All Service Capabilities
var discoveryCapabilitiesResult = await discoveryClient.DiscoverCapabilitiesAsync();
foreach(var serviceCapability in discoveryCapabilitiesResult)
{
txtBoxStatus.Text += String.Format(discoveryResultText,
serviceCapability.Key,
serviceCapability.Value.ServiceEndpointUri.ToString(),
serviceCapability.Value.ServiceResourceId).Replace("\n", Environment.NewLine);
}
@chakkaradeep
chakkaradeep / CreateDiscoveryClient
Created December 16, 2014 06:30
Create Discovery Service Client
var discoveryClient = new DiscoveryClient(DiscoveryServiceEndpointUri,
async () =>
{
var authResult = await GetAccessTokenAsync(DiscoveryServiceResourceId);
userId = authResult.UserInfo.UniqueId;
return authResult.AccessToken;
});
@chakkaradeep
chakkaradeep / GetContacts
Created November 8, 2014 06:04
Xamarin Android Code for Office 365 API
async void GetContacts()
{
DiscoveryClient discoveryClient = new DiscoveryClient(discoveryServiceEndpointUri,
() =>
{
var authResult = authContext.AcquireTokenSilentSync(discoveryServiceResourceId, ClientId, AadUserInfo.UserId);
return authResult.AccessToken;
});
@chakkaradeep
chakkaradeep / Delete File
Created August 12, 2014 06:08
Office 365 API My Files - Delete File
public static async Task Delete(string strFileId)
{
var file = await _spFilesClient.Files.GetById(strFileId).ToFile().ExecuteAsync();
await file.DeleteAsync();
}
@chakkaradeep
chakkaradeep / Update File Contents
Created August 12, 2014 06:07
Office 365 API My Files - Update File Contents
public static async Task UpdateFileContent(string strFileId, Stream stremFileContent)
{
var file = (IFileFetcher)(await _spFilesClient.Files.GetById(strFileId).ToFile().ExecuteAsync());
await file.UploadAsync(stremFileContent);
}
@chakkaradeep
chakkaradeep / Update File Entity
Created August 12, 2014 06:07
Office 365 API My Files - Update File Entity
public static async Task Update(MyFile myFile, Stream streamFileContent)
{
var file = await _spFilesClient.Files.GetById(myFile.Id).ToFile().ExecuteAsync();
file.Name = myFile.Name;
await file.UpdateAsync();
}
@chakkaradeep
chakkaradeep / Create File
Last active August 29, 2015 14:05
Office 365 API My Files - Create File
public static async Task<MyFile> Create(string strFileName, Stream streamFileContent)
{
//MyFile is the business object
MyFile myFile = null;
//add the file to OneDrive
//file name will be the full file name along with the extension
IFile file = await _spFilesClient.Files.AddAsync(strFileName, true, streamFileContent);
if (file != null)
@chakkaradeep
chakkaradeep / Get File Content
Last active August 29, 2015 14:05
Office 365 API My Files - Get File Content
public static async Task<Stream> GetFileContent(string strFileId)
{
var file = (IFileFetcher)(await _spFilesClient.Files.GetById(strFileId).ToFile().ExecuteAsync());
var streamFileContent = await file.DownloadAsync();
streamFileContent.Seek(0, System.IO.SeekOrigin.Begin);
return streamFileContent;
}
@chakkaradeep
chakkaradeep / Get All Files from a Folder
Last active August 29, 2015 14:05
Office 365 API My Files - Get All Files from a Folder
public static async Task<ObservableCollection<MyFile>> GetMyFiles(string strFolderName)
{
//MyFile is the business object
ObservableCollection<MyFile> myFilesList = new ObservableCollection<MyFile>();
//get the files from the folder
var filesResults = await _spFilesClient.Files[strFolderName].ToFolder().Children.ExecuteAsync();
//get the results from current page
var files = filesResults.CurrentPage.OfType<Microsoft.Office365.SharePoint.File>().ToList();
@chakkaradeep
chakkaradeep / Get All Files
Created August 12, 2014 06:03
Office 365 API My Files - Get All Files
public static async Task<ObservableCollection<MyFile>> GetMyFiles()
{
ObservableCollection<MyFile> myFilesList = new ObservableCollection<MyFile>();
var filesResults = await _spFilesClient.Files.ExecuteAsync();
var files = filesResults.CurrentPage.OfType<Microsoft.Office365.SharePoint.File>().ToList();
foreach (var file in files)
{