コード例 #1
0
        private async void _OpcProcessor_TagValidated(Models.Tag tag)
        {
            if (tag != null)
            {
                var pos  = MainLineCollection.FirstOrDefault(x => x.X == tag.Handle);
                var errp = MainLineCollection.Count(x => x.Y > LimSup || x.Y < LimInf);

                if (pos != null)
                {
                    await Task.Delay(_Delay).ContinueWith(async(h) =>
                    {
                        pos.Y = _gaugeXlValue;
                        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                                  () =>
                        {
                            MainLineSeries.Refresh();
                            labelActual.Text         = _gaugeXlValue.ToString("00.00");
                            bool error               = errp > LimErr / 100 * MainLineCollection.Count;
                            WarningBanner.Background = error ? new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 0, 0)) : new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 255, 255));
                            var avg            = MainLineCollection.Average(x => x.Y);
                            labelPromedio.Text = avg.ToString("00.00");
                            labelPaso.Text     = "Pos. " + (MainLineCollection.IndexOf(pos) + 1);
                        });
                    });
                }
            }
        }
コード例 #2
0
        public async Task <ActionResult <Models.Tag> > PostTag(Models.Tag tag)
        {
            _context.Tags.Add(tag);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTag", new { id = tag.Id }, tag));
        }
コード例 #3
0
        public async Task <IActionResult> AddTagToEntry(int id, [FromBody] Models.Tag tag, [FromServices] ApplicationDbContext db)
        {
            var entry = await db.Entries.SingleOrDefaultAsync(i => i.Id == id);

            if (entry == null)
            {
                return(NotFound("Entry not found"));
            }
            var dbTag = await db.Tags.SingleOrDefaultAsync(i => i.Name.Equals(tag.Name, StringComparison.InvariantCultureIgnoreCase));

            if (dbTag == null)
            {
                dbTag = new Data.Tag()
                {
                    Name = tag.Name
                };
                db.Tags.Add(dbTag);
            }
            var ec = await db.EntryTags.SingleOrDefaultAsync(e => e.TagId == dbTag.Id && e.EntryId == entry.Id);

            if (ec == null)
            {
                ec = new EntryTag()
                {
                    Tag = dbTag, Entry = entry
                };
                db.EntryTags.AddRange(ec);
                await db.SaveChangesAsync();
            }

            return(Created("", dbTag));
        }
コード例 #4
0
        private Models.Tag MapItemToTag(Dictionary <string, AttributeValue> item)
        {
            try
            {
                var tag = new Models.Tag();

                if (item.ContainsKey(TableContent.Title.ToString()))
                {
                    tag.title = item[TableContent.Title.ToString()].S;
                }

                if (item.ContainsKey(TableContent.Name.ToString()))
                {
                    tag.uniqueName = item[TableContent.Name.ToString()].S;
                }

                if (item.ContainsKey(TableContent.CreatedOn.ToString()))
                {
                    var success = int.TryParse(item[TableContent.CreatedOn.ToString()].N, out int date);

                    if (success)
                    {
                        tag.createdOn = date;
                    }
                }

                return(tag);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"ERROR: MapItemToTag problem. Error: {ex.Message}. {ex.StackTrace}.");
                return(null);
            }
        }
コード例 #5
0
 public IEnumerable <Models.Tag> LoadTags()
 {
     foreach (var line in ReadLines("tags.csv"))
     {
         var fields = Data.CsvParser.Instance.ParseLine(line);
         if (fields.Count < 4)
         {
             continue;
         }
         int num;
         if (!int.TryParse(fields[0], out num))
         {
             continue;
         }
         var item = new Models.Tag();
         item.UserId = num;
         if (!int.TryParse(fields[1], out num))
         {
             continue;
         }
         item.MovieId = num;
         item.Value   = fields[2];
         item.Created = Data.DateTimeUtils.ParseFromJava(fields[3], 1000);
         yield return(item);
     }
 }
