public SchemaImpl(SchemaModel model) { _model = model; Id = model.SchemaId; Name = model.Name; }
public ISchema CreateSchema(string schemaId, string name) { Assert.EmptyString(schemaId, "schemaId"); Assert.EmptyString(name, "name"); ISchema schema = null; Sync(() => { schema = GetSchemaInternal(schemaId, false); if (schema == null) { var model = new SchemaModel() { SchemaId = schemaId, Name = name }; if (_store.Save(model)) { schema = new SchemaImpl(model); _schemas[schemaId.ToLower()] = schema; } else throw new Exception("Não foi possivel criar o esquema de usuários - erro ao persistir as informações"); } else throw new Exception("Já existe um esquema de usuários com o id " + schemaId); }); return schema; }