コード例 #1
0
 public VpnInfoChecker(IApiClient api, IUserStorage userStorage)
 {
     _api         = api;
     _userStorage = userStorage;
     _timer       = new DispatcherTimer();
     _timer.Tick += OnTimerTick;
 }
コード例 #2
0
 public MasterUserService(IUserStorage userStorage, IIdGenerator idGenerator)
 {
     this.userStorage = userStorage;
     this.idGenerator = idGenerator;
     idGenerator.SetCurrentId(GetId());
     SetSettingsFromConfig();
 }
コード例 #3
0
 public GamingPlatform(ILoggerFactory loggerFactory, IMatchmaker matchmaker, IUserStorage userStorage)
 {
     _logger      = loggerFactory.CreateLogger <GamingPlatform>();
     _matchmaker  = matchmaker ?? throw new ArgumentNullException(nameof(matchmaker));
     _userStorage = userStorage;
     FindOponentService();
 }
コード例 #4
0
 public VpnCredentialProvider(Common.Configuration.Config config, IAppSettings appSettings,
                              IUserStorage userStorage)
 {
     _config      = config;
     _userStorage = userStorage;
     _appSettings = appSettings;
 }
コード例 #5
0
        public BotDomain(ISender sender, IReceiver receiver, IUserStorage storage, InMemoryStorage storageInMemory, Reminder reminder)
        {
            _sender          = sender;
            _receiver        = receiver;
            _storage         = storage;
            _storageInMemory = storageInMemory;
            _reminder        = reminder;

            List <Telegram.Storage.Core.UserItem> userItems = _storage.GetUsers();

            foreach (var item in userItems)
            {
                DomainStatusEnum domainStatusEnum = DomainStatusEnum.User_Greeting;
                if (item.Status.Equals(StatusEnum.Admin))
                {
                    domainStatusEnum = DomainStatusEnum.Admin_Greeteng_Notification;
                }
                _storageInMemory.AddUser(new DomainUserItem()
                {
                    ChatId             = item.ChatId,
                    DateOfRegistration = item.DateOfRegistration,
                    FirstName          = item.FirstName,
                    Id           = item.Id,
                    Message      = item.Message,
                    Status       = item.Status,
                    DomainStatus = domainStatusEnum
                });
            }

            _receiver.MessageReceived += Receiver_MeesageReciver;
        }
コード例 #6
0
            public SRPService(IUserStorage user, IEmailStorage email)
            {
                user_  = user;
                email_ = email;

                DoWork();
            }
コード例 #7
0
        public static async Task Run([ServiceBusTrigger("usersqueue", Connection = "ServiceBusConnectionString")] string queueItem,
                                     [Inject] IUserStorage userStorage,
                                     [Inject] IClientFactory clientFactory,
                                     ILogger logger)
        {
            try
            {
                logger.LogInformation($"Start creating users at : {DateTime.Now} {queueItem}");

                if (queueItem != null)
                {
                    var items = queueItem.Split(',');

                    var action = new Actions.Create(logger, userStorage, clientFactory);

                    await action.Execute(items[0], items[1], items[2], items[3]);
                }

                logger.LogInformation($"Users created successfully at: {DateTime.Now}");
            }
            catch (Exception ex)
            {
                logger.LogError($"Failure with database update while creating users {ex.Message}.");
            }
        }
コード例 #8
0
		/// <summary>
		/// Конструктор фильтра.
		/// </summary>
		/// <param name="dataStorage">Объект для получения данных из БД.</param>
		public BasicAuthenticationFilter(IUserStorage dataStorage)
		{
			if (dataStorage == null)
				throw new ArgumentNullException("dataStorage");

			_dataStorage = dataStorage;
		}
コード例 #9
0
 public UserConnectionValidator(IUserStorage userStorage, ILoggerFactory loggerFactory,
                                IGamingPlatform gamingPlatform)
 {
     _gamingPlatform = gamingPlatform;
     _users          = userStorage.GetUsers();
     _logger         = loggerFactory.CreateLogger <UserConnectionValidator>();
 }
