public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope,
                                                                     PersonalizationStateQuery query,
                                                                     int pageIndex,
                                                                     int pageSize,
                                                                     out int totalRecords)
        {
            PersonalizationProviderHelper.CheckPersonalizationScope(scope);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);

            if (scope == PersonalizationScope.Shared)
            {
                string pathToMatch = null;
                if (query != null)
                {
                    pathToMatch = PersonalizationProviderHelper.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, MaxStringLength);
                }
                return FindSharedState(pathToMatch, pageIndex, pageSize, out totalRecords);
            }
            else
            {
                string pathToMatch = null;
                DateTime inactiveSinceDate = DateTime.MinValue;
                string usernameToMatch = null;
                if (query != null)
                {
                    pathToMatch = PersonalizationProviderHelper.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, MaxStringLength);
                    inactiveSinceDate = query.UserInactiveSinceDate;
                    usernameToMatch = PersonalizationProviderHelper.CheckAndTrimString(
                                            query.UsernameToMatch, "query.UsernameToMatch", false, MaxStringLength);
                }

                return FindUserState(pathToMatch, inactiveSinceDate, usernameToMatch,
                                     pageIndex, pageSize, out totalRecords);
            }
        }
示例#2
0
        public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope,
                                                                     PersonalizationStateQuery query,
                                                                     int pageIndex, int pageSize,
                                                                     out int totalRecords)
        {
            PersonalizationProviderHelper.CheckPersonalizationScope(scope);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);

            if (scope == PersonalizationScope.Shared)
            {
                string pathToMatch = null;
                if (query != null)
                {
                    pathToMatch = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
                }
                return(FindSharedState(pathToMatch, pageIndex, pageSize, out totalRecords));
            }
            else
            {
                string   pathToMatch       = null;
                DateTime inactiveSinceDate = PersonalizationAdministration.DefaultInactiveSinceDate;
                string   usernameToMatch   = null;
                if (query != null)
                {
                    pathToMatch       = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
                    inactiveSinceDate = query.UserInactiveSinceDate;
                    usernameToMatch   = StringUtil.CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, maxStringLength);
                }

                return(FindUserState(pathToMatch, inactiveSinceDate, usernameToMatch,
                                     pageIndex, pageSize, out totalRecords));
            }
        }
        public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
        {
            PersonalizationProviderHelper.CheckPersonalizationScope(scope);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);

            if (scope == PersonalizationScope.Shared)
            {
                string str = null;
                if (query != null)
                    str = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, 0x100);

                return this.FindSharedState(str, pageIndex, pageSize, out totalRecords);
            }

            string path = null;
            DateTime defaultInactiveSinceDate = DateTime.MaxValue;
            string username = null;

            if (query != null)
            {
                path = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, 0x100);
                defaultInactiveSinceDate = query.UserInactiveSinceDate;
                username = StringUtil.CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, 0x100);
            }

            return this.FindUserState(path, defaultInactiveSinceDate, username, pageIndex, pageSize, out totalRecords);
        }
        public static int GetCountOfState(
            SiteSettings siteSettings,
            PersonalizationScope scope,
            PersonalizationStateQuery query)
        {
            int result = 0;

            if (siteSettings != null)
            {
                Guid userGuid = Guid.Empty;
                if ((query.UsernameToMatch != null) && (query.UsernameToMatch.Length > 0))
                {
                    SiteUser siteUser = new SiteUser(siteSettings, query.UsernameToMatch);
                    if (siteUser.UserId > 0)
                    {
                        userGuid = siteUser.UserGuid;
                    }

                }

                bool allUsersScope = (scope == PersonalizationScope.Shared);
                result = SitePersonalization.GetCountOfState(
                    siteSettings.SiteId,
                    query.PathToMatch,
                    allUsersScope,
                    userGuid,
                    query.UserInactiveSinceDate);

            }

            return result;
        }
