Ejemplo n.º 1
0
        public void OpenApiDatabaseHasData()
        {
            OpenApiObjectDatabase      db      = new OpenApiObjectDatabase();
            ObjectDescriptorCollection objects = ObjectDescriptor.Where(c => c.Id > 0, db);

            Expect.IsGreaterThan(objects.Count, 0);
            OutLine(objects[0].PropertiesToLine(), ConsoleColor.Green);
        }
Ejemplo n.º 2
0
 public ActionResult Save(Bam.Net.Services.OpenApi.ObjectDescriptor[] values)
 {
     try
     {
         ObjectDescriptorCollection saver = new ObjectDescriptorCollection();
         saver.AddRange(values);
         saver.Save();
         return(Json(new { Success = true, Message = "", Dao = "" }));
     }
     catch (Exception ex)
     {
         return(GetErrorResult(ex));
     }
 }
Ejemplo n.º 3
0
        public void GenerateOpenApiObjects()
        {
            OpenApiObjectDatabase      db = new OpenApiObjectDatabase();
            ObjectDescriptorCollection allObjectDescriptors = ObjectDescriptor.LoadAll(db);
            string nameSpace = "Bam.Net.Services.OpenApi.Objects";

            foreach (ObjectDescriptor objectDescriptor in allObjectDescriptors)
            {
                List <OpenApiFixedFieldModel> fields = objectDescriptor.FixedFieldsByObjectDescriptorId.Select(ff => new OpenApiFixedFieldModel {
                    FieldName = ff.FieldName.Trim(), Type = ff.Type.Trim(), Description = ff.Description.Trim()
                }).ToList();

                OpenApiObjectDescriptorModel model = new OpenApiObjectDescriptorModel
                {
                    Namespace         = nameSpace,
                    ObjectName        = objectDescriptor.Name,
                    ObjectDescription = objectDescriptor.Description,
                    FixedFields       = fields
                };
                model.Render().SafeWriteToFile(string.Format("C:\\src\\Bam.Net\\Bam.Net.Services\\OpenApi\\Objects\\{0}.cs", model.ObjectName));
            }
        }