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