예제 #1
0
        public override FileView ToView(EntityPackage package)
        {
            var view = new FileView()
            {
                name     = package.Entity.name,
                fileType = package.Entity.content
            };

            this.ApplyToStandard(package, view);

            if (package.HasValue(Keys.BucketKey))
            {
                view.bucket = package.GetValue(Keys.BucketKey).value;
            }
            if (package.HasValue(Keys.QuantizationKey))
            {
                view.quantization = Convert.ToInt32(package.GetValue(Keys.QuantizationKey).value);
            }

            return(view);
        }
예제 #2
0
        public override UserViewFull ToView(EntityPackage user)
        {
            var result = new UserViewFull()
            {
                username = user.Entity.name,
                email    = user.GetValue(Keys.EmailKey).value,
                super    = service.IsSuper(user.Entity.id),
                password = user.GetValue(Keys.PasswordHashKey).value,
                salt     = user.GetValue(Keys.PasswordSaltKey).value
            };

            this.ApplyToEditView(user, result);

            if (user.HasValue(Keys.UserSpecialKey))
            {
                result.special = user.GetValue(Keys.UserSpecialKey).value;
            }
            if (user.HasValue(Keys.AvatarKey))
            {
                result.avatar = long.Parse(user.GetValue(Keys.AvatarKey).value);
            }
            if (user.HasValue(Keys.RegistrationCodeKey))
            {
                result.registrationKey = user.GetValue(Keys.RegistrationCodeKey).value;
            }
            if (user.HasValue(Keys.UserHideKey))
            {
                result.hidelist = user.GetValue(Keys.UserHideKey).value.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(x => long.Parse(x)).ToList();
            }

            //Doesn't matter that there are two fields because nobody can set these anyway
            result.ban    = banSource.GetCurrentBan(user.Relations);
            result.banned = result.ban != null;

            result.registered = string.IsNullOrWhiteSpace(result.registrationKey);

            return(result);
        }
예제 #3
0
 public static void SetGenericValue(this EntityPackage package, string key, string value)
 {
     if (package.HasValue(key))
     {
         package.GetValue(key).value = value;
     }
     else
     {
         package.Add(new EntityValue()
         {
             key        = key,
             value      = value,
             createDate = null
         });
     }
 }
        public override ModuleView ToView(EntityPackage module)
        {
            var result = new ModuleView()
            {
                name = module.Entity.name,
                code = module.Entity.content
            };

            if (module.HasValue(Keys.ModuleDescriptionKey))
            {
                result.description = module.GetValue(Keys.ModuleDescriptionKey).value;
            }

            ApplyToEditView(module, result);
            ApplyToValueView(module, result);

            return(result);
        }