コード例 #1
0
 public override int DeleteProfiles(ProfileInfoCollection profiles)
 {
     using (CrmProfiler.Measure("Profile.DeleteProfiles"))
     {
         return(this.RealProvider.DeleteProfiles(profiles));
     }
 }
コード例 #2
0
 public override string ResetPassword(string username, string answer)
 {
     using (CrmProfiler.Measure("Membership.ResetPassword"))
     {
         return(this.RealProvider.ResetPassword(username, answer));
     }
 }
コード例 #3
0
 public override void UpdateUser(MembershipUser user)
 {
     using (CrmProfiler.Measure("Membership.UpdateUser"))
     {
         this.RealProvider.UpdateUser(user);
     }
 }
コード例 #4
0
 public override int GetNumberOfUsersOnline()
 {
     using (CrmProfiler.Measure("Membership.GetNumberOfUsersOnline"))
     {
         return(this.RealProvider.GetNumberOfUsersOnline());
     }
 }
コード例 #5
0
 public override MembershipUser GetUser(string username, bool userIsOnline)
 {
     using (CrmProfiler.Measure("Membership.GetUser (by user name)"))
     {
         return(this.RealProvider.GetUser(username, userIsOnline));
     }
 }
コード例 #6
0
 public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
 {
     using (CrmProfiler.Measure("Membership.CreateUser"))
     {
         return(this.RealProvider.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, out status));
     }
 }
コード例 #7
0
 public override MembershipUserCollection FindUsersByName(string userNameToMatch, int pageIndex, int pageSize, out int totalRecords)
 {
     using (CrmProfiler.Measure("Membership.FindUsersByName"))
     {
         return(this.RealProvider.FindUsersByName(userNameToMatch, pageIndex, pageSize, out totalRecords));
     }
 }
 public override void RemoveUsersFromRoles(string[] userNames, string[] roleNames)
 {
     using (CrmProfiler.Measure("Role.RemoveUsersFromRoles"))
     {
         this.RealProvider.RemoveUsersFromRoles(userNames, roleNames);
     }
 }
 public override bool RoleExists(string roleName)
 {
     using (CrmProfiler.Measure("Role.RoleExists"))
     {
         return(this.RealProvider.RoleExists(roleName));
     }
 }
        private void ShowStatistics()
        {
            var table1 = new HtmlTable();

            table1.Border = 1;

            HtmlUtil.AddRow(table1, "Operation", "Count", "Avg. time (ms)", "Min. time (ms)", "Max. time (ms)", "Total time (ms)");

            var counters = CrmProfiler.GetCounters().OrderBy(counter => counter.OperationName);

            foreach (var counter in counters)
            {
                HtmlUtil.AddRow(table1, counter.OperationName, counter.CallCount, counter.AverageTime, counter.MinimumTime, counter.MaximumTime, counter.TotalTime);
            }

            this.statistics.Controls.Add(table1);

            this.statistics.Controls.Add(new LiteralControl("<br/>"));

            var table2 = new HtmlTable();

            table2.Border = 1;

            HtmlUtil.AddRow(table2, "CRM calls count", "Requests size (kB)", "Responses size (kB)");
            HtmlUtil.AddRow(table2, CrmProfilerExtension.CallCount, Math.Round(CrmProfilerExtension.TotalRequestLength, 3), Math.Round(CrmProfilerExtension.TotalResponseLength, 3));

            this.statistics.Controls.Add(table2);
        }
 public override bool IsUserInRole(string username, string roleName)
 {
     using (CrmProfiler.Measure("Role.IsUserInRole"))
     {
         return(this.RealProvider.IsUserInRole(username, roleName));
     }
 }
        protected void Reset_Click(object sender, EventArgs e)
        {
            CrmProfiler.Reset();
            CrmProfilerExtension.Reset();

            this.ShowStatistics();
        }