示例#5
0
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
     PersonalizationProviderHelper.CheckPersonalizationScope(scope);
     if (scope == PersonalizationScope.Shared)
     {
         string pathToMatch = null;
         if (query != null)
         {
             pathToMatch = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
         }
         return(GetCountOfSharedState(pathToMatch));
     }
     else
     {
         string   pathToMatch           = null;
         DateTime userInactiveSinceDate = PersonalizationAdministration.DefaultInactiveSinceDate;
         string   usernameToMatch       = null;
         if (query != null)
         {
             pathToMatch           = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
             userInactiveSinceDate = query.UserInactiveSinceDate;
             usernameToMatch       = StringUtil.CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, maxStringLength);
         }
         return(GetCountOfUserState(pathToMatch, userInactiveSinceDate, usernameToMatch));
     }
 }
        public static int GetCountOfUserState(string usernameToMatch)
        {
            usernameToMatch = StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery();

            stateQuery.UsernameToMatch = usernameToMatch;
            return(GetCountOfStatePrivate(PersonalizationScope.User, stateQuery));
        }
        private static int GetCountOfStatePrivate(PersonalizationScope scope, PersonalizationStateQuery stateQuery)
        {
            Initialize();
            int countOfState = _provider.GetCountOfState(scope, stateQuery);

            PersonalizationProviderHelper.CheckNegativeReturnedInteger(countOfState, "GetCountOfState");
            return(countOfState);
        }
 public static PersonalizationStateInfoCollection FindSharedState(string pathToMatch, int pageIndex, int pageSize, out int totalRecords)
 {
     pathToMatch = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
     PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         PathToMatch = pathToMatch
     };
     return FindStatePrivate(PersonalizationScope.Shared, stateQuery, pageIndex, pageSize, out totalRecords);
 }
        public static int GetCountOfState(PersonalizationScope scope, string pathToMatch)
        {
            PersonalizationProviderHelper.CheckPersonalizationScope(scope);
            pathToMatch = StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery();

            stateQuery.PathToMatch = pathToMatch;
            return(GetCountOfStatePrivate(scope, stateQuery));
        }
        public static PersonalizationStateInfoCollection GetAllInactiveUserState(DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
        {
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
                UserInactiveSinceDate = userInactiveSinceDate
            };

            return(FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex, pageSize, out totalRecords));
        }
 /// <summary>
 /// Finds state matching given parameters
 /// </summary>
 /// <param name="scope">Scope to search</param>
 /// <param name="query">Query to action</param>
 /// <param name="pageIndex">Index of page to retrieve</param>
 /// <param name="pageSize">Size of page to retrieve</param>
 /// <returns>Matching state</returns>
 public FindStateResult FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize)
 {
     int totalRecords = 0;
     PersonalizationStateInfoCollection collection = Provider.FindState(scope, query, pageIndex, pageSize, out totalRecords);
     FindStateResult result = new FindStateResult();
     result.TotalRecords = totalRecords;
     result.StateInfoCollection = collection;
     return result;
 }
        public static PersonalizationStateInfoCollection FindSharedState(string pathToMatch, int pageIndex, int pageSize, out int totalRecords)
        {
            pathToMatch = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
                PathToMatch = pathToMatch
            };

            return(FindStatePrivate(PersonalizationScope.Shared, stateQuery, pageIndex, pageSize, out totalRecords));
        }
        public static int GetCountOfInactiveUserState(string pathToMatch,
                                                      DateTime userInactiveSinceDate)
        {
            pathToMatch = StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery();

            stateQuery.PathToMatch           = pathToMatch;
            stateQuery.UserInactiveSinceDate = userInactiveSinceDate;
            return(GetCountOfStatePrivate(PersonalizationScope.User, stateQuery));
        }
 // This private method assumes input parameters have been checked
 private static PersonalizationStateInfoCollection FindStatePrivate(
     PersonalizationScope scope,
     PersonalizationStateQuery stateQuery,
     int pageIndex,
     int pageSize,
     out int totalRecords)
 {
     Initialize();
     return(_provider.FindState(scope, stateQuery, pageIndex, pageSize, out totalRecords));
 }
 public static PersonalizationStateInfoCollection FindInactiveUserState(string pathToMatch, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
 {
     pathToMatch = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
     usernameToMatch = System.Web.Util.StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
     PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         PathToMatch = pathToMatch,
         UsernameToMatch = usernameToMatch,
         UserInactiveSinceDate = userInactiveSinceDate
     };
     return FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex, pageSize, out totalRecords);
 }
        public static PersonalizationStateInfoCollection FindInactiveUserState(string pathToMatch, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
        {
            pathToMatch     = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
            usernameToMatch = System.Web.Util.StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
                PathToMatch           = pathToMatch,
                UsernameToMatch       = usernameToMatch,
                UserInactiveSinceDate = userInactiveSinceDate
            };

            return(FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex, pageSize, out totalRecords));
        }
        public static PersonalizationStateInfoCollection FindUserState(string pathToMatch,
                                                                       string usernameToMatch,
                                                                       int pageIndex, int pageSize,
                                                                       out int totalRecords)
        {
            pathToMatch     = StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
            usernameToMatch = StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
            PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
            PersonalizationStateQuery stateQuery = new PersonalizationStateQuery();

            stateQuery.PathToMatch     = pathToMatch;
            stateQuery.UsernameToMatch = usernameToMatch;
            return(FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex,
                                    pageSize, out totalRecords));
        }