コード例 #10
0
        public DisconnectErrorModalViewModel(
            ILogger logger,
            IActiveUrls urlConfig,
            ConnectionErrorResolver connectionErrorResolver,
            IVpnManager vpnManager,
            IModals modals,
            SettingsModalViewModel settingsModalViewModel,
            ProfileManager profileManager,
            IUserStorage userStorage)
        {
            _userStorage             = userStorage;
            _logger                  = logger;
            _modals                  = modals;
            _settingsModalViewModel  = settingsModalViewModel;
            _vpnManager              = vpnManager;
            _connectionErrorResolver = connectionErrorResolver;
            _urlConfig               = urlConfig;
            _profileManager          = profileManager;

            OpenHelpArticleCommand   = new RelayCommand(OpenHelpArticleAction);
            SettingsCommand          = new RelayCommand(OpenSettings);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
            GoToAccountCommand       = new RelayCommand(OpenAccountPage);
            UpgradeCommand           = new RelayCommand(UpgradeAction);
        }
コード例 #11
0
ファイル: UserGenerator.cs プロジェクト: nbl852003/iudico
        public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
        {
            var users = userStorage.GetUsers();

            var students = demoStorage.GetStudents();

            GroupOfStudents("Демонстраційна група", students, userStorage);

            var teachers = demoStorage.GetTeachers().Select(t => t)
                           .Where(t => !users.Select(u => u.Username).Contains(t.Username));

            foreach (var t in teachers)
            {
                userStorage.CreateUser(t);
                userStorage.AddUserToRole(Role.Teacher, t);
            }

            var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
                                 .Where(cc => !users.Select(u => u.Username).Contains(cc.Username));

            foreach (var cc in courseCreators)
            {
                userStorage.CreateUser(cc);
                userStorage.AddUserToRole(Role.CourseCreator, cc);
            }

            var admins = demoStorage.GetAdministrators().Select(a => a)
                         .Where(a => !users.Select(u => u.Username).Contains(a.Username));

            foreach (var admin in admins)
            {
                userStorage.CreateUser(admin);
                userStorage.AddUserToRole(Role.Admin, admin);
            }
        }
コード例 #12
0
ファイル: Bot.cs プロジェクト: joscha999/DiscordMaster
        public Bot(IUserStorage userStorage)
        {
            UserStorage = userStorage;

            if (!Directory.Exists(ConfigDir))
            {
                Directory.CreateDirectory(ConfigDir);
            }

            if (!File.Exists(MasterConfigPath))
            {
                File.WriteAllText(MasterConfigPath, JsonConvert.SerializeObject(new Configuration()));

                //TODO: use some logging system (via ILogger interface)
                Console.WriteLine("No master config, creating empty, please fill it or the bot will be useless :c");
            }
            else
            {
                masterConfig = JsonConvert.DeserializeObject <Configuration>(File.ReadAllText(MasterConfigPath));
            }

            if (masterConfig != null && string.IsNullOrEmpty(masterConfig.DiscordToken))
            {
                Console.WriteLine("No token found in the master config, please fill it or the bot will be useless :c");
            }
        }
コード例 #13
0
 public UserService(IUserStorage userStorage, ILogger <UserService> logger, IHostingEnvironment appEnvironment, IContextFactory <ApplicationContext> contextFactory)
 {
     _userStorage    = userStorage ?? throw new ArgumentNullException(nameof(userStorage));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _appEnvironment = appEnvironment ?? throw new ArgumentNullException(nameof(appEnvironment));
     _contextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
 }
コード例 #14
0
 public ReportLogic(IUserStorage userStorage, IRouteStorage
                    routeStorage, IReserveStorage reserveStorage)
 {
     _userStorage    = userStorage;
     _routeStorage   = routeStorage;
     _reserveStorage = reserveStorage;
 }
コード例 #15
0
        public QuickSettingsViewModel(
            IAppSettings appSettings,
            IUserStorage userStorage,
            IActiveUrls urls,
            IModals modals,
            IVpnReconnector vpnReconnector)
        {
            _modals         = modals;
            _urls           = urls;
            _userStorage    = userStorage;
            _appSettings    = appSettings;
            _vpnReconnector = vpnReconnector;

            SecureCoreLearnMoreCommand     = new RelayCommand(OpenSecureCoreArticleAction);
            NetShieldLearnMoreCommand      = new RelayCommand(OpenNetShieldArticleAction);
            KillSwitchLearnMoreCommand     = new RelayCommand(OpenKillSwitchArticleAction);
            PortForwardingLearnMoreCommand = new RelayCommand(OpenPortForwardingArticleAction);

            SecureCoreOffCommand = new RelayCommand(TurnOffSecureCoreActionAsync);
            SecureCoreOnCommand  = new RelayCommand(TurnOnSecureCoreActionAsync);

            NetShieldOffCommand      = new RelayCommand(TurnOffNetShieldActionAsync);
            NetShieldOnFirstCommand  = new RelayCommand(TurnOnNetShieldFirstModeActionAsync);
            NetShieldOnSecondCommand = new RelayCommand(TurnOnNetShieldSecondModeActionAsync);

            DisableKillSwitchCommand    = new RelayCommand(DisableKillSwitchAction);
            EnableSoftKillSwitchCommand = new RelayCommand(EnableSoftKillSwitchActionAsync);
            EnableHardKillSwitchCommand = new RelayCommand(EnableHardKillSwitchActionAsync);

            PortForwardingOffCommand = new RelayCommand(TurnOffPortForwardingActionAsync);
            PortForwardingOnCommand  = new RelayCommand(TurnOnPortForwardingActionAsync);

            GetPlusCommand = new RelayCommand(GetPlusAction);
        }
