Skip to content
This repository has been archived by the owner on May 3, 2019. It is now read-only.

Commit

Permalink
#2 adding a comment about how we better can support the ad proxy case.
Browse files Browse the repository at this point in the history
  • Loading branch information
maratbakirov committed Mar 5, 2019
1 parent dffee44 commit b8b0c0c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
16 changes: 15 additions & 1 deletion SPMeta2.NintexExt.CSOM.SP13/Handlers/NintexFormHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,21 @@ public override void DeployModel(object modelHost, DefinitionBase model)
//TODO:
// instead if using requestor.execute, run the following
// ClientRuntimeContext.SetupRequestCredential(m_context, m_webRequest);
// this has to be done via reflection context.FireExecutingWebRequestEvent(new WebRequestEventArgs(webrequestexecutor));
//
//var webrequestexecutor = context.WebRequestExecutorFactory.CreateWebRequestExecutor(context, url);
//HttpWebRequest request = webrequestexecutor.WebRequest;
//ClientRuntimeContext.SetupRequestCredential(context, request);
//var FireExecutingWebRequestEventInternalMethod = typeof(ClientContext).GetMethod("FireExecutingWebRequestEventInternal",
// BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
//FireExecutingWebRequestEventInternalMethod.Invoke(context, new object[] { new WebRequestEventArgs(webrequestexecutor) });

//var result = "";
//var response = request.GetResponse();
//using (StreamReader sr = new StreamReader(response.GetResponseStream()))
//{
// result = sr.ReadToEnd();
//}

executor.Execute();
string result = "";

Expand Down
18 changes: 18 additions & 0 deletions SPMeta2.NintexExt.CSOM.SP13/Handlers/NintexWorkflowHandlerBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,24 @@ public override void DeployModel(object modelHost, DefinitionBase model)
executor.RequestHeaders.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate");
executor.WebRequest.AutomaticDecompression = DecompressionMethods.GZip;

//TODO:
// instead if using requestor.execute, run the following
// ClientRuntimeContext.SetupRequestCredential(m_context, m_webRequest);
//
//var webrequestexecutor = context.WebRequestExecutorFactory.CreateWebRequestExecutor(context, url);
//HttpWebRequest request = webrequestexecutor.WebRequest;
//ClientRuntimeContext.SetupRequestCredential(context, request);
//var FireExecutingWebRequestEventInternalMethod = typeof(ClientContext).GetMethod("FireExecutingWebRequestEventInternal",
// BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
//FireExecutingWebRequestEventInternalMethod.Invoke(context, new object[] { new WebRequestEventArgs(webrequestexecutor) });

//var result = "";
//var response = request.GetResponse();
//using (StreamReader sr = new StreamReader(response.GetResponseStream()))
//{
// result = sr.ReadToEnd();
//}

var requestStream = executor.GetRequestStream();
using (var streamWriter = new StreamWriter(requestStream, Encoding.UTF8))
{
Expand Down

0 comments on commit b8b0c0c

Please sign in to comment.