Пример #1
0
    public SettingsController(ISettingsRepository repository)
    {
        if (!WebUtils.CheckRightsForAdminSettingsPage(true))
            throw new HttpResponseException(HttpStatusCode.Unauthorized);

        this.repository = repository;
    }
Пример #2
0
        public MainViewModel(ISettingsRepository settingsRepository, IBeerRepository beerRepository, IInteractionService interactionService, IDrinkerCycleRepository drinkerCycleRepository, IHistoryNavigationService navigationService, IProgressService progressService)
        {
            _settingsRepository = settingsRepository;
            _beerRepository = beerRepository;
            _interactionService = interactionService;
            _drinkerCycleRepository = drinkerCycleRepository;
            _navigationService = navigationService;
            _progressService = progressService;

            _addBeer = new RelayCommand(AddBeer);
            _removeBeer = new RelayCommand(RemoveBeer, () => CanRemoveBeer);
            _addGroup = new RelayCommand(AddGroup, () => CanAddGroup);

            _refreshCommand = new RelayCommand(Refresh, () => CanRefresh);
            _openSettingsCommand = new RelayCommand(OpenSettings);

            Messenger.Default.Register<Messages>(this, EvaluateMessages);

            if (IsInDesignMode)
            {
                DrinkerCycles = _drinkerCycleRepository.GetSampleCycles();
                UserInformation = settingsRepository.GetSampleUserInformations();
            }
            else
            {
                Initialize();
            }
        }
Пример #3
0
        public static List<FileViewModel> ToModelList(this FileList @this, IPropertyChangedInvoke invoker, ISettingsRepository settings, ProgressTracker tracker)
        {
            if (@this == null || @this.files == null)
                return new List<FileViewModel>();

            return @this.files.Select(x => new FileViewModel(settings, tracker, invoker) { File = x.ToModel() }).ToList();
        }
 protected SettingsViewModelBase(ISettingsRepository settingsRepository, IStorageService storageService)
 {
     _settingsRepository = settingsRepository;
     _storageService = storageService;
     
     if (!IsInDesignMode)
         Initialize();
     else
     {
         Name = "DesignName";
         Colors = new ObservableCollection<Color>()
         {
             new Color("F44336", "Red"),
             new Color("E91E63", "Pink"),
             new Color("9C27B0", "Purple"),
             new Color("673AB7", "Deep Purple"),
             new Color("F44336", "Red"),
             new Color("E91E63", "Pink"),
             new Color("9C27B0", "Purple"),
             new Color("673AB7", "Deep Purple"),
             new Color("F44336", "Red"),
             new Color("E91E63", "Pink"),
             new Color("9C27B0", "Purple"),
             new Color("673AB7", "Deep Purple")
         };
         SelectedColor = Colors[2];
     }
 }
Пример #5
0
 public IdeaController(IIdeaRepository ideas, IUserRepository users, ISettingsRepository settings, IImageRepository imageRepository, IFeatureRepository features)
 {
     _ideas = ideas;
     _users = users;
     _settings = settings;
     _features = features;
 }
Пример #6
0
 public SettingsController(ISettingsViewModelBuilder settingsViewModelBuilder, IAuditLogViewModelBuilder auditLogViewModelBuilder, ISettingsRepository settingsRepository, IAgrimanagrSettingsViewModelBuilder agrimanagrSettingsViewModelBuilder)
 {
     _settingsViewModelBuilder = settingsViewModelBuilder;
     _auditLogViewModelBuilder = auditLogViewModelBuilder;
     _settingsRepository = settingsRepository;
     _agrimanagrSettingsViewModelBuilder = agrimanagrSettingsViewModelBuilder;
 }
Пример #7
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            try
            {
                random = new Random();
                _sync = new object();
                _client = SimpleIoc.Default.GetInstance<IClient>();
                _settingsRepository = SimpleIoc.Default.GetInstance<ISettingsRepository>();

                apiExt = _client.GetAPIExtension(null);

                CallCommand = new RelayCommand<string>(CallPressed,
                                                       phoneNumber => !string.IsNullOrEmpty(UsedPhoneNumber) && !string.IsNullOrEmpty(phoneNumber));

                _internalPhoneBookItems = new List<PhoneBookItem>();
                PhoneBookItems = CollectionViewSource.GetDefaultView(_internalPhoneBookItems);

                _client.PhoneBookChanged += OnPhoneBookChanged;
                _client.SessionCreated += ClientOnSessionCreated;
                _client.ErrorOccurred += ClientOnErrorOccurred;
                _client.GetPhoneBook();
            }
            catch (Exception ex)
            {

            }
        }
Пример #8
0
		public MenuParser(MarkupConverter markupConverter, ISettingsRepository settingsRepository, SiteCache siteCache, IUserContext userContext)
		{
			_markupConverter = markupConverter;
			_settingsRepository = settingsRepository;
			_siteCache = siteCache;
			_userContext = userContext;
		}
