private static ScrumTeam DeserializeTeam(string json, DateTimeProvider dateTimeProvider = null)
 {
     using (var reader = new StringReader(json))
     {
         var serializer = new ScrumTeamSerializer(dateTimeProvider, GuidProvider.Default, DeckProvider.Default);
         return(serializer.Deserialize(reader));
     }
 }
        private static string SerializeTeam(ScrumTeam scrumTeam, DateTimeProvider dateTimeProvider = null)
        {
            var result = new StringBuilder();

            using (var writer = new StringWriter(result))
            {
                var serializer = new ScrumTeamSerializer(dateTimeProvider, GuidProvider.Default, DeckProvider.Default);
                serializer.Serialize(writer, scrumTeam);
            }

            return(result.ToString());
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlanningPokerAzureNode"/> class.
 /// </summary>
 /// <param name="planningPoker">The planning poker teams controller instance.</param>
 /// <param name="serviceBus">The service bus used to send messages between nodes.</param>
 /// <param name="configuration">The configuration of planning poker for Azure platform.</param>
 /// <param name="scrumTeamSerializer">The serializer that provides serialization and desserialization of Scrum Team.</param>
 /// <param name="logger">Logger instance to log events.</param>
 public PlanningPokerAzureNode(
     IAzurePlanningPoker planningPoker,
     IServiceBus serviceBus,
     IAzurePlanningPokerConfiguration configuration,
     ScrumTeamSerializer scrumTeamSerializer,
     ILogger <PlanningPokerAzureNode> logger)
 {
     PlanningPoker        = planningPoker ?? throw new ArgumentNullException(nameof(planningPoker));
     ServiceBus           = serviceBus ?? throw new ArgumentNullException(nameof(serviceBus));
     Configuration        = configuration ?? new AzurePlanningPokerConfiguration();
     _scrumTeamSerializer = scrumTeamSerializer ?? new ScrumTeamSerializer(PlanningPoker.DateTimeProvider);
     _logger = logger;
     NodeId  = Guid.NewGuid().ToString();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FileScrumTeamRepository" /> class.
 /// </summary>
 /// <param name="settings">The repository settings.</param>
 /// <param name="configuration">The configuration of the planning poker.</param>
 /// <param name="scrumTeamSerializer">The serializer that provides serialization and desserialization of Scrum Team.</param>
 /// <param name="dateTimeProvider">The date-time provider.</param>
 /// <param name="logger">Logger instance to log events.</param>
 public FileScrumTeamRepository(
     IFileScrumTeamRepositorySettings settings,
     IPlanningPokerConfiguration configuration,
     ScrumTeamSerializer scrumTeamSerializer,
     DateTimeProvider dateTimeProvider,
     ILogger <FileScrumTeamRepository> logger)
 {
     _settings            = settings ?? throw new ArgumentNullException(nameof(settings));
     _configuration       = configuration ?? new PlanningPokerConfiguration();
     _scrumTeamSerializer = scrumTeamSerializer ?? new ScrumTeamSerializer(dateTimeProvider);
     _dateTimeProvider    = dateTimeProvider ?? DateTimeProvider.Default;
     _folder            = new Lazy <string>(GetFolder);
     _invalidCharacters = new Lazy <char[]>(GetInvalidCharacters);
     _logger            = logger;
 }
        private FileScrumTeamRepository CreateFileScrumTeamRepository()
        {
            var settings = new Mock <IFileScrumTeamRepositorySettings>();

            settings.SetupGet(o => o.Folder).Returns(_rootFolder.FullName);

            var configuration = new Mock <IPlanningPokerConfiguration>();

            configuration.SetupGet(o => o.RepositoryTeamExpiration).Returns(TimeSpan.FromMinutes(1));

            var serializer = new ScrumTeamSerializer(DateTimeProvider.Default);

            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <FileScrumTeamRepository> >();

            return(new FileScrumTeamRepository(settings.Object, configuration.Object, serializer, DateTimeProvider.Default, logger.Object));
        }
        private static PlanningPokerAzureNode CreatePlanningPokerAzureNode(
            IAzurePlanningPoker planningPoker = null,
            IServiceBus serviceBus            = null,
            IAzurePlanningPokerConfiguration configuration = null,
            ILogger <PlanningPokerAzureNode> logger        = null,
            DateTimeProvider dateTimeProvider = null)
        {
            if (logger == null)
            {
                logger = Mock.Of <ILogger <PlanningPokerAzureNode> >();
            }

            var serializer = new ScrumTeamSerializer(dateTimeProvider ?? new DateTimeProviderMock());

            return(new PlanningPokerAzureNode(planningPoker, serviceBus, configuration, serializer, logger));
        }