示例#18
0
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
     throw new Exception("The method or operation is not implemented.");
 }
   /// <summary>
   /// Returns a collection of PersonalizationStateInfo objects containing administrative information regarding records in the database that match the specified criteria
   /// -for example, records corresponding to users named Jeff* that have been modified since January 1, 2005. Wildcard support is provider-dependent.
   /// </summary>
   /// <param name="scope"></param>
   /// <param name="query"></param>
   /// <param name="pageIndex"></param>
   /// <param name="pageSize"></param>
   /// <param name="totalRecords"></param>
   /// <returns></returns>
   public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
   {

     if (query == null)
       throw new ArgumentNullException("query");

     if (pageIndex < 0)
       throw new ArgumentOutOfRangeException("pageIndex");

     if (pageSize < 1)
       throw new ArgumentOutOfRangeException("pageSize");

     if (query.PathToMatch == null)
       throw new ArgumentNullException("query.PathToMatch");

     if (query.UsernameToMatch == null)
       throw new ArgumentNullException("query.UserToMatch");

     DateTime inactiveSinceDate = query.UserInactiveSinceDate;     

     if (scope == PersonalizationScope.User)
     {      
       return FindUserState(query.PathToMatch.Trim(), inactiveSinceDate, query.UsernameToMatch.Trim(), pageIndex, pageSize, out totalRecords);          
     }
     else 
     {
       return FindSharedState(query.PathToMatch.Trim(), pageIndex, pageSize, out totalRecords);
     }
     
   }
 public static PersonalizationStateInfoCollection GetAllInactiveUserState(DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
 {
     PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         UserInactiveSinceDate = userInactiveSinceDate
     };
     return FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex, pageSize, out totalRecords);
 }
 private static PersonalizationStateInfoCollection FindStatePrivate(PersonalizationScope scope, PersonalizationStateQuery stateQuery, int pageIndex, int pageSize, out int totalRecords)
 {
     Initialize();
     return _provider.FindState(scope, stateQuery, pageIndex, pageSize, out totalRecords);
 }
