public static OneDriveBaseResult DeleteResourcePermission(GraphServiceClient connection, string resourceId, string permissionId) { CheckConnectionOrException(connection); OneDriveBaseResult result = ProcessRequest(() => { DeletePermissionsById(connection, resourceId, permissionId); }); return(result); }
private static OneDriveBaseResult ProcessRequest(System.Action action) { var result = new OneDriveBaseResult(); try { action(); result.IsSucceed = true; } catch (Exception exception) { if (!result.FillFromException(exception)) { throw; } } return(result); }
public ResultData Run(StepStartData data) { try { var accessToken = FindAccessToken(Token); GraphServiceClient connection = AuthenticationHelper.GetAuthenticatedClient(accessToken); OneDriveBaseResult res = ExecuteStep(connection, data); if (res.IsSucceed) { var outputData = OutcomeScenarios[RESULT_OUTCOME_INDEX].OutputData; var exitPointName = OutcomeScenarios[RESULT_OUTCOME_INDEX].ExitPointName; if (outputData != null && outputData.Length > 0) { return(new ResultData(exitPointName, new DataPair[] { new DataPair(outputData[0].Name, res.DataObj) })); } else { return(new ResultData(exitPointName)); } } else { return(new ResultData(ERROR_OUTCOME, new DataPair[] { new DataPair(ERROR_OUTCOME_DATA_NAME, res.ErrorInfo) })); } } catch (Exception ex) { OneDriveErrorInfo ErrInfo = new OneDriveErrorInfo() { ErrorMessage = ex.ToString(), HttpErrorCode = null }; return(new ResultData(ERROR_OUTCOME, new DataPair[] { new DataPair(ERROR_OUTCOME_DATA_NAME, ErrInfo) })); } }
internal OneDriveResultWithData(OneDriveBaseResult baseResult) { ErrorInfo = baseResult.ErrorInfo; IsSucceed = baseResult.IsSucceed; }