Пример #9
0
		/// <summary>
		/// Creates a new markdown parser which handles the image and link parsing by the various different 
		/// markdown format parsers.
		/// </summary>
		/// <returns>An <see cref="IMarkupParser"/> for Creole,Markdown or Media wiki formats.</returns>
		public MarkupConverter(ApplicationSettings settings, ISettingsRepository settingsRepository, IPageRepository pageRepository,  IPluginFactory pluginFactory)
		{
			_externalLinkPrefixes = new List<string>()
			{
				"http://",
				"https://",
				"www.",
				"mailto:",
				"#",
				"tag:"
			};

			_pluginFactory = pluginFactory;
			_settingsRepository = settingsRepository;
			_pageRepository = pageRepository;
			_applicationSettings = settings;

			// Create the UrlResolver for all wiki urls
			HttpContextBase httpContext = null;
			if (HttpContext.Current != null)
				httpContext = new HttpContextWrapper(HttpContext.Current);

			UrlResolver = new UrlResolver(httpContext);		
	
			if (!_applicationSettings.Installed)
			{
				// Skip the chain of creation, as the markup converter isn't needed but is created by
				// StructureMap - this is required for installation
				return;
			}

			CreateParserForMarkupType();
		}
Пример #10
0
        public AdminModule(IdeastrikeContext dbContext, ISettingsRepository settings)
            : base("/admin")
        {
            Get["/"] = _ => "";
            Get["/moderation"] = _ => "";
            Get["/search"] = _ => "";
            Get["/forums"] = _ => "";
            Get["/forum/{forumId}"] = _ => "";
            Get["/settings"] = _ => View["Admin/Settings", settings];
            Post["/settings"] = _ =>
                                    {
                                        settings.WelcomeMessage = Request.Form.welcomemessage;
                                        settings.Title = Request.Form.title;
                                        settings.Name = Request.Form.yourname;
                                        settings.HomePage = Request.Form.homepage;
                                        settings.GAnalyticsKey = Request.Form.analyticskey;
                                        try
                                        {
                                            dbContext.SaveChanges();
                                        }
                                        catch (Exception ex)
                                        {
                                            var y = ex.Message;
                                        }

                                        return Response.AsRedirect("/admin/settings");
                                    };
        }
        /// <summary>Initialises a new instance of the <see cref="SettingsViewModel"/> class.</summary>
        /// <param name="settingsRepository">The settings repository.</param>
        public SettingsViewModel(ISettingsRepository settingsRepository)
        {
            this.settingsRepository = settingsRepository;

            this.SkyrimPath = this.settingsRepository.Read()["SkyrimPath"].ToString();
            this.OrganizerPath = this.settingsRepository.Read()["ModOrganizerPath"].ToString();
        }
Пример #12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="membershipRepository"> </param>
 /// <param name="settingsRepository"> </param>
 /// <param name="emailService"> </param>
 /// <param name="localizationService"> </param>
 /// <param name="activityService"> </param>
 /// <param name="privateMessageService"> </param>
 /// <param name="membershipUserPointsService"> </param>
 /// <param name="topicNotificationService"> </param>
 /// <param name="voteService"> </param>
 /// <param name="badgeService"> </param>
 /// <param name="categoryNotificationService"> </param>
 /// <param name="loggingService"></param>
 /// <param name="uploadedFileService"></param>
 /// <param name="postRepository"></param>
 /// <param name="pollVoteRepository"></param>
 /// <param name="pollAnswerRepository"></param>
 /// <param name="pollRepository"></param>
 /// <param name="topicRepository"></param>
 /// <param name="favouriteRepository"></param>
 /// <param name="categoryService"></param>
 public MembershipService(IMembershipRepository membershipRepository, ISettingsRepository settingsRepository,
     IEmailService emailService, ILocalizationService localizationService, IActivityService activityService,
     IPrivateMessageService privateMessageService, IMembershipUserPointsService membershipUserPointsService,
     ITopicNotificationService topicNotificationService, IVoteService voteService, IBadgeService badgeService,
     ICategoryNotificationService categoryNotificationService, ILoggingService loggingService, IUploadedFileService uploadedFileService,
     IPostRepository postRepository, IPollVoteRepository pollVoteRepository, IPollAnswerRepository pollAnswerRepository,
     IPollRepository pollRepository, ITopicRepository topicRepository, IFavouriteRepository favouriteRepository,
     ICategoryService categoryService)
 {
     _membershipRepository = membershipRepository;
     _settingsRepository = settingsRepository;
     _emailService = emailService;
     _localizationService = localizationService;
     _activityService = activityService;
     _privateMessageService = privateMessageService;
     _membershipUserPointsService = membershipUserPointsService;
     _topicNotificationService = topicNotificationService;
     _voteService = voteService;
     _badgeService = badgeService;
     _categoryNotificationService = categoryNotificationService;
     _loggingService = loggingService;
     _uploadedFileService = uploadedFileService;
     _postRepository = postRepository;
     _pollVoteRepository = pollVoteRepository;
     _pollAnswerRepository = pollAnswerRepository;
     _pollRepository = pollRepository;
     _topicRepository = topicRepository;
     _favouriteRepository = favouriteRepository;
     _categoryService = categoryService;
 }