示例#22
0
 /// <summary>
 /// Gets a collection of PersonalizationStateInfo objects for the given PersonalizationStateQuery
 /// </summary>
 /// <param name="scope">A PersonalizationScope with the personalization information to be queried. This value cannot be a null reference (Nothing in Visual Basic).</param>
 /// <param name="query">A PersonalizationStateQuery containing a query. This value can be a null reference (Nothing in Visual Basic).</param>
 /// <param name="pageIndex">The location where the query starts.</param>
 /// <param name="pageSize">The number of records to return.</param>
 /// <param name="totalRecords">The total number of records available.</param>
 /// <returns>A PersonalizationStateInfoCollection containing zero or more PersonalizationStateInfo-derived objects.</returns>
 public override System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindState(System.Web.UI.WebControls.WebParts.PersonalizationScope scope, System.Web.UI.WebControls.WebParts.PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
 {
     if (pageIndex < 0)
     {
         throw new ArgumentException("pageIndex cannot be less than zero", "pageIndex");
     }
     if (pageSize <= 0)
     {
         throw new ArgumentException("pageSize must be greater than zero", "pageSize");
     }
     if (scope == System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared)
     {
         return(SharedPersonalizationDataSource.FindState(query, pageIndex, pageSize, out totalRecords));
     }
     else
     {
         return(UserPersonalizationDataSource.FindState(query, pageIndex, pageSize, out totalRecords));
     }
 }
 public static PersonalizationStateInfoCollection FindUserState(string pathToMatch,
                                                                string usernameToMatch,
                                                                int pageIndex, int pageSize,
                                                                out int totalRecords) {
     pathToMatch = StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
     usernameToMatch = StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
     PersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery();
     stateQuery.PathToMatch= pathToMatch;
     stateQuery.UsernameToMatch = usernameToMatch;
     return FindStatePrivate(PersonalizationScope.User, stateQuery, pageIndex,
                             pageSize, out totalRecords);
 }
        //private PersonalizationStateInfoCollection FindSharedState(
        //    string path,
        //    int pageIndex,
        //    int pageSize,
        //    out int totalRecords)
        //{
        //    totalRecords = 0;
        //    PersonalizationStateInfoCollection sharedStateInfoCollection
        //        = new PersonalizationStateInfoCollection();
        //    if (siteSettings != null)
        //    {
        //        IDataReader reader = SitePersonalization.FindState(
        //            siteSettings.SiteID,
        //            path,
        //            true,
        //            Guid.Empty,
        //            DateTime.MaxValue,
        //            pageIndex,
        //            pageSize);
        //        if (reader != null)
        //        {
        //            while (reader.Read())
        //            {
        //                string returnedPath = reader.GetString(reader.GetOrdinal("Path"));
        //                // Data can be null if there is no data associated with the path
        //                DateTime lastUpdatedDate = (reader.IsDBNull(reader.GetOrdinal("LastActivityDate"))) ? DateTime.MinValue :
        //                                                DateTime.SpecifyKind(reader.GetDateTime(reader.GetOrdinal("LastActivityDate")),
        //                                                DateTimeKind.Utc);
        //                int size = (reader.IsDBNull(2)) ? 0 : reader.GetInt32(2);
        //                int userDataSize = (reader.IsDBNull(3)) ? 0 : reader.GetInt32(3);
        //                int userCount = (reader.IsDBNull(4)) ? 0 : reader.GetInt32(4);
        //                sharedStateInfoCollection.Add(new SharedPersonalizationStateInfo(
        //                    returnedPath, lastUpdatedDate, size, userDataSize, userCount));
        //            }
        //            // The reader needs to be closed so return value can be accessed
        //            // See MSDN doc for SqlParameter.Direction for details.
        //            reader.Close();
        //            reader = null;
        //        }
        //        // Set the total count at the end after all operations pass
        //        //if (returnValue.Value != null && returnValue.Value is int)
        //        //{
        //        //    totalRecords = (int)returnValue.Value;
        //        //}
        //    }
        //    return sharedStateInfoCollection;
        //}
        public override PersonalizationStateInfoCollection FindState(
            PersonalizationScope scope, 
            PersonalizationStateQuery query, 
            int pageIndex, 
            int pageSize, 
            out int totalRecords)
        {
            //mojoPersonalizationProviderHelper.CheckPersonalizationScope(scope);
            //mojoPersonalizationProviderHelper.CheckPageIndexAndSize(pageIndex, pageSize);

            //if (scope == PersonalizationScope.Shared)
            //{
            //    string pathToMatch = null;
            //    if (query != null)
            //    {
            //        pathToMatch = CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
            //    }
            //    return FindSharedState(pathToMatch, pageIndex, pageSize, out totalRecords);
            //}
            //else
            //{
            //    string pathToMatch = null;
            //    DateTime inactiveSinceDate = DefaultInactiveSinceDate;
            //    string usernameToMatch = null;
            //    if (query != null)
            //    {
            //        pathToMatch = CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
            //        inactiveSinceDate = query.UserInactiveSinceDate;
            //        usernameToMatch = CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, maxStringLength);
            //    }

            //    return FindUserState(pathToMatch, inactiveSinceDate, usernameToMatch,
            //                         pageIndex, pageSize, out totalRecords);
            //}

            throw new Exception("The method or operation is not implemented.");
        }
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
   return default(int);
 }
 public abstract int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query);
示例#27
0
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
     throw new NotImplementedException();
 }
 public abstract int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query);
示例#29
0
        public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
        {
            totalRecords = default(int);

            return(default(PersonalizationStateInfoCollection));
        }
示例#30
0
 public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
 {
     throw new Exception("The method or operation is not implemented.");
 }
 public abstract PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords);
  /// <summary>
  /// Returns the number of records in the database that match the specified criteria-
  /// for example, records corresponding to users named Jeff* that haven't been modified since January 1, 2005. Wildcard support is provider-dependent.
  /// </summary>
  /// <param name="scope"></param>
  /// <param name="query"></param>
  /// <returns></returns>
   public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
   {
     if (query == null)
       throw new ArgumentNullException("query");

     if (scope == PersonalizationScope.User)
     {
       return GetCountUserState(query.PathToMatch.Trim(), query.UserInactiveSinceDate, query.UsernameToMatch);
     }
     else
     {
       return GetCountOfSharedState(query.PathToMatch.Trim());
     }
   }
示例#33
0
        /// <summary>
        /// Returns the number of rows in the underlying data store that exist within the specified scope.
        /// </summary>
        /// <param name="scope">A PersonalizationScope with the personalization information to be queried. This value cannot be a null reference (Nothing in Visual Basic).</param>
        /// <param name="query">A PersonalizationStateQuery containing a query. This value can be a null reference (Nothing in Visual Basic).</param>
        /// <returns>The number of rows in the underlying data store that exist for the specified scope parameter.</returns>
        public override int GetCountOfState(System.Web.UI.WebControls.WebParts.PersonalizationScope scope, System.Web.UI.WebControls.WebParts.PersonalizationStateQuery query)
        {
            int totalRecords;
            PersonalizationStateInfoCollection col = FindState(scope, query, 0, int.MaxValue, out totalRecords);

            return(totalRecords);
        }
