コード例 #1
0
        public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
        {
            m_request = context.Request;
            m_response = context.Response;
            m_cookieCollection = context.Request.Cookies;
            m_asyncResult = new NuxleusAsyncResult(cb, extraData);
            bool success = true;

            Dictionary<string, string> cookieDictionary = Nuxleus.Web.Utility.GetCookieValues(m_cookieCollection, out success, sessionCookies.ToArray());

            string ip = m_request.UserHostAddress.ToString();

            string currentUserId = String.Empty;
            if (cookieDictionary.TryGetValue("userid", out currentUserId))
            {
                DeleteAttributesTask task = new DeleteAttributesTask { DomainName = "event", ItemName = m_request.QueryString["eventid"], Attribute = deleteAttributes };
                IResponse response = task.Invoke();

                DeleteAttributesResult result = (DeleteAttributesResult)response.Result;

                SelectTask selectTask = new SelectTask { DomainName = new Domain { Name = "event" }, SelectExpression = String.Format("select * from event where eventcreator = '{0}'", currentUserId) };
                IResponse selectResponse = selectTask.Invoke();

                SelectResult selectResult = (SelectResult)selectResponse.Result;

                List<AwsSdbModel.Attribute> attributes = new List<AwsSdbModel.Attribute>();

                WriteDebugXmlToOutputStream(selectResult.Item);
            }


            m_asyncResult.CompleteCall();
            return m_asyncResult;
        }