Exemple #1
0
        public AddedToClusterController(Plugin plugin, AddedToClusterQQEventArgs e)
        {
            this.Client = plugin;
            this.e      = e;

            Config = DataBase.db.GetClusterConfig(e.Cluster.ExternalId);
            Conf   = PluginConfig.Init <Config>();
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public GroupView(DataBase.Models.Config config)
 {
     this.Config = config;
     InitializeComponent();
 }