Пример #13
0
    public UpkManagerController(UpkManagerViewModel ViewModel, MainMenuViewModel MenuViewModel, IMessenger Messenger, ISettingsRepository SettingsRepository, IExceptionRepository ExceptionRepository, IMapper Mapper) {
      if (Application.Current != null) Application.Current.DispatcherUnhandledException += onCurrentDispatcherUnhandledException;

      AppDomain.CurrentDomain.UnhandledException += onDomainUnhandledException;

      Dispatcher.CurrentDispatcher.UnhandledException += onCurrentDispatcherUnhandledException;

      TaskScheduler.UnobservedTaskException += onUnobservedTaskException;

      System.Windows.Forms.Application.ThreadException += onThreadException;

          viewModel =     ViewModel;
      menuViewModel = MenuViewModel;

      messenger = Messenger;

      settingsRepository  = SettingsRepository;
      exceptionRepository = ExceptionRepository;

      mapper = Mapper;

      settings = Task.Run(() => settingsRepository.LoadSettingsAsync()).Result;

      viewModel.Settings = mapper.Map<SettingsWindowViewEntity>(settings);

      registerMessages();
      registerCommands();
    }
Пример #14
0
 protected ViewModelBaseEx( IViewServiceRepository viewServices = null, ISettingsRepository settingsRepo = null, IMessenger messenger = null )
 {
     MessengerInstance = messenger;
     ViewServices = viewServices ?? App.ViewServices;
     Session = App.Session;
     Settings = settingsRepo ?? App.Settings;
 }
Пример #15
0
        public BaseService(
			IApplicationSettingsProvider applicationSettingsProvider,
			ISettingsRepository settingsRepository)
        {
            _applicationSettingsProvider = applicationSettingsProvider;
            _settingsRepository = settingsRepository;
        }
Пример #16
0
		public ProjectListViewModel( IViewServiceRepository viewServices = null, ISettingsRepository settingsRepo = null, IProjectRepository projectRepo = null, IMessenger messenger = null )
			: base( viewServices, settingsRepo, messenger )
		{
			ProjectRepo = projectRepo ?? new ProjectRepository( Session );

			Projects = new ObservableCollection<ProjectViewModel>( ProjectRepo.GetAll().OrderBy( p => p.Name ).Select( p => new ProjectViewModel( p ) ) );

			var last = Settings.GetById( SettingKeys.LastProject );
			CurrentProject = Projects.FirstOrDefault( p => p.Model.Id == last.Get<int>() ) ?? Projects.FirstOrDefault();

			foreach( var proj in Projects )
			{
				proj.CurrentChanged += Proj_CurrentChanged;
			}

			if( CurrentProject != null )
			{
				CurrentProject.IsCurrent = true;
			}

			ProjectNames = new List<string>();

			Validate( nameof( NewProjectName ) ).Check( () => !string.IsNullOrWhiteSpace( NewProjectName ) ).Message( Strings.ProjectMustHaveName );
			Validate( nameof( NewProjectName ) ).Check( () => !ProjectNames.Contains( NewProjectName ) ).Message( Strings.ThisNameIsAlreadyUsed );
			Reset();
		}
Пример #17
0
		public WikiExporter(ApplicationSettings applicationSettings, PageService pageService, ISettingsRepository settingsRepository, IPageRepository pageRepository, IUserRepository userRepository, IPluginFactory pluginFactory)
		{
			if (applicationSettings == null)
				throw new ArgumentNullException(nameof(applicationSettings));

			if (pageService == null)
				throw new ArgumentNullException(nameof(pageService));

			if (settingsRepository == null)
				throw new ArgumentNullException(nameof(settingsRepository));

			if (pageRepository == null)
				throw new ArgumentNullException(nameof(pageRepository));

			if (userRepository == null)
				throw new ArgumentNullException(nameof(userRepository));

			if (pluginFactory == null)
				throw new ArgumentNullException(nameof(pluginFactory));

			_applicationSettings = applicationSettings;
			_pageService = pageService;
			_sqlExportBuilder = new SqlExportBuilder(settingsRepository, userRepository, pageRepository, pluginFactory);

			ExportFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "Export");
		}
Пример #18
0
 public FileViewModel(ISettingsRepository settings, ProgressTracker tracker, IPropertyChangedInvoke invoker)
     : this()
 {
     Settings = settings;
     ProgressTracker = tracker;
     Invoker = invoker;
 }
Пример #19
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="localizationRepository"> </param>
        /// <param name="settingsRepository"> </param>
        /// <param name="loggingService"></param>
        public LocalizationService(ILocalizationRepository localizationRepository, ISettingsRepository settingsRepository, ILoggingService loggingService)
        {
            _localizationRepository = localizationRepository;
            _settingsRepository = settingsRepository;
            _loggingService = loggingService;

            _perRequestLanguageStrings = ResourceKeysByLanguage(CurrentLanguage);
        }
Пример #20
0
        public SettingsController(ISettingsRepository repository, ISettingsView view)
        {
            this.repository = repository;
            this.view = view;

            view.SettingChanged += ViewOnSettingChanged;
            view.OKClicked += ViewOnOKClicked;
        }