コード例 #6
0
ファイル: TagsRepository.cs プロジェクト: ALKONDR/FinJournal
        /// <summary>
        /// adds story in given tag
        /// </summary>
        /// <param name="userName">story's author</param>
        /// <param name="story">story's title</param>
        /// <param name="tag">tag to add</param>
        /// <returns>if the story was added</returns>
        public async Task <bool> AddStoryInTagAsync(string userName, string story, string tag)
        {
            try
            {
                var tagFromDB = await GetTagAsync(tag);

                if (tagFromDB == null)
                {
                    var tagToAdd = new Models.Tag(tag);
                    tagToAdd.Stories.Add(new Tuple <string, string>(userName, story));

                    await _context.Tags.InsertOneAsync(tagToAdd);

                    return(true);
                }

                tagFromDB.Stories.Add(new Tuple <string, string>(userName, story));

                var result = await _context.Tags.ReplaceOneAsync(t => t.Context.Equals(tag), tagFromDB);

                if (result.ModifiedCount > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                _logger.LogError($"Error while adding story in tag\n {e.Message}");
            }

            return(false);
        }
コード例 #7
0
        public async Task <IActionResult> PutTag(int id, Models.Tag tag)
        {
            if (id != tag.Id)
            {
                return(BadRequest());
            }

            _context.Entry(tag).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TagExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #8
0
        public async void TestUpdateWithTeam()
        {
            String accessToken = this.RandomString();
            String teamId      = this.RandomString();

            Models.Tag tag = new Models.Tag();
            tag.TagId        = this.RandomString();
            tag.TagData      = new Models.TagData();
            tag.TagData.Name = this.RandomString();
            UpdateTagRequest req = new UpdateTagRequest();

            req.Tag    = tag;
            req.TeamId = teamId;
            MockAPI <Tags> mock = this.MockFor <Tags>(
                HttpMethod.Post,
                "/api/v1/tags.update",
                m => m.WithContent(req.ToString())
                .Respond("application/json", req.ToString())
                );

            APIResponse <TagResponseBody> res = await mock.Instance.Update(accessToken, tag, teamId);

            mock.Handler.VerifyNoOutstandingExpectation();
            Assert.Equal(tag.TagId, res.Body.Tag.TagId);
        }
コード例 #9
0
 public IActionResult OnGet(string tagStr)
 {
     if (!HttpContext.Session.Keys.Contains("auid"))
     {
         return(RedirectToPage("/Auth/Login"));
     }
     if (tagStr != null)
     {
         var sqlCmd = $"select id,latin_name, russian_name from tags where " +
                      $"((lower(latin_name) like '%{tagStr.ToLower()}%' " +
                      $"or lower(russian_name) like '%{tagStr.ToLower()}%')" +
                      $"and EXISTS(select id from tags_tax_nodes where tag_id = tags.id))";
         var cmd    = new NpgsqlCommand(sqlCmd, DBConnect.Connection);
         var reader = cmd.ExecuteReader();
         List <Models.Tag> taglist = new List <Models.Tag>();
         while (reader.Read())
         {
             var tag = new Models.Tag();
             tag.Id          = reader.GetInt32(0);
             tag.LatinName   = reader.GetString(1);
             tag.RussianName = reader.GetString(2);
             taglist.Add(tag);
         }
         reader.Close();
         cmd.Dispose();
         return(new JsonResult(taglist));
     }
     return(Page());
 }
コード例 #10
0
 public IActionResult OnPost(int?id, string latinNameInput, string russianNameInput)
 {
     if (!HttpContext.Session.Keys.Contains("auid"))
     {
         return(RedirectToPage("/Auth/Login"));
     }
     if (id.HasValue && latinNameInput != null && russianNameInput != null)
     {
         var tag = new Models.Tag {
             Id = id.Value, LatinName = latinNameInput, RussianName = russianNameInput
         };
         try
         {
             tag.Update();
         }
         catch (InfoException e)
         {
             WarningInfo = e.Message;
         }
         if (WarningInfo == "")
         {
             SuccesInfo = StringResources.StringResources.Instance.SuccesCreated;
         }
     }
     return(RedirectToPage("./Index"));
 }
コード例 #11
0
        private void AddToTags_Click(object sender, RoutedEventArgs e)
        {
            List <string> tags = new List <string>();

            if (App.Settings.current_tag_code != null)
            {
                tags = App.Settings.current_tag_code.Split(new char[] { '+' }).ToList();
            }

            System.Diagnostics.Debug.WriteLine("App.Settings.current_tag_code:" + App.Settings.current_tag_code);

            tags.Add(menuTag.Code);
            System.Diagnostics.Debug.WriteLine("menuTag.Code:" + menuTag.Code);

            string newTagCode = String.Join("+", tags.OrderBy(x => x).Distinct().ToArray());

            System.Diagnostics.Debug.WriteLine("newTagCode:" + newTagCode);

            menuTag = new Models.Tag()
            {
                Name    = newTagCode,
                Code    = newTagCode,
                SiteUrl = App.Settings.current_site
            };

            OpenTag_Click(sender, e);
        }
コード例 #12
0
        public ActionResult <IEnumerable <Post> > Get(string?tag)
        {
            if (tag != null)
            {
                Models.Tag tagEntity = _context.Tags.Where(w => w.title == tag).FirstOrDefault();
                if (tagEntity != null)
                {
                    List <Models.Post> postsTemp = _context.PostsTags.Include(i => i.Post).
                                                   Where(w => w.TagID == tagEntity.TagID).
                                                   Select(s => s.Post).
                                                   OrderByDescending(o => o.createdAt).
                                                   ToList();

                    List <Models.Post> postsTemp1 = new List <Models.Post>();
                    foreach (Models.Post p in postsTemp)
                    {
                        postsTemp1.Add(_context.Posts.Include("tagList.Tag").Where(w => w.PostID == p.PostID).FirstOrDefault());
                    }
                    return(_mapper.Map <List <Post> >(postsTemp1));
                }
                else
                {
                    return(NotFound());
                }
            }

            List <Models.Post> posts = _context.Posts.Include("tagList.Tag").
                                       OrderByDescending(o => o.createdAt).
                                       ToList();

            return(_mapper.Map <List <Post> >(posts));
        }
コード例 #13
0
ファイル: AdminController.cs プロジェクト: git-martin/yilehao
        public ActionResult Save(string sourceType, string moduleKey, EditTagViewModel editTag)
        {
            var result = new DataJsonResult();

            if (editTag.Id == Guid.Empty)
            {
                var tag = new Models.Tag
                {
                    Id         = KeyGenerator.GetGuidKey(),
                    ModuleKey  = moduleKey,
                    SourceType = sourceType,
                    Content    = editTag.Content,
                    CreateTime = DateTime.Now,
                    Sort       = editTag.Sort
                };

                _currencyService.Create(tag);
            }
            else
            {
                var tag = _currencyService.GetSingleById <Models.Tag>(editTag.Id);
                tag.Content = editTag.Content;
                tag.Sort    = editTag.Sort;
                _currencyService.Update(tag);
            }

            return(Json(result));
        }
コード例 #14
0
ファイル: TagService.cs プロジェクト: Vitor-Xavier/Sveit
        public async Task <bool> PostTagAsync(Models.Tag tag)
        {
            string uri = AppSettings.TagsEndpoint;

            var token = await _loginService.GetOAuthToken();

            return(await _requestService.PostAsync <Models.Tag, bool>(uri, tag, token));
        }
コード例 #15
0
 public void Create(Models.Tag tag)
 {
     using (var context = new ArticlesContext())
     {
         context.Tags.Add(tag);
         context.SaveChanges();
     }
 }
コード例 #16
0
ファイル: Tag.cs プロジェクト: FractalBobz/CasualHeroes
 public static Tag Convert(Models.Tag user)
 {
     return(new Tag
     {
         TagId = user.TagId,
         Name = user.Name
     });
 }
            public void Add()
            {
                var tag = new Models.Tag
                {
                    Name = ".Net",
                };

                Console.WriteLine(EventsXdService.Tags.Add(5577, tag));
            }
コード例 #18
0
ファイル: TagConverter.cs プロジェクト: weedkiller/Chronicy
 public Data.Tag ReverseConvert(Models.Tag value)
 {
     return(new Data.Tag
     {
         ID = value.ID,
         Name = value.Name,
         Description = value.Description
     });
 }
            public void Update()
            {
                var tag = new Models.Tag
                {
                    Name = "C#",
                    Id   = "19869"
                };

                Console.WriteLine(EventsXdService.Tags.Update(5577, tag));
            }
コード例 #20
0
ファイル: Tag.cs プロジェクト: taylorcarlsen/Octo.Net
        public void Update(Models.Tag tag)
        {
            var existing = db.Tags.SingleOrDefault(x => x.Id == tag.Id);

            if (existing != null)
            {
                existing.Name = tag.Name;
                db.SaveChanges();
            }
        }
コード例 #21
0
        public async Task <Models.Tag[]> HandleTags(int userId, string[][] megaTags)
        {
            List <Models.Tag> applyTags = new List <Models.Tag>();

            Models.Tag newTag = new Models.Tag();

            //TODO: Figure out how to derive the current user of app and pass their user id instead

            foreach (string curPeople in megaTags.ElementAt(0))
            {
                newTag = new Models.Tag {
                    Name = curPeople, TagType = "People", Updated = DateTime.Now, Created = DateTime.Now
                };
                int newTagId = await this.AddTagAsync(newTag).ConfigureAwait(false);

                applyTags.Add(await FindTagAsync(newTagId).ConfigureAwait(false));
            }
            foreach (string curPlaces in megaTags.ElementAt(1))
            {
                newTag = new Models.Tag {
                    Name = curPlaces, TagType = "Places", Updated = DateTime.Now, Created = DateTime.Now
                };
                int newTagId = await this.AddTagAsync(newTag).ConfigureAwait(false);

                applyTags.Add(await FindTagAsync(newTagId).ConfigureAwait(false));
            }
            foreach (string curEvents in megaTags.ElementAt(2))
            {
                newTag = new Models.Tag {
                    Name = curEvents, TagType = "Events", Updated = DateTime.Now, Created = DateTime.Now
                };
                int newTagId = await this.AddTagAsync(newTag).ConfigureAwait(false);

                applyTags.Add(await FindTagAsync(newTagId).ConfigureAwait(false));
            }
            foreach (string curCustom in megaTags.ElementAt(3))
            {
                newTag = new Models.Tag {
                    Name = curCustom, TagType = "Custom", Updated = DateTime.Now, Created = DateTime.Now
                };
                int newTagId = await this.AddTagAsync(newTag).ConfigureAwait(false);

                applyTags.Add(await FindTagAsync(newTagId).ConfigureAwait(false));
            }
            foreach (string curRelationship in megaTags.ElementAt(4))
            {
                newTag = new Models.Tag {
                    Name = curRelationship, TagType = "Relationship", Updated = DateTime.Now, Created = DateTime.Now
                };
                int newTagId = await this.AddTagAsync(newTag).ConfigureAwait(false);

                applyTags.Add(await FindTagAsync(newTagId).ConfigureAwait(false));
            }
            return(applyTags.ToArray());
        }
コード例 #22
0
ファイル: Tag.cs プロジェクト: taylorcarlsen/Octo.Net
        public int Insert(Models.Tag tag)
        {
            tblTag newTag = new tblTag {
                Name = tag.Name
            };

            db.Tags.Add(newTag);

            db.SaveChanges();
            return(newTag.Id);
        }
コード例 #23
0
ファイル: TagsController.cs プロジェクト: Oberg24/eventually
        public async Task <IActionResult> Update([FromBody] Models.Tag tagToAdd)
        {
            using (var context = new Models.EventuallyContext()) {
                context.Tags.Update(tagToAdd);
                context.SaveChanges();
            }

            var tagId = new { TagId = tagToAdd.Id };

            return(Ok(tagId));
        }
コード例 #24
0
 private void SearchInputOpenTag(object sender, RoutedEventArgs e)
 {
     menuTag = new Models.Tag()
     {
         Name    = SearchInput.Text,
         Code    = SearchInput.Text.ToLower(),
         SiteUrl = App.Settings.current_site
     };
     SearchInput.Text = "";
     OpenTag_Click(sender, e);
 }
コード例 #25
0
        private void OpenTagOnThisSIte_Click(object sender, RoutedEventArgs e)
        {
            menuTag = new Models.Tag()
            {
                Name    = menuTag.Name,
                Code    = menuTag.Code,
                SiteUrl = App.Settings.current_site
            };

            OpenTag_Click(sender, e);
        }
コード例 #26
0
ファイル: TagTests.cs プロジェクト: nguyenhoangthanh/Goldfish
		public async Task TagRepository() {
			var id = Guid.Empty;

			// Insert tag
			using (var api = new Api()) {
				var tag = new Models.Tag() {
					Name = "My tag",
				};
				api.Tags.Add(tag);

				Assert.AreEqual(tag.Id.HasValue, true);
				Assert.IsTrue(api.SaveChanges() > 0);

				id = tag.Id.Value;
			}

			// Get by slug
			using (var api = new Api()) {
				var tag = await api.Tags.GetBySlugAsync("my-tag");

				Assert.IsNotNull(tag);
				Assert.AreEqual(tag.Name, "My tag");
			}

			// Update tag
			using (var api = new Api()) {
				var tag = await api.Tags.GetBySlugAsync("my-tag");

				Assert.IsNotNull(tag);

				tag.Name = "My updated tag";
				api.Tags.Add(tag);

				Assert.IsTrue(api.SaveChanges() > 0);
			}

			// Get by id
			using (var api = new Api()) {
				var tag = await api.Tags.GetByIdAsync(id);

				Assert.IsNotNull(tag);
				Assert.AreEqual(tag.Name, "My updated tag");
			}

			// Remove tag
			using (var api = new Api()) {
				var tag = await api.Tags.GetBySlugAsync("my-tag");

				api.Tags.Remove(tag);

				Assert.IsTrue(api.SaveChanges() > 0);
			}
		}
コード例 #27
0
 public IActionResult OnGet(int id)
 {
     if (!HttpContext.Session.Keys.Contains("auid"))
     {
         return(RedirectToPage("/Auth/Login"));
     }
     Tag = Models.Tag.GetById(id);
     if (Tag == null)
     {
         return(RedirectToPage("/Auth/Login"));
     }
     return(Page());
 }
コード例 #28
0
ファイル: utTag.cs プロジェクト: taylorcarlsen/Octo.Net
        public void DeleteTest()
        {
            Tag tag = new Tag();
            List <Models.Tag> tags = new List <Models.Tag>();

            tags = tag.Load();
            Models.Tag row = tags.Where(x => x.Id == 2).FirstOrDefault();
            if (row != null)
            {
                bool actual = tag.Delete(row.Id);
                Assert.IsTrue(actual == true);
            }
        }
コード例 #29
0
 public ActionResult Update(string id)
 {
     Areas.Models.Tag tag = new Models.Tag();
     if (Session["login"] == null)
     {
         return(RedirectToAction("Index", "Login"));
     }
     else
     {
         tag = DAL.Tag.getTag(id);
         return(View(tag));
     }
 }
コード例 #30
0
        private void Button_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            if (tagMenuIsOpen)
            {
                return;
            }
            Button button = sender as Button;

            menuTag = button.DataContext as Models.Tag;

            InitMenu();

            TagMenu.ShowAt(button, e.GetPosition(button));
        }
コード例 #31
0
        public ActionResult Edit(string id)
        {
            blog_tb_tag model = new blog_tb_tag {
                ADD_DATE = DateTime.Now, UPDATE_DATE = DateTime.Now
            };

            if ((!String.IsNullOrEmpty(id)) && id.ToString() != "0")
            {
                model             = Utility.TagBll.GetEntity(id);
                model.UPDATE_DATE = DateTime.Now;
            }

            Models.Tag tag = ObjectHelper.CloneProperties <Models.Tag>(model);
            return(View("~/Views/" + Utility.Version + "/Tag/Edit.cshtml", tag));
        }
コード例 #32
0
ファイル: ImportExportService.cs プロジェクト: crejb/CjbHome
        public static bool ImportedData(Stream stream, BlogPostDb db)
        {
            var deserialiser = new XmlSerializer(typeof(BlogPost[]));
            try
            {
                BlogPost[] posts;
                using (var streamReader = new StreamReader(stream))
                {
                    using (var xmlReader = XmlReader.Create(streamReader))
                    {
                        posts = (BlogPost[])deserialiser.Deserialize(xmlReader);
                    }
                }

                var newTags = new Dictionary<string, Models.Tag>();

                foreach (var post in posts)
                {
                    var dbPost = new CjbHome.Models.BlogPost
                    {
                        LinkText = post.LinkText,
                        Title = post.Title,
                        PostDate = post.PostDate,
                        PostTime = post.PostTime,
                        Content = post.Content,
                        HeaderImageUrl = post.HeaderImageUrl,
                        Tags = new List<CjbHome.Models.Tag>()
                    };

                    foreach (var tagString in post.Tags)
                    {
                        var blogTag = db.Tags.FirstOrDefault(t => t.Title == tagString);
                        if (blogTag == null)
                        {
                            if (!newTags.TryGetValue(tagString, out blogTag))
                            {
                                blogTag = new Models.Tag { Title = tagString };
                                db.Tags.Add(blogTag);
                                newTags.Add(tagString, blogTag);
                            }
                        }
                        dbPost.Tags.Add(blogTag);
                    }

                    var existingPost = db.BlogPosts.FirstOrDefault(p => p.LinkText == dbPost.LinkText);
                    if (existingPost != null)
                    {
                        db.BlogPosts.Remove(existingPost);
                    }

                    db.BlogPosts.Add(dbPost);
                }

                db.SaveChanges();

                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
コード例 #33
0
ファイル: UserController.cs プロジェクト: jmaag/BeagleCloud
        /// <summary>
        /// Create a user to tag association by appending a new tag to the user's list of tags
        /// </summary>
        /// <param name="pin"></param>
        /// <param name="label"></param>
        /// <returns></returns>
        public async Task<JsonResult> RegisterTag (string pin, string label, string UID)
        {

            if (pin == null || label == null || UID == null)
            {
                return Json(new
                    {
                        success = false, 
                        message = "missing one or more parameters"
                    }, JsonRequestBehavior.AllowGet);
            }

            var success = false;
            var message = "";
            var ObjectId = new ObjectId(UID);


            //make sure the user exists
            var user = await ZDB.Users.Find(x => x.Id == UID).FirstOrDefaultAsync();
            if(user!= null)
            {
                success = true;

              IdentitySample.Models.Tag currentTag = new Models.Tag { label = label, pin = pin };
              var result =  await ZDB.Users.UpdateOneAsync(x => x.Id == UID, Builders<ApplicationUser>.Update.Push(x => x.Tags, currentTag));

            }
            else
            {
                message = "no such user found";
            }

            return Json(new
            {
                success = success

            }, JsonRequestBehavior.AllowGet);

            
        }
コード例 #34
0
ファイル: Poster.cs プロジェクト: nguyenhoangthanh/Goldfish
		/// <summary>
		/// Adds the tags to the given post.
		/// </summary>
		/// <param name="api">The current api</param>
		/// <param name="post">The post</param>
		/// <param name="tags">The tags</param>
		private static void AddTags(IApi api, Models.Post post, string[] tags) {
			post.Tags.Clear();

			foreach (var tag in tags) {
				var t = api.Tags.GetBySlug(Utils.GenerateSlug(tag));
				if (t == null)
					t = new Models.Tag() { 
						Name = tag
					};
				post.Tags.Add(t);
			}
		}