示例#34
0
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
     return(default(int));
 }
 /// <summary>
 /// Gets the count of items in state
 /// </summary>
 /// <param name="scope">Scope to count</param>
 /// <param name="query">Query to action</param>
 /// <returns>Count of state</returns>
 public int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
 {
     return Provider.GetCountOfState(scope, query);
 }
        public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
        {
			throw new NotSupportedException("SenseNetPersonalizationProvider.FindState");
        }
示例#37
0
 public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope,
                                                              PersonalizationStateQuery query, int pageIndex,
                                                              int pageSize, out int totalRecords)
 {
     throw new NotImplementedException();
 }
 public static int GetCountOfInactiveUserState(string pathToMatch, DateTime userInactiveSinceDate)
 {
     pathToMatch = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         PathToMatch = pathToMatch,
         UserInactiveSinceDate = userInactiveSinceDate
     };
     return GetCountOfStatePrivate(PersonalizationScope.User, stateQuery);
 }
 public abstract PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords);
 public static int GetCountOfState(PersonalizationScope scope, string pathToMatch)
 {
     PersonalizationProviderHelper.CheckPersonalizationScope(scope);
     pathToMatch = System.Web.Util.StringUtil.CheckAndTrimString(pathToMatch, "pathToMatch", false);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         PathToMatch = pathToMatch
     };
     return GetCountOfStatePrivate(scope, stateQuery);
 }
    public override PersonalizationStateInfoCollection FindState(PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords)
    {
      totalRecords = default(int);

      return default(PersonalizationStateInfoCollection);
    }
 private static int GetCountOfStatePrivate(PersonalizationScope scope, PersonalizationStateQuery stateQuery)
 {
     Initialize();
     int countOfState = _provider.GetCountOfState(scope, stateQuery);
     PersonalizationProviderHelper.CheckNegativeReturnedInteger(countOfState, "GetCountOfState");
     return countOfState;
 }
 public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query) {
     PersonalizationProviderHelper.CheckPersonalizationScope(scope);
     if (scope == PersonalizationScope.Shared) {
         string pathToMatch = null;
         if (query != null) {
             pathToMatch = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
         }
         return GetCountOfSharedState(pathToMatch);
     }
     else {
         string pathToMatch = null;
         DateTime userInactiveSinceDate = PersonalizationAdministration.DefaultInactiveSinceDate;
         string usernameToMatch = null;
         if (query != null) {
             pathToMatch = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, maxStringLength);
             userInactiveSinceDate = query.UserInactiveSinceDate;
             usernameToMatch = StringUtil.CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, maxStringLength);
         }
         return GetCountOfUserState(pathToMatch, userInactiveSinceDate, usernameToMatch);
     }
 }
 public static int GetCountOfUserState(string usernameToMatch)
 {
     usernameToMatch = System.Web.Util.StringUtil.CheckAndTrimString(usernameToMatch, "usernameToMatch", false);
     PersonalizationStateQuery stateQuery = new PersonalizationStateQuery {
         UsernameToMatch = usernameToMatch
     };
     return GetCountOfStatePrivate(PersonalizationScope.User, stateQuery);
 }
        public override int GetCountOfState(
            PersonalizationScope scope, 
            PersonalizationStateQuery query)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings != null)
            {
                return PersonalizationHelper.GetCountOfState(siteSettings, scope, query);
            }

            return 0;
        }
        public override int GetCountOfState(PersonalizationScope scope, PersonalizationStateQuery query)
        {
            PersonalizationProviderHelper.CheckPersonalizationScope(scope);

            if (scope == PersonalizationScope.Shared)
            {
                string str = null;
                if (query != null)
                    str = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, 0x100);

                return this.GetCountOfSharedState(str);
            }

            string path = null;
            DateTime defaultInactiveSinceDate = DateTime.MaxValue;
            string username = null;

            if (query != null)
            {
                path = StringUtil.CheckAndTrimString(query.PathToMatch, "query.PathToMatch", false, 0x100);
                defaultInactiveSinceDate = query.UserInactiveSinceDate;
                username = StringUtil.CheckAndTrimString(query.UsernameToMatch, "query.UsernameToMatch", false, 0x100);
            }

            return this.GetCountOfUserState(path, defaultInactiveSinceDate, username);
        }