예제 #1
0
 public static BlogOption OverrideOption(this BlogOption self, BlogUtil util)
 {
     self.LockTags  = self.LockTags && util.CheckAdmin(true); // Admin and writer
     self.NoRate    = self.NoRate && util.CheckAdmin();       // Only admin
     self.NoComment = self.NoComment && util.CheckAdmin();    // Only admin
     self.NoApprove = self.NoApprove && util.CheckAdmin();
     return(self);
 }
예제 #2
0
 public static BlogOption MergeWith(this BlogOption self, BlogUtil util, BlogOption modified)
 {
     if (modified == null)
     {
         return(self);
     }
     if (util.CheckAdmin(true))
     {
         self.LockTags = modified.LockTags;
     }
     if (util.CheckAdmin())
     {
         self.NoRate    = modified.NoRate;
         self.NoApprove = modified.NoApprove;
     }
     self.LockDesc = modified.LockDesc;
     return(self);
 }