コード例 #16
0
ファイル: UserGenerator.cs プロジェクト: supermuk/iudico
		public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
		{
		   var users = userStorage.GetUsers();

		   var students = demoStorage.GetStudents();
         GroupOfStudents("Демонстраційна група", students,userStorage);

			var teachers = demoStorage.GetTeachers().Select(t => t)
										.Where(t => !users.Select(u => u.Username).Contains(t.Username));
			foreach (var t in teachers)
			{
				userStorage.CreateUser(t);
				userStorage.AddUserToRole(Role.Teacher, t);
			}

			var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
												.Where(cc => !users.Select(u => u.Username).Contains(cc.Username));
			foreach (var cc in courseCreators)
			{
				userStorage.CreateUser(cc);
				userStorage.AddUserToRole(Role.CourseCreator, cc);
			}

			var admins = demoStorage.GetAdministrators().Select(a => a)
										.Where(a => !users.Select(u => u.Username).Contains(a.Username));
			foreach (var admin in admins)
			{
				userStorage.CreateUser(admin);
				userStorage.AddUserToRole(Role.Admin, admin);
			}
		}
コード例 #17
0
        public SettingsModalViewModel(
            IAppSettings appSettings,
            VpnManager vpnManager,
            ProfileViewModelFactory profileViewModelFactory,
            SplitTunnelingViewModel splitTunnelingViewModel,
            CustomDnsListViewModel customDnsListViewModel,
            IUserStorage userStorage,
            IDialogs dialogs,
            IActiveUrls urls,
            Language language)
        {
            _dialogs                 = dialogs;
            _appSettings             = appSettings;
            _vpnManager              = vpnManager;
            _profileViewModelFactory = profileViewModelFactory;
            _userStorage             = userStorage;
            _urls     = urls;
            _language = language;

            SplitTunnelingViewModel = splitTunnelingViewModel;
            Ips = customDnsListViewModel;

            ReconnectCommand = new RelayCommand(ReconnectAction);
            UpgradeCommand   = new RelayCommand(UpgradeAction);
        }
コード例 #18
0
        public ConnectionStatusViewModel(
            IAppSettings appSettings,
            SidebarManager sidebarManager,
            ServerManager serverManager,
            IVpnManager vpnManager,
            VpnConnectionSpeed speedTracker,
            IUserStorage userStorage,
            IModals modals,
            ILogger logger,
            SettingsModalViewModel settingsModalViewModel,
            AnnouncementsViewModel announcementsViewModel)
        {
            _appSettings                = appSettings;
            _sidebarManager             = sidebarManager;
            _vpnManager                 = vpnManager;
            _serverManager              = serverManager;
            _speedTracker               = speedTracker;
            _userStorage                = userStorage;
            _modals                     = modals;
            _logger                     = logger;
            _settingsModalViewModel     = settingsModalViewModel;
            _enumToDisplayTextConverter = new EnumToDisplayTextConverter();

            QuickConnectCommand      = new RelayCommand(QuickConnectAction);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
            ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction);
            CloseVpnAcceleratorReconnectionPopupCommand = new RelayCommand(CloseVpnAcceleratorReconnectionPopupAction);
            OpenNotificationSettingsCommand             = new RelayCommand(OpenNotificationSettingsAction);
            Announcements = announcementsViewModel;

            _timer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(1)
            };
            _timer.Tick += OnSecondPassed;
        }
