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); }
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); }