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()); }
/// <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)); }