コード例 #19
0
        public ScheduledMessageService(
            IOptions <ScheduledMessageServiceAppSettings> appSettings
            , IBulkMessagingTelegramClient bulkMessagingTelegramClient
            , ITelegramClient telegramClient
            , ILogger <ScheduledMessageService> logger
            , IMonitoringManager monitoringManager
            , IDateTimeGenerator dateTimeGenerator
            , IUserStorage userStorage
            , IMessageSchedule messageSchedule
            , IRarityRoller rarityRoller
            , IEventManager eventManager
            )
        {
            _appSettings = appSettings.Value;
            _bulkMessagingTelegramClient = bulkMessagingTelegramClient;
            _telegramClient    = telegramClient;
            _logger            = logger;
            _monitoringManager = monitoringManager;
            _dateTimeGenerator = dateTimeGenerator;
            _userStorage       = userStorage;
            _messageSchedule   = messageSchedule;
            _rarityRoller      = rarityRoller;
            _eventManager      = eventManager;

            _logger.LogInformation($"Initializing scheduled messaging service...");

            // get message count from personal settings
            MessageCounts = new Dictionary <PartOfDay, int>
            {
                [PartOfDay.Night]     = _appSettings.NightMessagesCount,
                [PartOfDay.Morning]   = _appSettings.MorningMessagesCount,
                [PartOfDay.Afternoon] = _appSettings.AfternoonMessagesCount,
                [PartOfDay.Evening]   = _appSettings.EveningMessagesCount
            };
        }
コード例 #20
0
        public ConnectionStatusViewModel(
            IAppSettings appSettings,
            SidebarManager sidebarManager,
            ServerManager serverManager,
            IVpnManager vpnManager,
            VpnConnectionSpeed speedTracker,
            IUserStorage userStorage,
            AnnouncementsViewModel announcementsViewModel)
        {
            _appSettings    = appSettings;
            _sidebarManager = sidebarManager;
            _vpnManager     = vpnManager;
            _serverManager  = serverManager;
            _speedTracker   = speedTracker;
            _userStorage    = userStorage;

            QuickConnectCommand      = new RelayCommand(QuickConnectAction);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
            ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction);
            Announcements            = announcementsViewModel;

            _timer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(1)
            };
            _timer.Tick += OnSecondPassed;
        }
コード例 #21
0
 public CleanStorageJob(IStoryStorage storyStorage, IUserStorage userStorage,
                        IUserStoryNotificationStorage userStoryNotificationStorage)
 {
     _storyStorage = storyStorage;
     _userStorage  = userStorage;
     _userStoryNotificationStorage = userStoryNotificationStorage;
 }
コード例 #22
0
ファイル: VpnInfoChecker.cs プロジェクト: mauroxdev/win-app
        public VpnInfoChecker(TimeSpan checkInterval, IEventAggregator eventAggregator, IApiClient api, IUserStorage userStorage)
        {
            eventAggregator.Subscribe(this);

            _checkInterval = checkInterval;
            _api           = api;
            _userStorage   = userStorage;
        }
コード例 #23
0
 public UserService(IUserStorage userStorage,
                    IMapper mapper,
                    JwtSettings jwtSettings)
 {
     _userStorage = userStorage;
     _mapper      = mapper;
     _jwtSettings = jwtSettings;
 }
コード例 #24
0
 public AuthenticationProvider(IAuthenticationTokenCryptography authenticationTokenCryptography,
                               IPasswordHasher passwordHasher,
                               IUserStorage <TUser> userStorage)
 {
     this.authenticationTokenCryptography = authenticationTokenCryptography;
     this.passwordHasher = passwordHasher;
     this.userStorage    = userStorage;
 }
コード例 #25
0
 public UserInvitationManager(IUserInvitationStorage <TUserInvitation> userInvitationStorage, IUserManager <TUser, TUserActivationRequest, TCreateUserForm, TUpdateUserForm> userManager, IUserStorage <TUser> userStorage, IAuthEmailSender authEmailSender, IOrganizationUserStorage <TOrganizationUser, TUser> organizationUserStorage)
 {
     this.userInvitationStorage   = userInvitationStorage;
     this.userManager             = userManager;
     this.userStorage             = userStorage;
     this.authEmailSender         = authEmailSender;
     this.organizationUserStorage = organizationUserStorage;
 }
コード例 #26
0
        public UpdateUserProcess(IQueryExecuter queryExecuter, ICommandHandler commandHandler, IUserStorage userStorage, ILogger <UpdateUserProcess> log)
        {
            _queryExecuter  = queryExecuter;
            _commandHandler = commandHandler;
            _userStorage    = userStorage;

            _log = log;
        }
