public AddedToClusterController(Plugin plugin, AddedToClusterQQEventArgs e) { this.Client = plugin; this.e = e; Config = DataBase.db.GetClusterConfig(e.Cluster.ExternalId); Conf = PluginConfig.Init <Config>(); }
internal static Models.Config GetClusterConfig(long GroupId) { var tmp = clusterConfigs.Find(x => x.GroupId == GroupId); if (tmp == null) { tmp = new DataBase.Models.ClusterConfig() { GroupId = GroupId }; var Config = new DataBase.Models.Config(); Config.GroupId = GroupId; tmp.Config = JSON.Serialize(Config); tmp.Id = SaveClusterConfig(tmp); return(Config); } return(JSON.Deserialize <Models.Config>(tmp.Config)); }
public RedBagController(Plugin plugin, RedBagEventArgs e) { this.Client = plugin; this.e = e; Config = DataBase.db.GetClusterConfig(e.ExternalId); Conf = PluginConfig.Init <Config>(); if (Config.Status) { Config.RedBagProtect.Clear(Config.RedBagProtectTime); Config.RedBagProtect.Insert(new DataBase.Models.RedBagProtectData() { Content = e.Memo, SendTime = DateTime.Now }); DataBase.db.SaveClusterConfig(Config); } }
public GroupView(DataBase.Models.Config config) { this.Config = config; InitializeComponent(); }