コード例 #13
0
 public override ProfileInfoCollection FindProfilesByUserName(ProfileAuthenticationOption authenticationOption, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
 {
     using (CrmProfiler.Measure("Profile.FindProfilesByUserName"))
     {
         return(this.RealProvider.FindProfilesByUserName(authenticationOption, usernameToMatch, pageIndex, pageSize, out totalRecords));
     }
 }
コード例 #14
0
 public override int DeleteProfiles(string[] usernames)
 {
     using (CrmProfiler.Measure("Profile.DeleteProfiles (by user names)"))
     {
         return(this.RealProvider.DeleteProfiles(usernames));
     }
 }
コード例 #15
0
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     using (CrmProfiler.Measure("Membership.ChangePassword"))
     {
         return(this.RealProvider.ChangePassword(username, oldPassword, newPassword));
     }
 }
 public override void AddUsersToRoles(string[] userNames, string[] roleNames)
 {
     using (CrmProfiler.Measure("Role.AddUsersToRoles"))
     {
         this.RealProvider.AddUsersToRoles(userNames, roleNames);
     }
 }
コード例 #17
0
 public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
 {
     using (CrmProfiler.Measure("Membership.ChangePasswordQuestionAndAnswer"))
     {
         return(this.RealProvider.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer));
     }
 }
 public override void CreateRole(string roleName)
 {
     using (CrmProfiler.Measure("Role.CreateRole"))
     {
         this.RealProvider.CreateRole(roleName);
     }
 }
コード例 #19
0
 public override bool DeleteUser(string userName, bool deleteAllRelatedData)
 {
     using (CrmProfiler.Measure("Membership.DeleteUser"))
     {
         return(this.RealProvider.DeleteUser(userName, deleteAllRelatedData));
     }
 }
 public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
 {
     using (CrmProfiler.Measure("Role.DeleteRole"))
     {
         return(this.RealProvider.DeleteRole(roleName, throwOnPopulatedRole));
     }
 }
コード例 #21
0
 public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
 {
     using (CrmProfiler.Measure("Membership.GetAllUsers"))
     {
         return(this.RealProvider.GetAllUsers(pageIndex, pageSize, out totalRecords));
     }
 }
 public override string[] FindUsersInRole(string roleName, string usernameToMatch)
 {
     using (CrmProfiler.Measure("Role.FindUsersInRole"))
     {
         return(this.RealProvider.FindUsersInRole(roleName, usernameToMatch));
     }
 }
コード例 #23
0
 public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
 {
     using (CrmProfiler.Measure("Membership.GetUser (by user key)"))
     {
         return(this.RealProvider.GetUser(providerUserKey, userIsOnline));
     }
 }
 public override string[] GetAllRoles()
 {
     using (CrmProfiler.Measure("Role.GetAllRoles"))
     {
         return(this.RealProvider.GetAllRoles());
     }
 }
コード例 #25
0
 public override string GetUserNameByEmail(string email)
 {
     using (CrmProfiler.Measure("Membership.GetUserNameByEmail"))
     {
         return(this.RealProvider.GetUserNameByEmail(email));
     }
 }
 public override string[] GetRolesForUser(string username)
 {
     using (CrmProfiler.Measure("Role.GetRolesForUser"))
     {
         return(this.RealProvider.GetRolesForUser(username));
     }
 }
コード例 #27
0
 public override bool UnlockUser(string userName)
 {
     using (CrmProfiler.Measure("Membership.UnlockUser"))
     {
         return(this.RealProvider.UnlockUser(userName));
     }
 }
 public override string[] GetUsersInRole(string roleName)
 {
     using (CrmProfiler.Measure("Role.GetUsersInRole"))
     {
         return(this.RealProvider.GetUsersInRole(roleName));
     }
 }
コード例 #29
0
 public override bool ValidateUser(string username, string password)
 {
     using (CrmProfiler.Measure("Membership.ValidateUser"))
     {
         return(this.RealProvider.ValidateUser(username, password));
     }
 }
コード例 #30
0
 public override int DeleteInactiveProfiles(ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate)
 {
     using (CrmProfiler.Measure("Profile.DeleteInactiveProfiles"))
     {
         return(this.RealProvider.DeleteInactiveProfiles(authenticationOption, userInactiveSinceDate));
     }
 }