コード例 #1
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static string RebuildSearchIndexes(Context context, SiteModel siteModel)
        {
            siteModel.SiteSettings = SiteSettingsUtilities.Get(
                context: context,
                siteModel: siteModel,
                referenceId: siteModel.SiteId);
            var ss      = siteModel.SiteSettings.SiteSettingsOnUpdate(context: context);
            var invalid = SiteValidators.OnUpdating(
                context: context,
                ss: ss,
                siteModel: siteModel);

            switch (invalid)
            {
            case Error.Types.None: break;

            default: return(invalid.MessageJson(context: context));
            }
            RebuildSearchIndexes(
                context: context,
                siteId: siteModel.SiteId);
            return(new ResponseCollection()
                   .Message(Messages.RebuildingCompleted(context: context))
                   .ToJson());
        }
コード例 #2
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static Error.Types OnUpdating(SiteSettings ss)
 {
     if (!ss.CanManagePermission())
     {
         return(Error.Types.HasNotPermission);
     }
     foreach (var controlId in Forms.Keys())
     {
         switch (controlId)
         {
         case "InheritPermission":
             var type = SiteValidators.InheritPermission(ss);
             if (type != Error.Types.None)
             {
                 return(type);
             }
             break;
         }
     }
     return(Error.Types.None);
 }
コード例 #3
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static ErrorData OnUpdating(Context context, SiteSettings ss)
 {
     if (!context.CanManagePermission(ss: ss))
     {
         return(new ErrorData(type: Error.Types.HasNotPermission));
     }
     foreach (var key in context.Forms.Keys)
     {
         switch (key)
         {
         case "InheritPermission":
             var errorData = SiteValidators.InheritPermission(
                 context: context,
                 ss: ss);
             if (errorData.Type != Error.Types.None)
             {
                 return(errorData);
             }
             break;
         }
     }
     return(new ErrorData(type: Error.Types.None));
 }