public static void Reset() { lock (_lockObject) { _instance = null; } }
private CardView parseCard(CardView card) { if (!string.IsNullOrEmpty(card.Name)) { card.Labels = new List <LabelView>(); var matches = labelRegex.Matches(card.Name); foreach (Match match in matches) { var key = match.Value.Substring(1, match.Value.Length - 1).Trim(); var label = LabelCache.GetLabel(key); if (label != null) { card.Labels.Add(label.GetView()); } } card.Name = labelRegex.Replace(card.Name, string.Empty).Trim(); } return(card); }
public static Label Delete(string name) { var db = DbFactory.Create(); var label = LabelCache.GetLabel(name); if (label != null) { label = db.DeleteLabel(label); LabelCache.Reset(); } return(label); }
public static Label Create(string name, string color) { var db = DbFactory.Create(); //contruct label object var label = new Label() { Name = name, Color = color }; label = db.CreateLabel(label); LabelCache.Reset(); return(label); }
public LabelCache(LabelCache instance) { _instance = instance; }