コード例 #1
0
        public async Task <ImmutableList <ProjectDefinition> > GetAllProjectDefinitionsAsync()
        {
            try
            {
                await Semaphore.WaitAsync();

                var serializedProjects = await fileReader.GetAllTextAsync(ProjectsDefinitionStoreFile);

                return(JsonSerializer.Deserialize <ImmutableList <ProjectDefinition> > (serializedProjects));
            }
            finally
            {
                Semaphore.Release();
            }
        }