Ejemplo n.º 1
0
 private void DisplayAddTag(TagRequestModel tag)
 {
     try
     {
         bool isNew = false;
         if (_listTags == null)
         {
             _listTags = new List <ListTagModel>();
             isNew     = true;
         }
         _listTags.Add(new ListTagModel()
         {
             Name    = tag.Tag.Name,
             Value   = tag.Tag.Value,
             Quality = tag.Tag.Quality,
             Server  = tag.Server,
             Group   = tag.Group
         });
         if (isNew)
         {
             lvTag.ItemsSource = _listTags;
         }
         lvTag.Items.Refresh();
     }
     catch
     {
     }
 }
Ejemplo n.º 2
0
 //more func
 public bool WriteTag(string serverName, string groupName, string tagName, object value)
 {
     try
     {
         var tag = new TagRequestModel()
         {
             RequestType = RequestType.WriteTag,
             Server      = new ServerModel()
             {
                 Name = serverName
             },
             Group = new GroupModel()
             {
                 Name = groupName
             },
             Tag = new TagModel()
             {
                 Name = tagName, Value = value
             }
         };
         var jsontext = JsonConvert.SerializeObject(tag);
         WriteValue(jsontext);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 3
0
        private void DisplayRemoveTag(TagRequestModel tag)
        {
            try
            {
                if (_listTags == null || _listTags.Count == 0)
                {
                    return;
                }
                var groupd = _listTags[0].Group.Name;
                var server = _listTags[0].Server.Name;

                if (tag.Group.Name != groupd || tag.Server.Name != server)
                {
                    return;
                }
                if (!_listTags.Exists(x => x.Name == tag.Tag.Name))
                {
                    return;
                }
                var item = _listTags.Single(x => x.Name == tag.Tag.Name);
                _listTags.Remove(item);
                lvTag.Items.Refresh();
            }
            catch
            {
            }
        }
Ejemplo n.º 4
0
 public bool AddTag(TagRequestModel tag)
 {
     try
     {
         var jsontext = JsonConvert.SerializeObject(tag);
         WriteValue(jsontext);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
 public bool ResponseAddTag(TagRequestModel tag)
 {
     try
     {
         tag.RequestType = RequestType.AddTag;
         var jsonText = JsonConvert.SerializeObject(tag);
         WriteValue(jsonText);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public List <TagResponseModel> GetTags(TagRequestModel requestParm)
        {
            List <TagResponseModel> tags = new List <TagResponseModel>();

            string baseUri = _apiUrl + _tagsShortUrl;

            string key      = "key=" + _key;
            string page     = requestParm.Page == null ? null : "page=" + requestParm.Page.ToString();
            string pagesize = requestParm.PageSize == null ? null : (requestParm.PageSize > 100 ? "pagesize=100" : "pagesize=" + requestParm.PageSize.ToString());
            string fromdate = requestParm.FromDate == null ? null : "fromdate=" + string.Format("yyyy-MM-dd", requestParm.FromDate);
            string todate   = requestParm.ToDate == null ? null : "todate=" + string.Format("yyyy-MM-dd", requestParm.ToDate);
            string order    = requestParm.Order == null ? null : "order=" + requestParm.Order.ToString();
            string min      = requestParm.Min == null ? null : "min=" + requestParm.Min.ToString();
            string max      = requestParm.Max == null ? null : "max=" + requestParm.Max.ToString();
            string sort     = requestParm.Sort == null ? null : "sort=" + requestParm.Sort.ToString();
            string inname   = string.IsNullOrEmpty(requestParm.Inname) ? null : "inname=" + requestParm.Inname;
            string site     = "site=stackoverflow";

            if (requestParm.PageSize >= 100)
            {
                for (int i = 1; i <= requestParm.PageSize / 100; i++) //max limit for request is 100 items
                {
                    string longurl  = CreateExtendedUri(baseUri.ToString(), key, page, pagesize, fromdate, todate, order, min, max, sort, inname, site);
                    var    response = Request(longurl).Result;

                    JObject ro    = JObject.Parse(response);
                    JArray  items = (JArray)ro["items"];

                    tags.AddRange(items.ToObject <List <TagResponseModel> >());

                    JToken lastItem      = items.Last;
                    int    lastItemCount = (int)lastItem["count"];
                    max = "max=" + (lastItemCount - 1).ToString(); //creating new value for next request
                }
            }
            else
            {
                string longurl  = CreateExtendedUri(baseUri.ToString(), key, page, pagesize, fromdate, todate, order, min, max, sort, inname, site);
                var    response = Request(longurl).Result;

                JObject rss   = JObject.Parse(response);
                JArray  items = (JArray)rss["items"];

                tags.AddRange(items.ToObject <List <TagResponseModel> >());
            }

            return(tags);
        }
Ejemplo n.º 7
0
 public bool AddTag(TagInfoModel model)
 {
     try
     {
         var tag = new TagRequestModel()
         {
             RequestType = RequestType.AddTag,
             Server      = model.Server,
             Group       = model.Group,
             Tag         = model.Tag
         };
         var jsontext = JsonConvert.SerializeObject(tag);
         WriteValue(jsontext);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 8
0
 public bool RemoveTag(ListTagModel model)
 {
     try
     {
         var tag = new TagRequestModel()
         {
             RequestType = RequestType.RemoveTag,
             Server      = model.Server,
             Group       = model.Group,
             Tag         = new TagModel()
             {
                 Name = model.Name
             }
         };
         var jsontext = JsonConvert.SerializeObject(tag);
         WriteValue(jsontext);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 9
0
 public bool Modify([FromBody] TagRequestModel tag)
 {
     return(tagsFacade.Modify(TagRequestModel.TagRequestModelToTagDTO(tag)));
 }
Ejemplo n.º 10
0
        public TagRequestModel Add([FromBody] AddTagRequestModel tag)
        {
            TagDTO dto = tagsFacade.Add(AddTagRequestModel.AddTagRequestModelToTagDTO(tag));

            return(TagRequestModel.TagDTOToTagRequestModel(dto));
        }
Ejemplo n.º 11
0
        public TagRequestModel Get(int id)
        {
            TagDTO tag = tagsFacade.Get(id);

            return(TagRequestModel.TagDTOToTagRequestModel(tag));
        }