Пример #21
0
        public AutonomousUpdater(ObservableCollection<TransferViewModel> transferCollection, ISettingsRepository settings, IPropertyChangedInvoke invoker)
        {
            Settings = settings;
            Collection = transferCollection;
            Invoker = invoker;

            new TaskFactory().StartNew(Startup);
        }
 public AuthManager(IWebsite website,
     ISettingsRepository<AuthSettings> authSettingsRepository, ICacheManager cacheManager, ILogger log)
 {
     _website = website;
     _authSettingsRepository = authSettingsRepository;
     _cacheManager = cacheManager;
     _log = log;
 }
Пример #23
0
		public void Setup()
		{
			// Setup the repository
			Repository = GetRepository();
			Clearup();

			_siteCache = new SiteCache(CacheMock.RoadkillCache);
		}
        public LegalReglementationsViewModel()
        {
            this.Title = "Reglementari legale";
            SaveCommand = new DelegateCommand(Save, CanSave);
            settingsRepository = new SettingsRepository();

            LoadData();
        }
Пример #25
0
        public ConfigWindow()
        {
            InitializeComponent();
            settingsRepository = SimpleIoc.Default.GetInstance<ISettingsRepository>();

            userInfo = settingsRepository.GetUserInfo();
            ServerUrl.Text = userInfo.ServerURL;
        }
Пример #26
0
 public AdminController(IdeastrikeContext dbContext, ISettingsRepository settings, IUserRepository users, IIdeaRepository ideas, IActivityRepository activities)
 {
     _dbContext = dbContext;
     _settings = settings;
     _users = users;
     _ideas = ideas;
     _activities = activities;
 }
Пример #27
0
 public HomeModule(IIdeaRepository ideas, ISettingsRepository settings)
 {
     _ideas = ideas;
     _settings = settings;
     Get["/"] = _ => ListIdeas(_ideas.GetAll(), SelectedTab.Popular);
     Get["/top"] = _ => ListIdeas(_ideas.GetAll().OrderByDescending(i => i.Votes.Count), SelectedTab.Hot);
     Get["/new"] = _ => ListIdeas(_ideas.GetAll().OrderByDescending(i => i.Time), SelectedTab.New);
 }
Пример #28
0
        public SettingsDialog(SettingsPresenter presenter, ISettingsRepository model)
        {
            InitializeComponent();
            DataContext = this;

            this.presenter = presenter;
            this.model = model;
        }
 public ContentsAvailabilityMonitor(ISmtpService smtpService, Logger logger, ISpecialReportManager specialReportManager, ISettingsRepository settingsRepository, SmsSubscriptionDataContext context)
 {
     _smtpService = smtpService;
     _logger = logger;
     _specialReportManager = specialReportManager;
     _settingsRepository = settingsRepository;
     _context = context;
 }
Пример #30
0
 public ConsoleJSLintProvider(Func<IJSLintContext> jsLintFactory, IFileSystemWrapper fileSystemWrapper, ISettingsRepository settingRepository, IConsoleWriter consoleWriter, IViewFactory viewFactory)
 {
     this.jsLintFactory = jsLintFactory;
     this.fileSystemWrapper = fileSystemWrapper;
     this.settingRepository = settingRepository;
     this.consoleWriter = consoleWriter;
     this.viewFactory = viewFactory;
 }
Пример #31
0
 public RemoveUser(ICustomTextRepository customTextRepository, ISettingsRepository settingsRepository)
 {
     _customTextRepository = customTextRepository;
     _settingsRepository   = settingsRepository;
 }
        public PowerLauncherViewModel(PowerLauncherSettings settings, ISettingsRepository <GeneralSettings> settingsRepository, Func <string, int> ipcMSGCallBackFunc, Func <bool> isDark)
        {
            if (settings == null)
            {
                throw new ArgumentException("settings argument can not be null");
            }

            this.settings = settings;
            this.isDark   = isDark;

            // To obtain the general Settings configurations of PowerToys
            if (settingsRepository == null)
            {
                throw new ArgumentNullException(nameof(settingsRepository));
            }

            GeneralSettingsConfig = settingsRepository.SettingsConfig;

            // set the callback functions value to hangle outgoing IPC message.
            SendConfigMSG = ipcMSGCallBackFunc;
            callback      = (PowerLauncherSettings s) =>
            {
                // Propagate changes to Power Launcher through IPC
                // Using InvariantCulture as this is an IPC message
                SendConfigMSG(
                    string.Format(
                        CultureInfo.InvariantCulture,
                        "{{ \"powertoys\": {{ \"{0}\": {1} }} }}",
                        PowerLauncherSettings.ModuleName,
                        JsonSerializer.Serialize(s)));
            };

            switch (settings.Properties.Theme)
            {
            case Theme.Dark:
                _themeIndex = 0;
                break;

            case Theme.Light:
                _themeIndex = 1;
                break;

            case Theme.System:
                _themeIndex = 2;
                break;
            }

            switch (settings.Properties.Position)
            {
            case StartupPosition.Cursor:
                _monitorPositionIndex = 0;
                break;

            case StartupPosition.PrimaryMonitor:
                _monitorPositionIndex = 1;
                break;

            case StartupPosition.Focus:
                _monitorPositionIndex = 2;
                break;
            }

            foreach (var plugin in Plugins)
            {
                plugin.PropertyChanged += OnPluginInfoChange;
            }

            SearchPluginsCommand = new RelayCommand(SearchPlugins);
        }
