예제 #1
0
        public static UintraLinkModel AddParameter(this UintraLinkModel linkModel, string parameterName, string value)
        {
            var param = new UintraLinkParamModel()
            {
                Name = parameterName,
                Data = value
            };

            linkModel.Params      = linkModel.Params.Append(param);
            linkModel.OriginalUrl = linkModel.ToString();

            return(linkModel);
        }
예제 #2
0
        public static UintraLinkModel ToLinkModel(this string url)
        {
            if (!url.HasValue())
            {
                return(null);
            }

            var linkModel = new UintraLinkModel(url);

            if (url.Contains('?'))
            {
                var splitedUrl = url.Split('?');
                linkModel.BaseUrl = splitedUrl[0];
                linkModel.Params  = splitedUrl[1].ToParams().ToList();
                return(linkModel);
            }

            linkModel.BaseUrl = url;
            return(linkModel);
        }
 protected virtual ConverterResponseModel CustomResult(HttpStatusCode statusCode, UintraLinkModel link)
 {
     return(new ConverterResponseModel
     {
         StatusCode = statusCode,
         Link = link
     });
 }
예제 #4
0
 public static UintraLinkModel AddGroupId(this UintraLinkModel linkModel, Guid groupId)
 {
     return(linkModel.AddParameter("groupId", groupId.ToString()));
 }
예제 #5
0
 public GroupInfo(string title, UintraLinkModel url)
 {
     Title = title;
     Url   = url;
 }