コード例 #1
0
 public JsonResult CreateDataType(DataTypeViewModel item)
 {
     try
     {
         data_type_info dt = new data_type_info
         {
             Data_Type_Describe = item.Data_Type_Describe,
             Data_Type_OrderNum = item.Data_Type_OrderNum,
             Data_Type_Image    = item.Data_Type_Image,
             Data_Type_Name     = item.Data_Type_Name,
             data_info          = item.data_info,
             ID             = item.ID,
             CreateDateTime = DateTime.Now
         };
         if (dt.ID > 0)
         {
             datatypeService.UpdateEntity(dt);
         }
         else
         {
             datatypeService.AddEntity(dt);
         }
         var result = new { State = "Success" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         var result = new { State = "Exception", Message = ex.Message };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #2
0
        public async Task <ActionResult> Post(DataTypeViewModel viewmodel, string CredId, string dataSetIndexId, string dataSetId)
        {
            await viewmodel.AddDataType(Session, CredId);

            if (viewmodel.errorOccurred == true)
            {
                return(Redirect("/DataType/Index?CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
            }
            return(Redirect("/DataType/Index?CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
        }
コード例 #3
0
        public async Task <ActionResult> Patch(DataTypeViewModel viewmodel, string RegExId, string CredId, string dataSetIndexId, string dataSetId)
        {
            await viewmodel.EditDataType(Session, RegExId);

            if (viewmodel.errorOccurred == true)
            {
                return(View(viewmodel));
            }

            return(Redirect("/DataType/Edit?id=" + RegExId + "&CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
        }
コード例 #4
0
ファイル: DataTypeBuilder.cs プロジェクト: ichan-mb/uno
        private void AddDataTypeToTarget(DataType dataType, DataType swizzlerParent, HashSet <DocumentViewModel> target)
        {
            var ns                    = dataType.FindNamespace();
            var titles                = BuildDataTypeTitles(dataType);
            var syntax                = new SyntaxViewModel(Syntax.BuildUnoSyntax(dataType), Syntax.BuildUxSyntax(dataType));
            var baseType              = BuildBaseType(dataType);
            var location              = new LocationViewModel(ns.FullName, ns.GetUri(), dataType.Source.Package.Name, dataType.Source.Package.Version);
            var uxProperties          = BuildUxProperties(dataType);
            var inheritance           = GetInheritance(dataType);
            var parameters            = GetParameters(dataType);
            var returns               = BuildReturns(dataType);
            var values                = BuildValues(dataType);
            var implementedInterfaces = BuildImplementedInterfaces(dataType);
            var attributes            = BuildAttributes(dataType);

            DocumentViewModel viewModel;

            if (swizzlerParent == null)
            {
                var comment = _commentParser.Read(dataType);
                var type    = GetTypeName(dataType, comment);

                var nsRef = new NamespaceBuilder(Naming, Syntax, Exportable, AttachedMembers, _commentParser).BuildReference(ns);
                viewModel = new DataTypeViewModel(new DocumentIdViewModel(dataType.GetUri(),
                                                                          dataType.Parent.GetUri(),
                                                                          type,
                                                                          dataType.GetModifierNames()),
                                                  new DocumentUriViewModel(dataType.GetUri(), dataType.GetUri(), false),
                                                  titles,
                                                  syntax,
                                                  baseType,
                                                  location,
                                                  inheritance,
                                                  parameters,
                                                  returns,
                                                  uxProperties,
                                                  values,
                                                  new CommentViewModel(comment),
                                                  nsRef,
                                                  implementedInterfaces,
                                                  attributes,
                                                  dataType);
            }
            else
            {
                var uri = swizzlerParent.GetUri() + "/" + dataType.GetUri().Replace("/", "_");
                viewModel = new SwizzlerTypeViewModel(new DocumentIdViewModel(uri, swizzlerParent.GetUri(), "SwizzlerType", dataType.GetModifierNames()),
                                                      new DocumentUriViewModel(uri, dataType.GetUri(), false),
                                                      titles,
                                                      null);
            }
            target.AddIfNotExists(viewModel);
        }
コード例 #5
0
        public async Task <ActionResult> Add(string CredId, string dataSetIndexId, string dataSetId)
        {
            DataTypeViewModel vmview = new DataTypeViewModel();
            await vmview.dataSetName(Session, dataSetId);

            ViewBag.dataSetId          = dataSetId;
            ViewBag.dataSetIndexId     = dataSetIndexId;
            ViewBag.dataSetIndexCredId = CredId;
            vmview.regDataTypePost     = new RegDataTypePost();

            return(View(vmview));
        }
コード例 #6
0
        public async Task <ActionResult> Delete(string id, string CredId, string dataSetIndexId, string dataSetId)
        {
            DataTypeViewModel vmview = new DataTypeViewModel();

            await vmview.DeleteDataType(Session, id);

            if (vmview.errorOccurred == true)
            {
                return(Redirect("/DataType/Index?CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
            }
            return(Redirect("/DataType/Index?CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
        }
コード例 #7
0
        static bool IsIndexableClass(DataTypeViewModel viewModel)
        {
            if (viewModel.Id.Type != "Class" && viewModel.Id.Type != "UxClass")
            {
                return(false);
            }

            if (!viewModel.Id.Modifiers.Contains("public"))
            {
                return(false);
            }

            return(true);
        }
コード例 #8
0
        public async Task <ActionResult> Edit(string id, string CredId, string dataSetIndexId, string dataSetId)
        {
            DataTypeViewModel vmview = new DataTypeViewModel();

            ViewBag.dataSetId          = dataSetId;
            ViewBag.dataSetIndexId     = dataSetIndexId;
            ViewBag.dataSetIndexCredId = CredId;

            await vmview.dataSetName(Session, dataSetId);

            await vmview.GetDataType(Session, id, CredId);

            if (vmview.errorOccurred == true)
            {
                return(Redirect("/DataType/Index?CredId=" + CredId + "&dataSetIndexId=" + dataSetIndexId + "&dataSetId=" + dataSetId));
            }
            return(View(vmview));
        }
コード例 #9
0
        public async Task <ActionResult> Index(string CredId, string dataSetIndexId, string dataSetId)
        {
            DataTypeViewModel viewModel = new DataTypeViewModel();
            await viewModel.dataSetName(Session, dataSetId);

            await viewModel.GetAllDataType(Session, CredId);

            ViewBag.dataSetId          = dataSetId;
            ViewBag.dataSetIndexId     = dataSetIndexId;
            ViewBag.dataSetIndexCredId = CredId;

            if (viewModel.errorOccurred)
            {
                return(RedirectToAction("Index", "Authenticate"));
            }
            else
            {
                return(View(viewModel));
            }
        }