private void handleRequest(HttpListenerContext context)
        {
            var eventArgs = new HttpEventArgs(context.Request, context.Response);
            var method    = context.Request.HttpMethod;

            try
            {
                if (method == HttpMethod.Get.Method)
                {
                    OnGet?.Invoke(this, eventArgs);
                }
                else if (method == HttpMethod.Post.Method)
                {
                    OnPost?.Invoke(this, eventArgs);
                }
                else if (method == HttpMethod.Put.Method)
                {
                    OnPut?.Invoke(this, eventArgs);
                }
            }
            catch (NotImplementedException)
            {
                context.Response.Abort();
            }
        }
Example #2
0
 public void Put(int row, int column, int value)
 {
     //помещает значение в соответствующую ячейку
     if (row < table.Count && column < table.First().Count)
     {
         table[row][column] = value;
         OnPut?.Invoke(this, new DataModelPutEventArgs(value, row, column));
     }
     else
     {
         throw new ArgumentException();
     }
 }
Example #3
0
 protected virtual void OnPutAction(PutEventArgs <string> e)
 {
     OnPut?.Invoke(this, e);
 }
 private void TriggerOnPut(string key, string region, CacheActionEventArgOrigin origin = CacheActionEventArgOrigin.Local)
 {
     OnPut?.Invoke(this, new CacheActionEventArgs(key, region, origin));
 }
Example #5
0
        private void onRequest(HttpListenerContext context)
        {
            var req       = context.Request;
            var res       = context.Response;
            var eventArgs = new HttpRequestEventArgs(context);

            if (req.HttpMethod == "GET" && !OnGet.IsNull())
            {
                OnGet(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "HEAD" && !OnHead.IsNull())
            {
                OnHead(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "POST" && !OnPost.IsNull())
            {
                OnPost(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "PUT" && !OnPut.IsNull())
            {
                OnPut(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "DELETE" && !OnDelete.IsNull())
            {
                OnDelete(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "OPTIONS" && !OnOptions.IsNull())
            {
                OnOptions(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "TRACE" && !OnTrace.IsNull())
            {
                OnTrace(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "CONNECT" && !OnConnect.IsNull())
            {
                OnConnect(this, eventArgs);
                return;
            }

            if (req.HttpMethod == "PATCH" && !OnPatch.IsNull())
            {
                OnPatch(this, eventArgs);
                return;
            }

            res.StatusCode = (int)HttpStatusCode.NotImplemented;
        }
 private void TriggerOnPut(TKey key, CacheActionEventArgOrigin origin = CacheActionEventArgOrigin.Local)
 {
     OnPut?.Invoke(this, new CacheActionEventArgs <TKey>(key, origin));
 }
Example #7
0
 protected void OnPutAction(PutEventArgs <Dictionary <string, object> > e)
 {
     OnPut?.Invoke(this, e);
 }
Example #8
0
 protected virtual void OnPutAction(PutEventArgs <ObjectType> e)
 {
     OnPut?.Invoke(this, e);
 }