Пример #1
0
        protected ViewResult ZView(string view, TaskViewModel taskViewModel)
        {
            AppHelper.Log(taskViewModel.OperationResult, Request.Url.OriginalString);

            return(View(view, taskViewModel));
        }
Пример #2
0
        public ActionResult Help()
        {
            TaskViewModel viewModel = new TaskViewModel("Tasks", "UrlDictionary", EasyLOBPresentationResources.TaskHelp);

            return(ZView(viewModel));
        }
Пример #3
0
        public ActionResult Status()
        {
            StringBuilder result = new StringBuilder();

            result.Append("<br /><b>AuditTrail</b>");
            result.Append("<br />:: IAuditTrailUnitOfWork: " + (DependencyResolver.Current.GetService <IAuditTrailUnitOfWork>()).GetType().ToString());
            result.Append("<br />:: IAuditTrailManager: " + (DependencyResolver.Current.GetService <IAuditTrailManager>()).GetType().ToString());

            result.Append("<br />");
            result.Append("<br /><b>Directory</b>");
            result.Append("<br />:: Configuration: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Directory.Configuration")));
            result.Append("<br />:: Export: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Directory.Export")));
            result.Append("<br />:: Import: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Directory.Import")));
            result.Append("<br />:: Template: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Directory.Template")));

            result.Append("<br />");
            result.Append("<br /><b>EDM</b>");
            result.Append("<br />:: IEdmManager: " + (DependencyResolver.Current.GetService <IEdmManager>()).GetType().ToString());
            result.Append("<br />:: Directory: " + ConfigurationHelper.AppSettings <string>("EasyLOB.EDM.FileSystemDirectory"));

            result.Append("<br />");
            result.Append("<br /><b>Log</b>");
            result.Append("<br />:: ILogManager: " + (DependencyResolver.Current.GetService <ILogManager>()).GetType().ToString());

            AppTenant tenant = MultiTenantHelper.Tenant;

            result.Append("<br />");
            result.Append("<br /><b>Multi-Tenant</b>");
            result.Append("<br />:: Name: " + tenant.Name);
            result.Append("<br />:: Description: " + tenant.Name);
            result.Append("<br />:: Connections: " + tenant.Connections.Count.ToString());

            AppProfile profile = ProfileHelper.Profile;

            result.Append("<br />");
            result.Append("<br /><b>Profile</b>");
            result.Append("<br />:: User Name: " + profile.UserName);
            result.Append("<br />:: Role Name(s): " + String.Join(",", profile.Roles.ToArray()));
            result.Append("<br />:: Is Administrator ? " + profile.IsAdministrator.ToString());
            result.Append("<br />:: Is Authenticated ? " + profile.IsAuthenticated.ToString());
            result.Append("<br />:: Audit Trail");
            foreach (AppProfileAuditTrail auditTrail in profile.AuditTrail)
            {
                string domainEntity = (String.IsNullOrEmpty(auditTrail.Domain) ? "" : auditTrail.Domain + ".") +
                                      auditTrail.Entity;
                result.Append("<br />&nbsp;&nbsp;&nbsp;" + domainEntity + " " +
                              auditTrail.LogMode + " " +
                              (auditTrail.LogOperations ?? "").Trim());
            }

            result.Append("<br />");
            result.Append("<br /><b>Report</b>");
            result.Append("<br />:: RDL: " + ConfigurationHelper.AppSettings <string>("EasyLOB.Report.RDL.Url"));
            result.Append("<br />:: RDLC: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Report.RDLC.Directory")));

            result.Append("<br />");
            result.Append("<br /><b>Security - Authentication</b>");
            result.Append("<br />:: IAuthenticationManager: " + (DependencyResolver.Current.GetService <IAuthenticationManager>()).GetType().ToString());
            result.Append("<br />:: IIdentityUnitOfWork: " + (DependencyResolver.Current.GetService <IIdentityUnitOfWork>()).GetType().ToString());
            //IAuthenticationManager authenticationManager = DependencyResolver.Current.GetService<IAuthenticationManager>();
            //result.Append("<br />:: User Name: " + authenticationManager.UserName);
            //result.Append("<br />:: Role Name(s): " + String.Join(",", authenticationManager.Roles.ToArray()));
            //result.Append("<br />:: Is Administrator ? " + authenticationManager.IsAdministrator.ToString());
            //result.Append("<br />:: Is Authenticated ? " + authenticationManager.IsAuthenticated.ToString());

            result.Append("<br />");
            result.Append("<br /><b>Security - Authorization</b>");
            result.Append("<br />:: IAuthorizationManager: " + (DependencyResolver.Current.GetService <IAuthorizationManager>()).GetType().ToString());
            result.Append("<br />:: IActivityUnitOfWork: " + (DependencyResolver.Current.GetService <IActivityUnitOfWork>()).GetType().ToString());

            HttpSessionStateBase session = Session;

            result.Append("<br />");
            result.Append("<br /><b>Session</b>");
            result.Append("<br />:: SessionID: " + Session.SessionID);
            result.Append("<br />:: Key(s)");
            for (int i = 0; i < session.Contents.Count; i++)
            {
                string value = session[i].ToString();
                switch (session.Keys[i])
                {
                case "EasyLOB.Menu":
                    //value = JsonConvert.SerializeObject((List<AppMenu>)session[i]);
                    break;

                case "EasyLOB.MultiTenant":
                    //value = JsonConvert.SerializeObject((List<AppTenant>)session[i]);
                    break;

                case "EasyLOB.Profile":
                    value = JsonConvert.SerializeObject((AppProfile)session[i]);
                    break;

                case "EasyLOB.UrlDictionary":
                    value = JsonConvert.SerializeObject((Dictionary <string, string>)session[i]);
                    break;
                }

                result.Append("<br />&nbsp;&nbsp;&nbsp;" + session.Keys[i] + ": " + value);
            }

            result.Append("<br />");
            result.Append("<br /><b>Web</b>");
            result.Append("<br />:: Application Directory: " + DIHelper.EnvironmentManager.ApplicationDirectory);
            result.Append("<br />:: Web Directory: " + DIHelper.EnvironmentManager.ApplicationPath(ConfigurationHelper.AppSettings <string>("EasyLOB.Directory.Configuration")));
            result.Append("<br />:: Web Url: " + DIHelper.EnvironmentManager.WebUrl);
            result.Append("<br />:: Web Path: " + DIHelper.EnvironmentManager.WebPath);
            result.Append("<br />:: Web Domain: " + DIHelper.EnvironmentManager.WebDomain);
            result.Append("<br />:: Web SubDomain: " + DIHelper.EnvironmentManager.WebSubDomain);

            result.Append("<br />");
            result.Append("<br /><b>HTTP Modules</b>");
            HttpApplication      httpApplication = HttpContext.ApplicationInstance;
            HttpModuleCollection modules         = httpApplication.Modules;

            string[] keys = modules.AllKeys;
            Array.Sort(keys);
            foreach (string key in keys)
            {
                result.Append("<br />:: " + key);
            }

            ViewBag.Status = result.ToString();

            TaskViewModel viewModel = new TaskViewModel("Tasks", "Status", PresentationResources.TaskStatus);

            return(ZView(viewModel));
        }