Пример #33
0
        public AdminModule(IdeastrikeContext dbContext, ISettingsRepository settings, IUserRepository users, IIdeaRepository ideas, IActivityRepository activities)
            : base("/admin")
        {
            this.RequiresAuthentication();
            this.RequiresValidatedClaims(c => c.Contains("admin"));

            _settings   = settings;
            _users      = users;
            _ideas      = ideas;
            _activities = activities;

            Get["/"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", settings.Title));
                m.Name           = settings.Name;
                m.WelcomeMessage = settings.WelcomeMessage;
                m.HomePage       = settings.HomePage;
                m.GAnalyticsKey  = settings.GAnalyticsKey;
                return(View["Admin/Index", m]);
            };

            Get["/users"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", settings.Title));
                m.Name           = settings.Name;
                m.WelcomeMessage = settings.WelcomeMessage;
                m.HomePage       = settings.HomePage;
                m.GAnalyticsKey  = settings.GAnalyticsKey;
                m.Users          = users.GetAll();
                return(View["Admin/Users", m]);
            };

            Get["/moderation"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", settings.Title));
                m.Name           = settings.Name;
                m.WelcomeMessage = settings.WelcomeMessage;
                m.HomePage       = settings.HomePage;
                m.GAnalyticsKey  = settings.GAnalyticsKey;
                return(View["Admin/Moderation", m]);
            };

            Get["/settings"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", settings.Title));
                m.Name              = settings.Name;
                m.WelcomeMessage    = settings.WelcomeMessage;
                m.HomePage          = settings.HomePage;
                m.GAnalyticsKey     = settings.GAnalyticsKey;
                m.MaxThumbnailWidth = settings.MaxThumbnailWidth;

                return(View["Admin/Settings", m]);
            };

            Post["/settings"] = _ =>
            {
                settings.WelcomeMessage    = Request.Form.welcomemessage;
                settings.Title             = Request.Form.title;
                settings.Name              = Request.Form.yourname;
                settings.HomePage          = Request.Form.homepage;
                settings.GAnalyticsKey     = Request.Form.analyticskey;
                settings.MaxThumbnailWidth = Request.Form.maxthumbnailwidth;

                return(Response.AsRedirect("/admin/settings"));
            };

            Get["/search"]          = _ => "";
            Get["/forums"]          = _ => "";
            Get["/forum/{forumId}"] = _ => "";

            Get["/uservoice"]  = _ => View["Admin/Uservoice", Context.Model("Admin")];
            Post["/uservoice"] = _ =>
            {
                var client      = new WebClient();
                var suggestions = GetSuggestions(client, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);

                foreach (var s in suggestions)
                {
                    string title = s.title;

                    //If the idea exists, skip it
                    if (ideas.FindBy(i => i.Title == title).Any())
                    {
                        continue;
                    }

                    string date = s.created_at;
                    var    idea = new Idea
                    {
                        Title       = title,
                        Description = s.text,
                        Time        = DateTime.Parse(date.Substring(0, date.Length - 5)),
                    };

                    string status = string.Empty;
                    switch ((string)s.state)
                    {
                    case "approved":
                        status = "Active";
                        break;

                    case "closed":
                        if (s.status.key == "completed")
                        {
                            status = "Completed";
                        }
                        else
                        {
                            status = "Declined";
                        }
                        break;

                    default:
                        status = "New";
                        break;
                    }
                    idea.Status = status;

                    //Get the author, or create
                    string name     = s.creator.name;
                    var    existing = users.FindBy(u => u.UserName == name).FirstOrDefault();
                    if (existing != null)
                    {
                        idea.Author = existing;
                    }
                    else
                    {
                        idea.Author = NewUser(s.creator);
                        users.Add(idea.Author);
                    }

                    ideas.Add(idea);

                    //Process all comments
                    var             comments     = GetComments(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    List <Activity> ideaComments = new List <Activity>();
                    foreach (var c in comments)
                    {
                        string commentdate = c.created_at;
                        var    comment     = new Comment
                        {
                            Time = DateTime.Parse(commentdate),
                            Text = c.text
                        };

                        string commentname = c.creator.name;
                        existing = users.FindBy(u => u.UserName == commentname).FirstOrDefault();
                        if (existing != null)
                        {
                            comment.User = existing;
                        }
                        else
                        {
                            comment.User = NewUser(c.creator);
                            users.Add(comment.User);
                        }

                        activities.Add(idea.Id, comment);
                    }

                    //Process all votes
                    var votes = GetVotes(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    foreach (var v in votes)
                    {
                        string votername = v.user.name;
                        string votesfor  = v.votes_for;
                        int    vote;
                        if (Int32.TryParse(votesfor, out vote))
                        {
                            existing = users.FindBy(u => u.UserName == votername).FirstOrDefault();
                            if (existing != null)
                            {
                                ideas.Vote(idea.Id, existing.Id, vote);
                            }
                            else
                            {
                                var author = NewUser(v.user);
                                users.Add(author);
                                ideas.Vote(idea.Id, author.Id, vote);
                            }
                        }
                    }
                }

                return(Response.AsRedirect("/admin"));
            };
        }
Пример #34
0
 public AppSettingService(ISettingsRepository _settingsRepository, IMapper _mapper)
 {
     settingsRepository = _settingsRepository;
     mapper             = _mapper;
 }
 public ContentsAvailabilityMonitor(ISmtpService smtpService, Logger logger, ISpecialReportManager specialReportManager, ISettingsRepository settingsRepository, SmsSubscriptionDataContext context)
 {
     _smtpService          = smtpService;
     _logger               = logger;
     _specialReportManager = specialReportManager;
     _settingsRepository   = settingsRepository;
     _context              = context;
 }
Пример #36
0
 public RoleSettings(ISettingsRepository repository, string owner)
     : base(repository, RoleApplication.ApplicationName, owner)
 {
 }
 public SettingUiController(ISettingsRepository settingsRepository)
 {
     _settingsRepository = (SettingsRepository)settingsRepository;
 }
 public DesignSettingsService(ISettingsRepository settingsRepository, ITimeStampRepository timeStampRepository)
 {
     _settingsRepository  = settingsRepository;
     _timeStampRepository = timeStampRepository;
 }
Пример #39
0
        public ShortcutGuideViewModel(ISettingsRepository <GeneralSettings> settingsRepository, ISettingsRepository <ShortcutGuideSettings> moduleSettingsRepository, Func <string, int> ipcMSGCallBackFunc, string configFileSubfolder = "")
        {
            // Update Settings file folder:
            _settingsConfigFileFolder = configFileSubfolder;

            // To obtain the general PowerToys settings.
            GeneralSettingsConfig = settingsRepository.SettingsConfig;

            // To obtain the shortcut guide settings, if the file exists.
            // If not, to create a file with the default settings and to return the default configurations.
            Settings = moduleSettingsRepository.SettingsConfig;

            // set the callback functions value to hangle outgoing IPC message.
            SendConfigMSG = ipcMSGCallBackFunc;

            _isEnabled = GeneralSettingsConfig.Enabled.ShortcutGuide;
            _pressTime = Settings.Properties.PressTime.Value;
            _opacity   = Settings.Properties.OverlayOpacity.Value;

            string theme = Settings.Properties.Theme.Value;

            if (theme == "dark")
            {
                _themeIndex = 0;
            }

            if (theme == "light")
            {
                _themeIndex = 1;
            }

            if (theme == "system")
            {
                _themeIndex = 2;
            }
        }
 public SettingsPageViewModel(ICachedMediaRepository cachedMediaRepository, ISettingsRepository settingsRepository)
 {
     _cachedMediaRepository = cachedMediaRepository;
     _settingsRepository    = settingsRepository;
 }
Пример #41
0
 public DsmSettingsManager(ISettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
     LoadSettings();
 }
Пример #42
0
 public LocalizationRepository()
 {
     settingsRepository = new SettingsRepository();
 }
        public PowerPreviewViewModel(ISettingsRepository <PowerPreviewSettings> moduleSettingsRepository, ISettingsRepository <GeneralSettings> generalSettingsRepository, Func <string, int> ipcMSGCallBackFunc, string configFileSubfolder = "")
        {
            // Update Settings file folder:
            _settingsConfigFileFolder = configFileSubfolder;

            // To obtain the general Settings configurations of PowerToys
            if (generalSettingsRepository == null)
            {
                throw new ArgumentNullException(nameof(generalSettingsRepository));
            }

            GeneralSettingsConfig = generalSettingsRepository.SettingsConfig;

            // To obtain the PowerPreview settings if it exists.
            // If the file does not exist, to create a new one and return the default settings configurations.
            if (moduleSettingsRepository == null)
            {
                throw new ArgumentNullException(nameof(moduleSettingsRepository));
            }

            Settings = moduleSettingsRepository.SettingsConfig;

            // set the callback functions value to hangle outgoing IPC message.
            SendConfigMSG = ipcMSGCallBackFunc;

            _svgRenderIsEnabled    = Settings.Properties.EnableSvgPreview;
            _svgThumbnailIsEnabled = Settings.Properties.EnableSvgThumbnail;
            _mdRenderIsEnabled     = Settings.Properties.EnableMdPreview;
            _pdfRenderIsEnabled    = Settings.Properties.EnablePdfPreview;
        }
Пример #44
0
 public LocalizationRepository(ISettingsRepository settingsRepository)
 {
     this.settingsRepository = settingsRepository
                               ?? throw new ArgumentNullException(nameof(settingsRepository));
 }
Пример #45
0
 public DashboardPageViewModel(IDeviceConsumptionRepository deviceConsumptionRepository, ScheduledTaskService scheduledTaskService, ISettingsRepository settingsRepository)
 {
     this.deviceConsumptionRepository = deviceConsumptionRepository;
     this.scheduledTaskService        = scheduledTaskService;
     this.settingsRepository          = settingsRepository;
     dispatcherQueue = DispatcherQueue.GetForCurrentThread();
     refreshGlobalInformationsTimer = new Timer(new TimerCallback(OnRefreshGlobalInformationTimer));
 }
Пример #46
0
 private static void SetSettingsRepository()
 {
     SettingsRepository = new NHibernateSettingsRepository();
 }
Пример #47
0
        /// <summary>
        /// Constructs the dialog
        /// </summary>
        /// <param name="launchesUntilPrompt"></param>
        /// <param name="maxRateShowTimes"></param>
        /// <param name="rateAppUri"></param>
        /// <param name="dialogDefinition"></param>
        /// <param name="font"></param>
        /// <param name="localizedStringsRepository"></param>
        /// <param name="rateMeDialogStrings"></param>
        /// <param name="webPageOpener"></param>
        /// <param name="settingsRepository"></param>
        /// <param name="buttonADefinition"></param>
        /// <param name="buttonBDefinition"></param>
        /// <param name="backgroundColor"></param>
        /// <param name="buttonsBackgroundColor"></param>
        /// <param name="buttonsShadowColor"></param>
        /// <param name="backgroundShadowColor"></param>
        /// <param name="titleColor"></param>
        /// <param name="buttonsTextColor"></param>
        /// <param name="titlePositionOffset"></param>
        /// <param name="buttonTextPadding"></param>
        /// <param name="titlePadding"></param>
        public RateMeDialog(
            int launchesUntilPrompt,
            int maxRateShowTimes,
            Uri rateAppUri,
            Rectangle dialogDefinition,
            SpriteFont font,
            ILocalizedStringsRepository localizedStringsRepository,
            RateMeDialogStrings rateMeDialogStrings,
            IWebPageOpener webPageOpener,
            ISettingsRepository settingsRepository,
            Rectangle buttonADefinition,
            Rectangle buttonBDefinition,
            Color backgroundColor,
            Color buttonsBackgroundColor,
            Color buttonsShadowColor,
            Color backgroundShadowColor,
            Color titleColor,
            Color buttonsTextColor,
            Vector2 titlePositionOffset,
            float buttonTextPadding,
            float titlePadding)
        {
            _launchesUntilPrompt        = launchesUntilPrompt;
            _maxRateShowTimes           = maxRateShowTimes;
            _rateAppUri                 = rateAppUri;
            _localizedStringsRepository = localizedStringsRepository;
            _settingsRepository         = settingsRepository;

            AddStrings(rateMeDialogStrings);

            var buttonA = new ButtonWithText(
                font: font,
                text: localizedStringsRepository.Get(_rateItButtonTextKey),
                collisionRectangle: buttonADefinition,
                backgroundColor: buttonsBackgroundColor,
                textColor: buttonsTextColor,
                shadowColor: buttonsShadowColor,
                onClick: () =>
            {
                _settingsRepository.SetBool(_dontShowAgainSettingKey, true);
                ShouldShowDialog = false;
                webPageOpener.OpenWebpage(_rateAppUri);
            },
                textPadding: buttonTextPadding);

            var buttonB = new ButtonWithText(
                font: font,
                text: localizedStringsRepository.Get(_notNowButtonTextKey),
                collisionRectangle: buttonBDefinition,
                backgroundColor: buttonsBackgroundColor,
                textColor: buttonsTextColor,
                shadowColor: buttonsShadowColor,
                onClick: () =>
            {
                // If users says "Not now", I reset the app launch count
                _settingsRepository.SetInt(_appLaunchCountSettingKey, 0);
                ShouldShowDialog = false;
            },
                textPadding: buttonTextPadding);

            var minScale = Math.Min(buttonA.TextScale, buttonB.TextScale);

            buttonA.TextScale = minScale;
            buttonB.TextScale = minScale;

            _titleButtonButtonDialog = new Dialog(
                title: localizedStringsRepository.Get(_messageTextKey),
                font: font,
                dialogWindowDefinition: dialogDefinition,
                titlePositionOffset: titlePositionOffset,
                backgroundColor: backgroundColor,
                backgroundShadowColor: backgroundShadowColor,
                titleColor: titleColor,
                titlePadding: titlePadding,
                buttons: new ButtonWithText[] { buttonA, buttonB });

            EvaluateRateMe();
        }
Пример #48
0
 public ConsoleJSLintProvider(IJSLintFactory jsLintFactory, IFileSystemWrapper fileSystemWrapper, ISettingsRepository settingRepository, IConsoleWriter consoleWriter, IViewFactory viewFactory)
 {
     this.jsLintFactory     = jsLintFactory;
     this.fileSystemWrapper = fileSystemWrapper;
     this.settingRepository = settingRepository;
     this.consoleWriter     = consoleWriter;
     this.viewFactory       = viewFactory;
 }
Пример #49
0
 public OldDsfHandler(ISettingsRepository settingsRepo)
 {
     this.settingsRepo = settingsRepo;
 }
Пример #50
0
 /// <summary>
 /// 构造器
 /// </summary>
 public SiteSettingsManager()
 {
     repository = new SettingsRepository <SiteSettings>();
 }
 public SiteManager()
 {
     _adRepo            = new AdvertisementRepository();
     _settingRepository = new SettingsRepository();
 }
Пример #52
0
 public SettingsReader(ISettingsRepository settingsRepository, IExceptionHandler exceptionHandler)
 {
     _settingsRepository = settingsRepository;
     _exceptionHandler   = exceptionHandler;
 }
Пример #53
0
 public SiteimproveAdminController(ISettingsRepository settingsRepo)
 {
     _settingsRepo = settingsRepo;
 }
Пример #54
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VisualStudioJSLintProvider" /> class.
        /// </summary>
        /// <param name="serviceProvider">The service provider.</param>
        /// <param name="errorListProvider">The error list provider.</param>
        /// <param name="jsLintFactory">The JSLint factory.</param>
        /// <param name="fileSystemWrapper">The file system wrapper.</param>
        /// <param name="settingsRepository">The settings repository.</param>
        /// <param name="cacheProvider">The cache provider.</param>
        public VisualStudioJSLintProvider(IServiceProvider serviceProvider, IJSLintErrorListProvider errorListProvider, Func <IJSLintContext> jsLintFactory, IFileSystemWrapper fileSystemWrapper, ISettingsRepository settingsRepository, ICacheProvider cacheProvider)
        {
            this.serviceProvider    = serviceProvider;
            this.errorListProvider  = errorListProvider;
            this.jsLintFactory      = jsLintFactory;
            this.fileSystemWrapper  = fileSystemWrapper;
            this.settingsRepository = settingsRepository;
            this.cacheProvider      = cacheProvider;

            this.statusBar       = this.serviceProvider.GetService <SVsStatusbar, IVsStatusbar>();
            this.solutionService = this.serviceProvider.GetService <SVsSolution, IVsSolution>();
        }
Пример #55
0
 public SettingController(ISettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
 }
Пример #56
0
 public SettingsManager(ISettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
 }
Пример #57
0
        public IdeaModule(IIdeaRepository ideas, IUserRepository users, ISettingsRepository settings, IImageRepository imageRepository)
            : base("/idea")
        {
            _ideas    = ideas;
            _settings = settings;
            _users    = users;

            Get["/{id}"] = parameters =>
            {
                int id   = parameters.id;
                var idea = _ideas.Get(id);
                if (idea == null)
                {
                    return(View["404"]);
                }

                User user = Context.GetCurrentUser(_users);
                if (user != null)
                {
                    if (idea.Votes.Any(u => u.UserId == user.Id))
                    {
                        idea.UserHasVoted = true;
                    }
                }

                var viewModel = new IdeaViewModel(idea);
                var model     = Context.Model(string.Format("{0} - {1}", idea.Title, _settings.SiteTitle));
                model.Idea = viewModel;
                return(View["Idea/Index", model]);
            };

            Get["/{id}/activity"] = parameters =>
            {
                int id   = parameters.id;
                var idea = _ideas.Get(id);
                if (idea == null)
                {
                    return(Response.AsJson(new { Status = "error" }));
                }

                var results = idea.Activities.OrderBy(a => a.Time).Select(MapToViewModel);

                return(Response.AsJson(new
                {
                    Status = "success",
                    Items = results
                }));
            };

            Get["/image/{id}"] = parameters =>
            {
                var id = (string)parameters.id;
                if (id.Contains("."))
                {
                    id = id.Substring(0, id.IndexOf(".")); //string .jpg in case it was send in
                }
                var image = imageRepository.Get(int.Parse(id));
                // TODO: format should be adaptive based on backing source?
                return(Response.FromStream(new MemoryStream(image.ImageBits), "image/jpeg"));
            };

            Get[@"/imagethumb/{id}/{width}"] = parameters =>
            {
                var image = (Image)imageRepository.Get(parameters.id);
                using (var memoryStream = new MemoryStream(image.ImageBits))
                {
                    var drawingImage = System.Drawing.Image.FromStream(memoryStream);
                    int thumbWidth   = (int)parameters.width;
                    if (thumbWidth > settings.MaxThumbnailWidth)
                    {
                        thumbWidth = settings.MaxThumbnailWidth;
                    }
                    var thumb = drawingImage.ToThumbnail(thumbWidth);
                    using (var thumbnailStream = new MemoryStream())
                    {
                        // TODO: format should be adaptive based on backing source?
                        thumb.Save(thumbnailStream, ImageFormat.Jpeg);
                        return(Response.FromStream(new MemoryStream(thumbnailStream.GetBuffer()), "image/jpeg")); //massive WTF? If I just use thumnailStream, it doesn't work...
                    }
                }
            };

            Get["/imagesforidea/{id}"] = parameters =>
            {
                Idea idea = _ideas.Get((int)parameters.id);
                return(Response.AsJson(idea.Images.Select(i => new ImageFileStatus(i.Id, i.ImageBits.Length, i.Name))
                                       .ToArray()
                                       ).WithHeader("Vary", "Accept"));
            };
        }
Пример #58
0
 /// <summary>
 /// 构造器
 /// </summary>
 public AttitudeOnlySupportSettingsManager()
 {
     repository = new SettingsRepository <AttitudeOnlySupportSettings>();
 }
Пример #59
0
 public LinuxParkitect(ISettingsRepository <GameSettings> gameSettingsRepository, ILogger logger)
     : base(gameSettingsRepository, logger)
 {
     Paths = new LinuxParkitectPaths(this);
 }
Пример #60
0
 public SplashPageViewModel(ISettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
 }