Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            SharePointFtpService.SharePointFtpServiceClient client = new SharePointFtpService.SharePointFtpServiceClient();

            try
            {
                OpenRequest request = new OpenRequest()
                {
                    Url      = textUrl.Text,
                    Username = textUser.Text,
                    Password = textPassword.Text
                };

                OpenResponse result = client.Open(request);

                textOutput.Text += string.Format("SUCCESS. Web URL: {0}, Folder URL: {1}\n\r", result.WebUrl, result.FolderUrl);
            }
            catch (FaultException <InvalidUrlFault> fault)
            {
                textOutput.Text += string.Format("FAILURE. The URL {0} is not valid.", fault.Detail.Url);
            }
            catch (FaultException <Exception> fault)
            {
                textOutput.Text += string.Format("Unexpected Error: {0}.", fault.Detail.Message);
            }
            finally
            {
                if (client.State == System.ServiceModel.CommunicationState.Opened)
                {
                    client.Close();
                }
            }
        }
Пример #2
0
        public async Task Handle(JupyterRequestContext context)
        {
            var executeRequest = GetRequest(context);

            context.RequestHandlerStatus.SetAsBusy();
            var executionCount = executeRequest.Silent ? _executionCount : Interlocked.Increment(ref _executionCount);

            var command   = new SubmitCode(executeRequest.Code, "csharp");
            var id        = Guid.NewGuid();
            var transient = new Dictionary <string, object> {
                { "display_id", id.ToString() }
            };
            var openRequest = new OpenRequest(context, executeRequest, executionCount, transient);

            OpenRequests[command] = openRequest;

            try
            {
                var kernelResult = await Kernel.SendAsync(command);

                openRequest.AddDisposable(kernelResult.KernelEvents.Subscribe(OnKernelResultEvent));
            }
            catch (Exception e)
            {
                OpenRequests.TryRemove(command, out _);

                var errorContent = new Error(
                    eName: "Unhandled Exception",
                    eValue: $"{e.Message}"
                    );

                if (!executeRequest.Silent)
                {
                    // send on io
                    var error = Message.Create(
                        errorContent,
                        context.Request.Header);
                    context.IoPubChannel.Send(error);

                    // send on stderr
                    var stdErr = new StdErrStream(errorContent.EValue);
                    var stream = Message.Create(
                        stdErr,
                        context.Request.Header);
                    context.IoPubChannel.Send(stream);
                }

                //  reply Error
                var executeReplyPayload = new ExecuteReplyError(errorContent, executionCount: executionCount);

                // send to server
                var executeReply = Message.CreateResponse(
                    executeReplyPayload,
                    context.Request);

                context.ServerChannel.Send(executeReply);
                context.RequestHandlerStatus.SetAsIdle();
            }
        }
Пример #3
0
        public static int SendRequest(PlayHavenBinding.RequestType type, string placement, bool showsOverlayImmediately)
        {
            IPlayHavenRequest request = null;

            switch (type)
            {
            case PlayHavenBinding.RequestType.Open:
                request            = new OpenRequest(placement);      // placement is actually customUDID
                request.OnSuccess += HandleOpenRequestOnSuccess;
                request.OnError   += HandleOpenRequestOnError;
                break;

            case PlayHavenBinding.RequestType.Metadata:
                request                = new MetadataRequest(placement);
                request.OnSuccess     += HandleMetadataRequestOnSuccess;
                request.OnError       += HandleMetadataRequestOnError;
                request.OnWillDisplay += HandleMetadataRequestOnWillDisplay;
                request.OnDidDisplay  += HandleMetadataRequestOnDidDisplay;
                break;

            case PlayHavenBinding.RequestType.Content:
                request                      = new ContentRequest(placement);
                request.OnError             += HandleContentRequestOnError;
                request.OnDismiss           += HandleContentRequestOnDismiss;
                request.OnReward            += HandleContentRequestOnReward;
                request.OnPurchasePresented += HandleRequestOnPurchasePresented;
                request.OnWillDisplay       += HandleContentRequestOnWillDisplay;
                request.OnDidDisplay        += HandleContentRequestOnDidDisplay;
                break;

            case PlayHavenBinding.RequestType.Preload:
                request            = new ContentPreloadRequest(placement);
                request.OnError   += HandleContentRequestOnError;
                request.OnSuccess += HandlePreloadRequestOnSuccess;
                break;

            case PlayHavenBinding.RequestType.CrossPromotionWidget:
                request                = new ContentRequest("more_games");
                request.OnError       += HandleCrossPromotionWidgetRequestOnError;
                request.OnDismiss     += HandleCrossPromotionWidgetRequestOnDismiss;
                request.OnWillDisplay += HandleCrossPromotionWidgetRequestOnWillDisplay;
                request.OnDidDisplay  += HandleCrossPromotionWidgetRequestOnDidDisplay;
                break;
            }

            if (request != null)
            {
                request.Send(showsOverlayImmediately);
                return(request.HashCode);
            }
            return(0);
        }
        /// <summary>
        /// Starts the async open request
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="configuration"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public IAsyncResult BeginOpenRequest(AsyncCallback callback, ICloudStorageConfiguration configuration, ICloudStorageAccessToken token)
        {
            // build the request data structure
            OpenRequest request = new OpenRequest();
            request.callback = callback;
            request.result = new AsyncResultEx(request);
            request.config = configuration;
            request.token = token;

            // add to threadpool
            ThreadPool.QueueUserWorkItem(OpenRequestCallback, request);

            // return the result
            return request.result;
        }
