コード例 #1
0
ファイル: SchemaImpl.cs プロジェクト: christal1980/wingsoa
 public SchemaImpl(SchemaModel model)
 {
     _model = model;
     Id = model.SchemaId;
     Name = model.Name;
 }
コード例 #2
0
 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;
 }