当前位置: 首页>>代码示例>>C#>>正文


C# Reference.GetType方法代码示例

本文整理汇总了C#中Reference.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Reference.GetType方法的具体用法?C# Reference.GetType怎么用?C# Reference.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Reference的用法示例。


在下文中一共展示了Reference.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: UpdateReference

        public string UpdateReference(int referenceId = -1, string propertyId = null, string propertyValue = null , string token = null)
        {
            if (Request.RequestType.Equals("OPTIONS", StringComparison.InvariantCultureIgnoreCase))
            {
                return null;
            }
            try
            {
                int authUserId = -1;
                if (token != null)
                {
                    authUserId = authenticationEngine.authenticate(token);
                }
                else
                {
                    return AddErrorHeader("An authentication token must be passed in", 2);
                }
                if (authUserId < 0)
                {
                    return AddErrorHeader("You are not authenticated, please log in!", 2);
                }
                Reference reference = new Reference();
                if (referenceId > 0)
                {
                    reference = userManager.GetReference(referenceId);
                    if (reference == null)
                    {
                        return AddErrorHeader("The reference with the given referenceId does not exist", 1);
                    }

                }
                else
                {
                    return AddErrorHeader("A referenceId must be passed in", 1);
                }
                if (reference.userId != authUserId)
                {
                    return AddErrorHeader("User is not authorized to exit this reference", 3);
                }
                System.Reflection.PropertyInfo pi;
                if(propertyId == null)
                {
                    return AddErrorHeader("A propertyId must be passed in", 1);
                }
                else
                {
                    pi = reference.GetType().GetProperty(propertyId);
                }
                if(propertyValue == null)
                {
                    return AddErrorHeader("A propertyValue must be passed in", 1);
                }
                else
                {
                    pi.SetValue(reference, Convert.ChangeType(propertyValue, pi.PropertyType), null);
                    userManager.UpdateReference(reference);
                    return AddSuccessHeader("Experience with id: " + reference.id + " has been successfully updated", true);
                }

            }
            catch(Exception ex)
            {
                logAccessor.CreateLog(DateTime.Now, "userController - updateReference", ex.StackTrace);
                return AddErrorHeader("Something went wrong while updating this reference element", 1);
            }
        }
开发者ID:bcary,项目名称:Vestn_Backend,代码行数:66,代码来源:UserController.cs.REMOTE.8068.cs


注:本文中的Reference.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。