コード例 #27
0
        public ProfilesController(ILogger <ProfilesController> logger, IUserStorage profileStorage, SessionContext sessionContext)
        {
            _logger = logger;

            _sessionCtx = sessionContext;

            _profileStorage = profileStorage;
        }
コード例 #28
0
 public UnauthorizedResponseHandler(
     ITokenClient tokenClient,
     ITokenStorage tokenStorage,
     IUserStorage userStorage)
 {
     _tokenClient  = tokenClient;
     _tokenStorage = tokenStorage;
     _userStorage  = userStorage;
 }
コード例 #29
0
            public Handler(IUserStorage storage)
            {
                if (storage == null)
                {
                    throw new ArgumentNullException(nameof(storage));
                }

                _storage = storage;
            }
コード例 #30
0
 public HistoryController(
     ILogger <PingController> logger,
     IUserStorage userStorage,
     HistoryService historyService)
 {
     _logger         = logger;
     _userStorage    = userStorage;
     _historyService = historyService;
 }
コード例 #31
0
ファイル: FormViewModel.cs プロジェクト: FinnT730/win-app
 public FormViewModel(
     Common.Configuration.Config appConfig,
     IUserStorage userStorage,
     SystemState systemState)
 {
     _systemState = systemState;
     _appConfig   = appConfig;
     _userStorage = userStorage;
 }
コード例 #32
0
 public ServerListFactory(
     ServerManager serverManager,
     IUserStorage userStorage,
     ISortedCountries sortedCountries)
 {
     _sortedCountries = sortedCountries;
     _serverManager   = serverManager;
     _userStorage     = userStorage;
 }
コード例 #33
0
ファイル: Storage.cs プロジェクト: ismaelbelghiti/Tigwi
        // Initialisation
        public Storage(string azureAccountName, string azureKey)
        {
            blobFactory = new BlobFactory(azureAccountName, azureKey);

            // allocate childrens
            user = new UserStorage(blobFactory);
            account = new AccountStorage(blobFactory);
            list = new ListStorage(blobFactory);
            msg = new MsgStorage(blobFactory);
        }
コード例 #34
0
ファイル: UserGenerator.cs プロジェクト: supermuk/iudico
      public static void GenerateForTestingSystemSeleniumTests(IUserStorage userStorage, IDemoStorage demoStorage)
      {
         var students = new List<User>
                           {
                              new User
                                 {
                                    Username = "******",
                                    Password = "******",
                                    Email = "*****@*****.**",
                                    OpenId = "*****@*****.**",
                                    Name = "SeleniumStudent"
                                 },
                           }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         GroupOfStudents("Selenium testing system group",students,userStorage);

         User userWithoutGroup = new User
                                    {
                                       Username = "******",
                                       Password = "******",
                                       Email = "*****@*****.**",
                                       OpenId = "*****@*****.**",
                                       Name = "SeleniumStudent2"
                                    };
         if (userStorage.CreateUser(userWithoutGroup))
         {
            userStorage.AddUserToRole(Role.Student, userWithoutGroup);
         }

         var teachers = new List<User>{ 
           new User()
               {
                Username  = "******",
                Password = "******",
                Email = "*****@*****.**",
                OpenId = "*****@*****.**",
                Name = "SeleniumTeacher"
               }
         }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         foreach (var t in teachers)
         {
            userStorage.CreateUser(t);
            userStorage.AddUserToRole(Role.Teacher, t);
         }
      }
コード例 #35
0
      public static void PascalCurriculum(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage)
      {
         var groups = userStorage.GetGroups();
         var disciplines = disciplineStorage.GetDisciplines();

         var curriculum = new Curriculum
                                       {
                                          UserGroupRef = groups.FirstOrDefault(g => g.Name == "Демонстраційна група").Id,
                                          DisciplineRef = disciplines.FirstOrDefault(d => d.Name == "Pascal" && d.Owner == "OlehVukladachenko").Id,
                                          StartDate = DateTime.Now,
                                          EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0)
                                       };

         if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef))
         {
            return;
         }
         curriculumStorage.AddCurriculum(curriculum);

         foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters)
         {
            chapter.StartDate = DateTime.Now;
            chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0);
            curriculumStorage.UpdateCurriculumChapter(chapter);

            foreach (var topic in chapter.CurriculumChapterTopics)
            {
               topic.TestStartDate = DateTime.Now;
               topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
               topic.TheoryStartDate = DateTime.Now;
               topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);

               curriculumStorage.UpdateCurriculumChapterTopic(topic);
            }
         }
      }
