Esempio n. 1
0
 /// <summary>
 /// On fail handler executed in all-catch block of clientContext.Execute() command
 /// </summary>
 /// <param name="operation">This operation</param>
 /// <param name="handler">Handler that is assigned to CSOMOperation.OnFail property</param>
 /// <returns>This operation</returns>
 public static CSOMOperation Fail(this CSOMOperation operation, Func <CSOMOperation, Exception, CSOMOperation> handler)
 {
     operation.LogDebug("Fail handler set");
     operation.SetFailHandler(handler);
     //operation.OnFail = handler;
     return(operation);
 }
Esempio n. 2
0
        /// <summary>
        /// Set online credentials with username and already secured password
        /// </summary>
        /// <param name="operation"></param>
        /// <param name="username"></param>
        /// <param name="password">Secured string password</param>
        /// <returns></returns>
        public static CSOMOperation SetOnlineCredentials(this CSOMOperation operation, string username, SecureString password)
        {
            operation.SetAuthenticationMode(ClientAuthenticationMode.Default);
            operation.LogDebug("Setting SharePoint Online credentials");
            operation.Context.Credentials = new SharePointOnlineCredentials(username, password);

            return(operation);
        }
Esempio n. 3
0
 /// <summary>
 /// Define a method that is called on each request
 /// </summary>
 /// <param name="operation"></param>
 /// <param name="executor"></param>
 /// <returns></returns>
 public static CSOMOperation OnEachRequest(this CSOMOperation operation, Action <ClientContext> executor)
 {
     operation.LogDebug("Operation executor set");
     operation.OnBeingExecuted = executor;
     return(operation);
 }
Esempio n. 4
0
 /// <summary>
 /// Reset client context operation timeout to default
 /// </summary>
 /// <param name="operation"></param>
 /// <returns></returns>
 public static CSOMOperation ResetTimeout(this CSOMOperation operation)
 {
     operation.LogDebug("Setting request timeout to default");
     operation.Context.RequestTimeout = operation.DefaultTimeout;
     return(operation);
 }
Esempio n. 5
0
 /// <summary>
 /// Set client context operation timeout
 /// </summary>
 /// <param name="operation"></param>
 /// <param name="timeout">In miliseconds</param>
 /// <returns></returns>
 public static CSOMOperation SetTimeout(this CSOMOperation operation, int timeout)
 {
     operation.LogDebug($"Setting request timeout to {timeout}");
     operation.Context.RequestTimeout = timeout;
     return(operation);
 }