Exemplo n.º 1
0
 public AnonymousUserSettings(Account account)
 {
     this.account = account;
     //var allSkins = Skin.allSkins.ToArray();
     //this._skinId = allSkins[Util.RandomInt(0, allSkins.Length)].id;
     //this._skinId = 28;
     this._skinId       = Skin.LoadByName(Config.instance.DefaultLegacySkin).id;
     this._modernSkinId = ModernSkin.LoadByName(Config.instance.DefaultModernSkin).id;
     this._machicharaId = Machichara.LoadByName(Config.instance.DefaultMachichara).id;
 }
Exemplo n.º 2
0
        public static void Save(Account account, int postsPerPage, int threadsPerPage, int usersPerPage, int uploadsPerPage, Skin skin, ModernSkin modernSkin, Machichara machichara, int maxUploadImageWidth, int maxUploadImageHeight)
        {
            Dictionary <string, AbstractFieldValue> dataToUpdate = new Dictionary <string, AbstractFieldValue> {
                { TableSpec.FIELD_POSTSPERPAGE, new ScalarFieldValue(postsPerPage.ToString()) },
                { TableSpec.FIELD_THREADSPERPAGE, new ScalarFieldValue(threadsPerPage.ToString()) },
                { TableSpec.FIELD_USERSPERPAGE, new ScalarFieldValue(usersPerPage.ToString()) },
                { TableSpec.FIELD_UPLOADSPERPAGE, new ScalarFieldValue(uploadsPerPage.ToString()) },
                { TableSpec.FIELD_SKINID, new ScalarFieldValue(skin.id.ToString()) },
                { TableSpec.FIELD_MODERNSKINID, new ScalarFieldValue(modernSkin.id.ToString()) },
                { TableSpec.FIELD_MACHICHARAID, new ScalarFieldValue(machichara.id.ToString()) },
                { TableSpec.FIELD_MAXUPLOADIMAGEWIDTH, new ScalarFieldValue(maxUploadImageWidth.ToString()) },
                { TableSpec.FIELD_MAXUPLOADIMAGEHEIGHT, new ScalarFieldValue(maxUploadImageHeight.ToString()) },
            };
            Dictionary <string, AbstractFieldValue> dataToInsert = new Dictionary <string, AbstractFieldValue>(dataToUpdate)
            {
                { TableSpec.FIELD_ACCOUNTID, new ScalarFieldValue(account.id.ToString()) },
            };

            ChangeSetUtil.ApplyChanges(
                new InsertOrUpdateChange(
                    TableSpec.instance,
                    dataToInsert,
                    dataToUpdate,
                    new ComparisonCondition(
                        TableSpec.instance.getColumnSpec(TableSpec.FIELD_ACCOUNTID),
                        ComparisonType.EQUAL,
                        account.id.ToString()
                        )
                    )
                );
            if (LoadByAccount(account) is AnonymousUserSettings)
            {
                ClearCacheByAccount(account);
            }
        }