protected FixtureBase()
        {
            HubConnectionMock = new Mock <Microsoft.AspNet.SignalR.Client.Hubs.IHubConnection>();
            HubConnectionMock.SetupGet(m => m.JsonSerializer).Returns(new Newtonsoft.Json.JsonSerializer());

            _hubProxy         = new Microsoft.AspNet.SignalR.Client.Hubs.HubProxy(HubConnectionMock.Object, "whatEver");
            this.HubProxyMock = new Mock <Tests.Mocks.MockedHubProxy>(_hubProxy);
            this.HubProxyMock.SetupGet(m => m.JsonSerializer).Returns(_hubProxy.JsonSerializer);
            this.HubProxyMock.Setup(m => m.Subscribe(It.IsAny <string>())).Returns((string eventName) => _hubProxy.Subscribe(eventName));
            this.HubProxyMock.Setup(m => m.InvokeEvent(It.IsAny <System.Linq.Expressions.Expression <System.Action <Contracts.IClientContract> > >()))
            .Callback <System.Linq.Expressions.Expression <System.Action <Contracts.IClientContract> > >(call =>
            {
                ActionDetail invocation = call.GetActionDetails();
                _hubProxy.InvokeEvent(invocation.MethodName, invocation.Parameters.Select(Newtonsoft.Json.Linq.JToken.FromObject).ToList());
            });
        }
Exemple #2
0
 private bool RegisterAction(ActionType type, CaseBehavior cell, int priority, CaseBehavior previous = null)
 {
     if (priority < GetActionPriority(type, cell))
     {
         if (!possibleActions.ContainsKey(type))
         {
             possibleActions[type] = new Dictionary <CaseBehavior, ActionDetail>();
         }
         possibleActions[type][cell] = new ActionDetail(priority, previous);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #3
0
        /// <summary>
        /// Logs actions using EFLoggingLayer
        /// </summary>
        /// <param name="filterContext">Context of filter</param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            EFLoggingLayer layer        = new EFLoggingLayer();
            var            request      = filterContext.HttpContext.Request;
            ActionDetail   actionDetail = new ActionDetail()
            {
                UserName = request.IsAuthenticated ? filterContext.HttpContext.User.Identity.Name : Anonymous,
                //HTTP_X_FORWARDED_FOR stands for HTTP header used by proxy servers
                IPAddress  = request.IsLocal ? Local : request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? request.UserHostAddress,
                Controller = request.RequestContext.RouteData.Values["action"].ToString(),
                Action     = request.RequestContext.RouteData.Values["controller"].ToString(),
                RawURL     = request.RawUrl,
                Date       = DateTime.UtcNow
            };

            layer.LogAction(actionDetail);
            base.OnActionExecuting(filterContext);
        }
        void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
        {
            ActionDetail actionDetail = new ActionDetail()
            {
                ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName,
                ActionName     = filterContext.ActionDescriptor.ActionName,
                UserId         = filterContext.HttpContext.User.Identity.GetUserId(),
                UserName       = filterContext.HttpContext.User.Identity.Name,
                Date           = filterContext.HttpContext.Timestamp
            };

            using (ExceptionDetailContext db = new ExceptionDetailContext())
            {
                db.ActionDetails.Add(actionDetail);
                db.SaveChanges();
            }

            OnActionExecuting(filterContext);
        }
Exemple #5
0
 // Returns the type of action.
 static string getActionInfo(ActionDetail actionDetail)
 {
     return(getOneOf(actionDetail));
 }
 public void LogAction(ActionDetail detail)
 {
     context.ActionDetails.Add(detail);
     context.SaveChanges();
 }
Exemple #7
0
        public virtual void InvokeEvent(System.Linq.Expressions.Expression <System.Action <Contracts.IClientContract> > call)
        {
            ActionDetail invocation = call.GetActionDetails();

            _hubProxy.InvokeEvent(invocation.MethodName, invocation.Parameters.Select(Newtonsoft.Json.Linq.JToken.FromObject).ToList());
        }
Exemple #8
0
        public Object UpdateActionDetails(ActionDetail actionDetail)
        {
            bool result = data.UpdateActionDetail(actionDetail);

            return(new { result });
        }
Exemple #9
0
        public Object AddActionDetails(ActionDetail actionDetail)
        {
            bool result = data.AddActionDetails(actionDetail);

            return(new { result });
        }
 // Returns the type of action.
 private static string GetActionInfo(ActionDetail actionDetail)
 {
     return(GetOneOf(actionDetail));
 }
Exemple #11
0
        private void RefreshGridView(ActionDetail searchEntity)
        {
            //Get all user
            searchParam = new SearchParam();
            searchParam.Start = DEFAULT_START;
            searchParam.Limit = DEFAULT_LIMIT;
            searchParam.SortBy = DEFAULT_SORT_BY;
            searchParam.SortDir = DEFAULT_SORT_DIR;

            //
            this.searchEntity = searchEntity;

            //
            SearchResult<ActionDetail> searchResult = actionDetailManager.GetActionDetailListByParam(searchEntity, searchParam);

            //Binding list userrole to gridview
            IList2DataTable(searchResult.SearchList, dataSetActionDetail.Tables["ActionDetail"]);

            //Binding list to navigator
            listPages = new List<Int32>();
            BindingDataToBindingNagivator(searchResult.SearchSize, 0);
        }
Exemple #12
0
        private void FrmActionDetail_Load(object sender, EventArgs e)
        {
            //
            ContructGridViewColumn();

            //Get all user
            searchParam = new SearchParam();
            searchParam.Start = DEFAULT_START;
            searchParam.Limit = DEFAULT_LIMIT;
            searchParam.SortBy = DEFAULT_SORT_BY;
            searchParam.SortDir = DEFAULT_SORT_DIR;

            //
            searchEntity = new ActionDetail();

            //
            SearchResult<ActionDetail> searchResult = actionDetailManager.GetActionDetailListByParam(searchEntity, searchParam);

            //Binding list userrole to gridview
            IList2DataTable(searchResult.SearchList, dataSetActionDetail.Tables["ActionDetail"]);

            //Binding list to navigator
            listPages = new List<Int32>();
            BindingDataToBindingNagivator(searchResult.SearchSize, 0);

            //
            isAdd = true;
        }