private DataSetSchema CreateTable(DataSetSchema schema, SchemaRestDefinition deserializedSchema)
        {
            if (deserializedSchema.RestSchema == null)
            {
                return(schema);
            }

            var translatedSchema = new DataSetSchema()
            {
//#if ReleaseToLive
                Title =
                    deserializedSchema.RestSchema.Title,
//#else
                //Title =
                //    deserializedSchema.RestSchema.Title + "_debug_mode_test_" +
                //   DateTime.Now.ToString("HH_mm_ss"),
//#endif
                ShortDescription        = deserializedSchema.RestSchema.ShortDescription,
                Description             = deserializedSchema.RestSchema.Description,
                SchemaDefinitionFromUrl = String.IsNullOrEmpty(deserializedSchema.ConformsTo) ? schema.SchemaDefinitionFromUrl : deserializedSchema.ConformsTo,
                UploadFrequency         = 0,
                IsStandardisedSchemaUrl = schema.IsStandardisedSchemaUrl,

                Category = schema.Category
            };


            _dataSetSchemaService.Create(translatedSchema);
            schema = translatedSchema;
            return(schema);
        }
Ejemplo n.º 2
0
      public ActionResult Create(DataSetSchema schema, string categoryName)
      {
          try
          {
              if (ModelState.IsValid)
              {
                  schema.Category = _categoryService.Get(categoryName);
                  _dataSetSchemaService.Create(schema);
                  ViewBag.CategoryName = categoryName;
                  ResetBreadCrumbsCache();
                  return(schema.IsExternalData
                               ? Redirect(String.Format("/Admin/Schema/{0}", categoryName))
                               : Redirect(String.Format("/Admin/Schema/{0}/{1}/Edit?showfields=1", categoryName, schema.FriendlyUrl)));
              }
              ViewBag.CategoryName = categoryName;

              ResetBreadCrumbsCache();

              return(View());
          }
          catch (Exception ex)
          {
              Elmah.ErrorLog.GetDefault(null).Log(new Elmah.Error(ex));
              ViewBag.CategoryName = categoryName;
              ViewBag.Message      = string.Format("<p class='warning'>Unable to create schema.  {0}</p>", ex.Message);
              return(View());
          }
      }