private string CreateFolder(string accesstoken, string title, string parentfolderid) { string folderid = ""; try { var request = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files"); List <string> _postData = new List <string>(); _postData.Add("{"); _postData.Add("\"title\": \"" + title + "\","); _postData.Add("\"parents\": [{\"id\":\"" + parentfolderid + "\"}],"); _postData.Add("\"mimeType\": \"" + "application/vnd.google-apps.folder" + "\""); _postData.Add("}"); string postData = string.Join(" ", _postData.ToArray()); byte[] MetaDataByteArray = Encoding.UTF8.GetBytes(postData); request.Method = "POST"; request.ContentType = "application/json"; request.Headers.Add("Authorization", "Bearer " + accesstoken); using (var stream = request.GetRequestStream()) { stream.Write(MetaDataByteArray, 0, MetaDataByteArray.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); MyWebViewClient.drivefolder objDriveFolder = JsonConvert.DeserializeObject <MyWebViewClient.drivefolder>(responseString); folderid = objDriveFolder.id; IMApplication.folderurl = objDriveFolder.alternateLink; IMApplication.folderid = folderid; } catch (Exception ex) { } return(folderid); }
private string CreateParentFolder(string accesstoken) { string folderid = ""; try { var request = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files"); List <string> _postData = new List <string>(); string postData = string.Join(" ", _postData.ToArray()); byte[] MetaDataByteArray = Encoding.UTF8.GetBytes(postData); request.Method = "GET"; request.ContentType = "application/json"; request.Headers.Add("Authorization", "Bearer " + accesstoken); //using (var stream = request.GetRequestStream ()) { //stream.Write (MetaDataByteArray, 0, MetaDataByteArray.Length); //} var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); MyWebViewClient.ParentFolder objDriveFolder = JsonConvert.DeserializeObject <MyWebViewClient.ParentFolder>(responseString); //folderid = objDriveFolder.id; //IMApplication.folderurl = objDriveFolder.alternateLink; //IMApplication.folderid = folderid; foreach (var item in objDriveFolder.items) { if (item.title == "IM Organized" && item.labels.trashed == false) { folderid = item.id; } } if (folderid == "") { try { var request1 = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/drive/v2/files"); List <string> _postData1 = new List <string>(); _postData1.Add("{"); _postData1.Add("\"title\": \"" + "IM Organized" + "\","); _postData1.Add("\"mimeType\": \"" + "application/vnd.google-apps.folder" + "\""); _postData1.Add("}"); string postData1 = string.Join(" ", _postData1.ToArray()); byte[] MetaDataByteArray1 = Encoding.UTF8.GetBytes(postData1); request1.Method = "POST"; request1.ContentType = "application/json"; request1.Headers.Add("Authorization", "Bearer " + accesstoken); using (var stream = request1.GetRequestStream()) { stream.Write(MetaDataByteArray1, 0, MetaDataByteArray1.Length); } var response1 = (HttpWebResponse)request1.GetResponse(); var responseString1 = new StreamReader(response1.GetResponseStream()).ReadToEnd(); MyWebViewClient.drivefolder objDriveFolder1 = JsonConvert.DeserializeObject <MyWebViewClient.drivefolder>(responseString1); folderid = objDriveFolder1.id; } catch (Exception ex) { } } } catch (Exception ex) { } return(folderid); }