private void RecordFileAction(DriveData.File file, DriveService service, string actionType) { FileActionService fileActionService = new FileActionService(); string[] userDetails = GetUserDetails(service); FileAction action = new FileAction( file.Id, file.Md5Checksum, "Drive", userDetails[0], userDetails[1], actionType, DateTime.Now); Task.Run(() => { fileActionService.RecordFileAction(action); }); }
public JsonResult LogAction([FromBody] JObject json) { FileAction fileAction; try { fileAction = new FileAction(json); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); return(new JsonResult("Json deserializing failed")); } try { fileActionService.RecordFileAction(fileAction); return(new JsonResult(JsonConvert.SerializeObject(fileAction))); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); return(new JsonResult("Database write failed")); } }
private void RecordFileAction(BoxClient client, string fileID, string actionType) { FileActionService fileActionService = new FileActionService(); Content file = GetBoxItem(client, fileID).Result; BoxUser user = client.UsersManager.GetCurrentUserInformationAsync(new String[2] { "name", "login" }).Result; string userName = user.Name; string userEmail = user.Login; System.Diagnostics.Debug.WriteLine(userName + " " + userEmail); FileAction action = new FileAction( fileID, file.Hash, "Box", userName, userEmail, actionType, DateTime.Now ); fileActionService.RecordFileAction(action); }