Пример #1
0
        public async Task <string> GetContentByTitleAsync(string templateTitle, IStatus status)
        {
            var templates = await templateStashController.GetDataAsync(status);

            if (string.IsNullOrEmpty(templateTitle))
            {
                return(string.Empty);
            }
            var template = collectionController.Find(templates, t => t.Title == templateTitle);

            return((template != null) ? template.Content : string.Empty);
        }
Пример #2
0
        public override async Task ProcessActivityAsync(IStatus status)
        {
            var settings = await settingsStashController.GetDataAsync(status);

            var correctSettingsStatus = await statusController.CreateAsync(status, "Validate settings");

            var current = 0;

            foreach (var correctSettingsDelegate in correctSettingsDelegates)
            {
                await statusController.UpdateProgressAsync(
                    correctSettingsStatus,
                    ++current,
                    correctSettingsDelegates.Length,
                    "Correct settings delegate");

                settings = await correctSettingsDelegate.CorrectAsync(settings, correctSettingsStatus);
            }

            await statusController.CompleteAsync(correctSettingsStatus);
        }
Пример #3
0
        public async Task <IEnumerable <string> > ItemizeAllAsync(IStatus status)
        {
            var storedHashes = await precomputedHashesStashController.GetDataAsync(status);

            return(storedHashes.Keys);
        }
Пример #4
0
        public async Task <bool> ContainsAsync(Type item, IStatus status)
        {
            var data = await stashController.GetDataAsync(status);

            return(data.ContainsValue(item));
        }