public override void WriteYaml(StreamWriter writer, AssetManager assetManager, ILoggerFactory loggerFactory, int indent = 0) { var spaces = "".PadLeft(indent); writer.Write($"{spaces}servicebus:\n"); spaces = "".PadLeft(indent + 2); writer.Write($"{spaces}name: {Name}\n"); var resourceGroup = ResourceGroup ?? assetManager.GetResourceGroup()?.Name; if (!string.IsNullOrEmpty(resourceGroup)) { writer.Write($"{spaces}resourceGroup: {resourceGroup}\n"); } if (Queues?.Any() == true) { writer.Write($"{spaces}queues:\n"); foreach (var queue in Queues) { spaces = "".PadLeft(indent + 4); writer.Write($"{spaces}- {queue}\n"); } } if (Topics?.Any() == true) { writer.Write($"{spaces}topics:\n"); foreach (var topic in Topics) { spaces = "".PadLeft(indent + 4); writer.Write($"{spaces}- {topic}\n"); } } }
private void OnTopicsLoaded(object sender, EventArgs e) { Task.Run(async() => { using (var db = new DbUtil()) { var config = await CurrentUserUtil.GetCurrentUserConfigurationAsync(); ModulesLookup moduleLookup = null; if (config != null && config.CurrentTopicId != null && (Topics?.Any(i => i.ModuleLookupId == config.CurrentTopicId) ?? false)) { moduleLookup = await db.AsyncConnection.FindAsync <ModulesLookup>(i => i.ModuleLookupId == config.CurrentTopicId); } else { moduleLookup = Topics?.Where(i => i.Date.HasValue && i.Date.Value.Date == DateTime.Now.Date).FirstOrDefault() ?? Topics?.FirstOrDefault(); } if (moduleLookup != null) { await db.AsyncConnection.GetChildrenAsync(moduleLookup, recursive: true); } SelectedModulesLookup = moduleLookup; } }); }
private void CategoryChecked(object sender, EventArgs args) { var txt = (sender as CheckBox).Text; if (Topics.Any(o => o == txt)) { Topics.Remove(txt); } else { Topics.Add(txt); } }