示例#1
0
        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"));
            }
        }
示例#3
0
        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);
        }