コード例 #36
0
ファイル: UserController.cs プロジェクト: supermuk/iudico
 public UserController(IUserStorage userStorage)
 {
     _Storage = userStorage;
 }
コード例 #37
0
      public static void CurriculumForSeleniumTestingSystem(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage)
      {
         var groups = userStorage.GetGroups();
         var disciplines = disciplineStorage.GetDisciplines();

         var curriculums = new List<Curriculum>
                              {
                                 new Curriculum
                                    {
                                       UserGroupRef =
                                          groups.FirstOrDefault(
                                             g => g.Name == "Selenium testing system group").Id,
                                       DisciplineRef =
                                          disciplines.FirstOrDefault(
                                             d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                       StartDate = DateTime.Now,
                                       EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0)
                                    },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Disc timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1)
                                 //   },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Chapter timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                                 //   },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Topic timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                                 //   }
                              };

         foreach (var curriculum in curriculums)
         {

            if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef))
            {
               continue;
            }
            curriculumStorage.AddCurriculum(curriculum);

            foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters)
            {
               chapter.StartDate = DateTime.Now;
               chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0);
               if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Chapter timeline")
               {
                  chapter.EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
               }
               curriculumStorage.UpdateCurriculumChapter(chapter);

               foreach (var topic in chapter.CurriculumChapterTopics)
               {
                  topic.TestStartDate = DateTime.Now;
                  topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                  topic.TheoryStartDate = DateTime.Now;
                  topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                  if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Topic timeline")
                  {
                     topic.TestEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                     topic.TheoryEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                  }
                  curriculumStorage.UpdateCurriculumChapterTopic(topic);
               }
            }
         }
      }
コード例 #38
0
ファイル: CachedUserStorage.cs プロジェクト: supermuk/iudico
 public CachedUserStorage(IUserStorage storage, ICacheProvider cachePrvoider)
 {
     this.storage = storage;
     this.cacheProvider = cachePrvoider;
 }
コード例 #39
0
ファイル: UserController.cs プロジェクト: supermuk/iudico
 public UserController(IUserStorage userStorage)
 {
     this.storage = userStorage;
 }
コード例 #40
0
ファイル: UserService.cs プロジェクト: supermuk/iudico
 public UserService(IUserStorage userStorage)
 {
     this.userStorage = userStorage;
 }
コード例 #41
0
 public OpenIdMembershipProvider(IUserStorage userStorage)
 {
     this.userStorage = userStorage;
 }
コード例 #42
0
ファイル: UserGenerator.cs プロジェクト: supermuk/iudico
      public static void GroupOfStudents(string groupName, IEnumerable<User> students, IUserStorage userStorage)
      {
         Group demoGroup = new Group { Name = groupName };

         if (!userStorage.GetGroups().Select(g => g.Name).Contains(demoGroup.Name))
         {
            userStorage.CreateGroup(demoGroup);
         }
         else
         {
            demoGroup.Id = userStorage.GetGroups().FirstOrDefault(g => g.Name == demoGroup.Name).Id;
         }

         foreach (var stud in students.Select(s => s).Where(s => !userStorage.GetUsers().Select(u => u.Username).Contains(s.Username)))
         {
            userStorage.CreateUser(stud);
            userStorage.AddUserToRole(Role.Student, stud);
            userStorage.AddUserToGroup(demoGroup, stud);
         }
      }
コード例 #43
0
ファイル: AccountController.cs プロジェクト: supermuk/iudico
 public AccountController(IUserStorage userStorage)
 {
     _Storage = userStorage;
 }
コード例 #44
0
ファイル: UserService.cs プロジェクト: supermuk/iudico
 public UserService(IUserStorage userStorage)
 {
     _UserStorage = userStorage;
 }
コード例 #45
0
ファイル: OpenIdRoleProvider.cs プロジェクト: supermuk/iudico
 public OpenIdRoleProvider(IUserStorage userStorage)
 {
     this.userStorage = userStorage;
 }
コード例 #46
0
ファイル: GroupController.cs プロジェクト: supermuk/iudico
 public GroupController(IUserStorage userStorage)
 {
     _Storage = userStorage;
 }