Beispiel #1
0
        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) }));
            }
        }
Beispiel #4
0
 internal OneDriveResultWithData(OneDriveBaseResult baseResult)
 {
     ErrorInfo = baseResult.ErrorInfo;
     IsSucceed = baseResult.IsSucceed;
 }