Пример #5
0
        public Task Handle(JupyterRequestContext context)
        {
            var executeRequest = context.GetRequestContent <ExecuteRequest>() ?? throw new InvalidOperationException($"Request Content must be a not null {typeof(ExecuteRequest).Name}");

            context.RequestHandlerStatus.SetAsBusy();
            var command   = new SubmitCode(executeRequest.Code);
            var id        = command.Id;
            var transient = new Dictionary <string, object> {
                { "display_id", id.ToString() }
            };
            var executionCount = executeRequest.Silent ? _executionCount : Interlocked.Increment(ref _executionCount);

            _openRequests[id] = new OpenRequest(context, executeRequest, executionCount, id, transient);
            return(_kernel.SendAsync(command));
        }
        public IActionResult Open(IFormCollection openRequest)
        {
            OpenRequest open = new OpenRequest();

            if (openRequest.Files.Count != 0)
            {
                open.File = openRequest.Files[0];
            }
            open.Password = openRequest["Password"];
            if (openRequest["SheetIndex"].Count != 0)
            {
                open.SheetIndex = int.Parse(openRequest["SheetIndex"]);
            }
            open.SheetPassword = openRequest["SheetPassword"];
            return(Content(Workbook.Open(open)));
        }
Пример #7
0
        /// <summary>
        /// Starts the async open request
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="configuration"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public IAsyncResult BeginOpenRequest(AsyncCallback callback, ICloudStorageConfiguration configuration, ICloudStorageAccessToken token)
        {
            // build the request data structure
            OpenRequest request = new OpenRequest();

            request.callback = callback;
            request.result   = new AsyncResultEx(request);
            request.config   = configuration;
            request.token    = token;

            // add to threadpool
            ThreadPool.QueueUserWorkItem(OpenRequestCallback, request);

            // return the result
            return(request.result);
        }
Пример #8
0
        public ActionResult Index(string target, string action)
        {
            lock (_lock)
            {
                if (!string.IsNullOrEmpty(target))
                {
                    string method = Request.HttpMethod.ToLower();
                    //if (!string.IsNullOrEmpty(action))
                    //{
                    //    method = action.ToLower().Trim();
                    //}

                    StringBuilder urlBuilder = new StringBuilder();
                    urlBuilder.Append(MConfig.Get <String>("remoteRoot"));
                    urlBuilder.Append(MConfig.Get <string>(target.Trim().ToLower()));
                    urlBuilder.AppendFormat("userId={0}", UserInfo.UserSysNo);
                    switch (method)
                    {
                    case "get":
                    {
                        NameValueCollection keyValuePair = Request.QueryString;
                        foreach (string key in keyValuePair.Keys)
                        {
                            urlBuilder.AppendFormat("&{0}={1}", key, keyValuePair[key]);
                        }
                        break;;
                    }

                    case "post":
                    {
                        NameValueCollection keyValuePair = Request.Form;
                        foreach (string key in keyValuePair.Keys)
                        {
                            urlBuilder.AppendFormat("&{0}={1}", key, keyValuePair[key]);
                        }
                        break;
                    }
                    }

                    var proxy = OpenRequest.Create(urlBuilder.ToString(), method);
                    var resp  = proxy.GetResponse();
                    return(Content(resp.ResponseText));
                }
                return(new EmptyResult());
            }
        }
Пример #9
0
        /// <summary>
        /// This method implements a asyncallback for the open
        /// request, which is describe in BeginOpenRequest
        /// </summary>
        /// <param name="state">A reference to the start object</param>
        private void OpenRequestCallback(object state)
        {
            // cast the request
            OpenRequest req = state as OpenRequest;

            try
            {
                // perform the request
                req.OperationResult = Open(req.config, req.token);
            }
            catch (Exception e)
            {
                // failure to login
                var openRequest = req.result.AsyncState as BackgroundRequest;
                openRequest.OperationResult = null;
                openRequest.errorReason     = e;
            }

            // call the async callback
            req.callback(req.result);
        }
    public Task <T> ExecuteAsync <T>()
    {
        var         client = new RestClient();
        var         taskCompletionSource = new TaskCompletionSource <T>();
        RestRequest request = new RestRequest("TestCall", Method.POST);

        OpenRequest obj = new OpenRequest
        {
            User = userId,
            PIN  = PIN
        };

        request.AddObject(obj);
        try
        {
            client.ExecuteAsync <T>(request, (response) => taskCompletionSource.SetResult(response.Data));
        }
        catch (Exception e)
        {
            taskCompletionSource.TrySetException(e);
        }

        return(taskCompletionSource.Task);
    }
Пример #11
0
 public ActionResult ConditionalFormattingOpen(OpenRequest openRequest)
 {
     return(Content(Workbook.Open(openRequest)));
 }
Пример #12
0
        public void TestOpenRequest()
        {
            var openRequest = new OpenRequest();

            openRequest.Init(new StringReader("OPN"));
        }
Пример #13
0
        /// <summary>
        /// Finishs the async open request
        /// </summary>
        /// <param name="asyncResult"></param>
        /// <returns></returns>
        public ICloudStorageAccessToken EndOpenRequest(IAsyncResult asyncResult)
        {
            OpenRequest req = asyncResult.AsyncState as OpenRequest;

            return(req.OperationResult as ICloudStorageAccessToken);
        }