Esempio n. 1
0
        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");
                }
            }
        }
Esempio n. 2
0
        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;
                }
            });
        }
Esempio n. 3
0
        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);
            }
        }