private void LuaFileChanged(object sender, FileSystemEventArgs args) { if (_luaModule == null) { DisposeLuaWatcher(); return; } if (args.ChangeType != WatcherChangeTypes.Changed) { return; } lock (_luaModule) { using (var fs = new FileStream(args.FullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (var sr = new StreamReader(fs)) { _luaModule.ProfileModel.LuaScript = sr.ReadToEnd(); } } ProfileProvider.AddOrUpdate(_luaModule.ProfileModel); _luaManager.SetupLua(_luaModule.ProfileModel); } }
public void LoadProfiles_SettingsIsEmpty_ShouldReturnExistentProfilesEnumerable([Content] Item item, CurrentInteraction currentInteraction, ITracker tracker, Analytics.Tracking.Profile profile) { var profileSettingItem = item.Add("profileSetting", new TemplateID(Templates.ProfilingSettings.ID)); var profileItem = item.Add("profile", new TemplateID(ProfileItem.TemplateID)); var provider = new ProfileProvider(); var fakeSiteContext = new FakeSiteContext(new StringDictionary { { "rootPath", "/sitecore" }, { "startItem", profileSettingItem.Paths.FullPath.Remove(0, "/sitecore".Length) } }); fakeSiteContext.Database = item.Database; using (new SiteContextSwitcher(fakeSiteContext)) { provider.GetSiteProfiles().Count().Should().Be(0); } }
public void LoadProfiles_SettingWithProfiles_ShouldReturnExistentProfilesEnumerable(Db db, CurrentInteraction currentInteraction, ITracker tracker, Analytics.Tracking.Profile profile) { var profileItem = new DbItem("profile", ID.NewID, new TemplateID(ProfileItem.TemplateID)); db.Add(profileItem); var profileSettingItem = new DbItem("profileSetting", ID.NewID, new TemplateID(Templates.ProfilingSettings.ID)) { { Templates.ProfilingSettings.Fields.SiteProfiles, profileItem.ID.ToString() } }; db.Add(profileSettingItem); var provider = new ProfileProvider(); var fakeSiteContext = new FakeSiteContext(new StringDictionary { { "rootPath", "/sitecore" }, { "startItem", profileSettingItem.FullPath.Remove(0, "/sitecore".Length) } }) { Database = db.Database }; using (new SiteContextSwitcher(fakeSiteContext)) { var siteProfiles = provider.GetSiteProfiles(); siteProfiles.Count().Should().Be(1); } }
public void MustHaveUserMustHaveAUserWithFullProfile() { WebConfigManager.SyncConfig(PhysicalPath); var user = UserController.GetUserByName(0, "MichaelWoods"); if (user == null) { user = new UserInfo { PortalID = 0, Username = "******", IsSuperUser = false, Email = "*****@*****.**", FirstName = "Michael", LastName = "Woods", DisplayName = "Michael Woods" }; user.Membership.Password = "******"; UserController.CreateUser(ref user); user.Profile.City = "Vancouver"; user.Profile.Country = "Canada"; user.Profile.PostalCode = "V1M 4A6"; user.Profile.Region = "British Columbia"; user.Profile.Street = "211 – 9440 202nd Street Langley"; var provider = ProfileProvider.Instance(); provider.UpdateUserProfile(user); } else if (user.IsDeleted) { UserController.RestoreUser(ref user); } Config.Touch(); }
public async Task InvokeAsync(HttpContext context, ProfileProvider profileProvider) { while (context.Request.Headers.TryGetValue(HeaderNames.Authorization, out var values)) { var headerValue = values[0]; if (headerValue.Length <= BearerPrefix.Length) { break; } if (!headerValue.StartsWith(BearerPrefix)) { break; } string token = headerValue.Substring(BearerPrefix.Length); if (string.IsNullOrEmpty(token)) { break; } profileProvider.Token = token; break; } // Call the next delegate/middleware in the pipeline await _next(context); }
public async void DuplicateProfile() { if (SelectedProfile == null) { return; } var newProfile = GeneralHelpers.Clone(SelectedProfile); newProfile.Name = await DialogService.ShowInputDialog("Duplicate profile", "Please enter a unique profile name"); // Verify the name while (ProfileProvider.GetAll().Contains(newProfile)) { newProfile.Name = await DialogService.ShowInputDialog("Name already in use", "Please enter a unique profile name"); // Null when the user cancelled if (string.IsNullOrEmpty(SelectedProfile.Name)) { return; } } newProfile.IsDefault = false; ProfileProvider.AddOrUpdate(newProfile); LoadProfiles(); SelectedProfile = Profiles.FirstOrDefault(p => p.Name == newProfile.Name); }
public void HasMatchingPattern_HistoricProfileAndItemExists_ShouldReturnTrue([Content] Item profileItem, Contact contact, ITracker tracker, Analytics.Tracking.Profile profile) { //Arrange tracker.Contact.Returns(contact); var behaviorPattern = Substitute.For <IBehaviorProfileContext>(); behaviorPattern.PatternId.Returns(profileItem.ID); contact.BehaviorProfiles[Arg.Is(profileItem.ID)].Returns(behaviorPattern); var pattern = profileItem.Add("fakePattern", new TemplateID(PatternCardItem.TemplateID)); profile.PatternId = pattern.ID.Guid; var fakeSiteContext = new FakeSiteContext("fake") { Database = Database.GetDatabase("master") }; using (new TrackerSwitcher(tracker)) { using (new SiteContextSwitcher(fakeSiteContext)) { var provider = new ProfileProvider(); provider.HasMatchingPattern(new ProfileItem(profileItem), ProfilingTypes.Historic).Should().BeTrue(); } } }
private static DockContent GetMdiForm(System.Xml.XmlDocument doc, bool valid) { IXEditNetProfile prof = ProfileProvider.GetProfile(doc); UserControl userControl = null; if (prof != null) { userControl = prof.GetEditorRegion(doc); } if (userControl == null) { userControl = new XEditNetDefaultEditorRegion(); } IXEditNetEditorRegion r = userControl as IXEditNetEditorRegion; if (r == null) { throw new InvalidOperationException("User control returned by profile does not implement " + typeof(IXEditNetEditorRegion)); } if (prof != null && prof.Info.Stylesheet != null && prof.Info.Stylesheet.Length > 0) { r.Editor.SetStylesheet(prof.Info.Stylesheet); } r.Editor.Attach(doc, valid); XEditNetChildForm2 form = new XEditNetChildForm2(userControl); return(form); }
public LoginController(ILogger <LoginController> logger, IOptions <ForgeConfiguration> optionsAccessor, ProfileProvider profileProvider, IOptions <InviteOnlyModeConfiguration> inviteOnlyModeOptionsAccessor) { _logger = logger; _profileProvider = profileProvider; Configuration = optionsAccessor.Value.Validate(); _inviteOnlyModeConfig = inviteOnlyModeOptionsAccessor.Value; }
public async Task RenameProfile(ProfileModel profileModel) { // Store the old name var oldName = profileModel.Name; var name = await GetValidProfileName("Rename profile", "Please enter a unique new profile name"); // User cancelled if (name == null) { return; } // MakeProfileUnique does a check but also modifies the profile, set the old name back var doRename = await MakeProfileUnique(profileModel, name, profileModel.Name); var newName = profileModel.Name; profileModel.Name = oldName; if (!doRename) { return; } ProfileProvider.RenameProfile(profileModel, newName); }
private void RegisterProviders(IUnityContainer container) { // 身份 MembershipProviderCollection mProviders = new MembershipProviderCollection(); MembershipSection mSection = (MembershipSection)WebConfigurationManager.GetSection("system.web/membership"); foreach (ProviderSettings settings in mSection.Providers) { if (settings.Parameters["connectionStringName"] != null) { settings.Parameters["connectionStringName"] = D.NamedSection.DataConnection; } } ProvidersHelper.InstantiateProviders( mSection.Providers, mProviders, typeof(MembershipProvider)); MembershipProvider mProvider = mProviders[mSection.DefaultProvider]; // 角色 RoleProviderCollection rProviders = new RoleProviderCollection(); RoleManagerSection rSection = (RoleManagerSection)WebConfigurationManager.GetSection("system.web/roleManager"); foreach (ProviderSettings settings in rSection.Providers) { if (settings.Parameters["connectionStringName"] != null) { settings.Parameters["connectionStringName"] = D.NamedSection.DataConnection; } } ProvidersHelper.InstantiateProviders( rSection.Providers, rProviders, typeof(RoleProvider)); RoleProvider rProvider = rProviders[rSection.DefaultProvider]; // 配置 ProfileProviderCollection pProviders = new ProfileProviderCollection(); ProfileSection pSection = (ProfileSection)WebConfigurationManager.GetSection("system.web/profile"); foreach (ProviderSettings settings in pSection.Providers) { if (settings.Parameters["connectionStringName"] != null) { settings.Parameters["connectionStringName"] = D.NamedSection.DataConnection; } } ProvidersHelper.InstantiateProviders( pSection.Providers, pProviders, typeof(ProfileProvider)); ProfileProvider pProvider = pProviders[pSection.DefaultProvider]; container.RegisterInstance <MembershipProvider>(mProvider); container.RegisterInstance <RoleProvider>(rProvider); container.RegisterInstance <ProfileProvider>(pProvider); }
private void InstallGif() { var gif = Resources.redeemer; ProfileProvider.InsertGif(ProfileProvider.GetAll() .Where(p => (p.GameName == "UnrealTournament") && (p.Name == "Default")), "Redeemer GIF", gif, "redeemer"); }
public ProjectsController(ILogger <ProjectsController> logger, DtoGenerator dtoGenerator, UserResolver userResolver, ProfileProvider profileProvider, Uploads uploads, ProjectService projectService) { _logger = logger; _dtoGenerator = dtoGenerator; _userResolver = userResolver; _profileProvider = profileProvider; _uploads = uploads; _projectService = projectService; }
public void ChangeProfileByName(ModuleModel moduleModel, string profileName) { if (string.IsNullOrEmpty(profileName)) { profileName = "Default"; } moduleModel.ChangeProfile(ProfileProvider.GetProfile(_deviceManager.ActiveKeyboard, moduleModel, profileName)); }
public RegisteredTypeProfile(ProfileInfo pi) { profileInfo = pi; if (pi.Profile != null) { profile = ProfileProvider.GetProfile(pi.Profile, null); } }
public void CanGetProfileByProfileName() { // Act Profile p = ProfileProvider.GetByProfileName(MyProfile.ProfileName); // Assert Assert.IsNotNull(p); Assert.AreEqual(MyProfile.Id, p.Id); Assert.AreEqual(MyProfile.ProfileName, p.ProfileName); }
public override void Dispose() { // Store profile values LuaManager.ProfileModel.LuaStorage = _profileValues.TableToJson(); ProfileProvider.AddOrUpdate(LuaManager.ProfileModel); // Store global values _globalSettings.GlobalValues = _globalValues.TableToJson(); _globalSettings.Save(); }
// Installing GIF on editor open to make sure the proper profiles are loaded private void InstallGif() { var gif = Resources.redeemer; if (gif == null) { return; } ProfileProvider.InsertGif("UnrealTournament", "Default", "Redeemer GIF", gif, "redeemer"); }
/// <summary> /// Loads all profiles for the current game and keyboard /// </summary> private void LoadProfiles() { Execute.OnUIThread(() => { ProfileNames.Clear(); if (_moduleModel != null && _deviceManager.ActiveKeyboard != null) { ProfileNames.AddRange(ProfileProvider.GetProfileNames(_deviceManager.ActiveKeyboard, _moduleModel)); } }); }
public UserResolver(ResourceProvider resourceProvider, IForgeOSS forgeOSS, IBucketKeyProvider bucketKeyProvider, LocalCache localCache, ILogger <UserResolver> logger, ProfileProvider profileProvider) { _forgeOSS = forgeOSS; _localCache = localCache; _logger = logger; _bucketKeyProvider = bucketKeyProvider; _profileProvider = profileProvider; AnonymousBucket = new OssBucket(_forgeOSS, _bucketKeyProvider.AnonymousBucketKey, logger); }
public ActionResult show(string profilename) { P.Profile p = ProfileProvider.GetByProfileName(profilename); ShowProfileViewModel model = new ShowProfileViewModel { Profile = p }; return(View(model)); }
public void CanGetProfileById() { // Act Profile p = ProfileProvider.Get(MyProfile.Id); // Assert Assert.IsNotNull(p); Assert.AreEqual(MyProfile.Id, p.Id); Assert.AreEqual(MyProfile.ProfileName, p.ProfileName); Assert.AreEqual(MyProfile.FullName, p.FullName); Assert.AreEqual(MyProfile.AboutMe, p.AboutMe); }
public JobsHub(ILogger <JobsHub> logger, ProjectWork projectWork, LinkGenerator linkGenerator, UserResolver userResolver, ProfileProvider profileProvider, Uploads uploads, DtoGenerator dtoGenerator) { _logger = logger; _projectWork = projectWork; _linkGenerator = linkGenerator; _profileProvider = profileProvider; _userResolver = userResolver; _uploads = uploads; _dtoGenerator = dtoGenerator; _sender = new Sender(this); }
public async Task InvokeAsync(HttpContext context, ProfileProvider profileProvider, ILogger <RouteTokenHandler> logger) { string token = context.GetRouteValue("token") as string; // IMPORTANT: parameter name must be in sync with route definition if (!string.IsNullOrEmpty(token)) { logger.LogInformation("Extracted token from route"); profileProvider.Token = token; } // Call the next delegate/middleware in the pipeline await _next(context); }
private void ChangeToLastProfile() { var profileName = !string.IsNullOrEmpty(Settings?.LastProfile) ? Settings.LastProfile : "Default"; var profile = ProfileProvider.GetProfile(DeviceManager.ActiveKeyboard, this, profileName); if (profile == null) { profile = ProfileProvider.GetProfile(DeviceManager.ActiveKeyboard, this, "Default"); } ChangeProfile(profile); }
/// <summary> /// Adds a new profile to the current game and keyboard /// </summary> public async void AddProfile() { if (_mainManager.DeviceManager.ActiveKeyboard == null) { DialogService.ShowMessageBox("Cannot add profile.", "To add a profile, please select a keyboard in the options menu first."); return; } var name = await DialogService.ShowInputDialog("Add new profile", "Please provide a profile name unique to this game and keyboard."); // Null when the user cancelled if (name == null) { return; } if (name.Length < 2) { DialogService.ShowMessageBox("Invalid profile name", "Please provide a valid profile name"); return; } var profile = new ProfileModel { Name = name, KeyboardSlug = _mainManager.DeviceManager.ActiveKeyboard.Slug, Width = _mainManager.DeviceManager.ActiveKeyboard.Width, Height = _mainManager.DeviceManager.ActiveKeyboard.Height, GameName = _gameModel.Name }; if (ProfileProvider.GetAll().Contains(profile)) { var overwrite = await DialogService.ShowQuestionMessageBox("Overwrite existing profile", "A profile with this name already exists for this game. Would you like to overwrite it?"); if (!overwrite.Value) { return; } } ProfileProvider.AddOrUpdate(profile); LoadProfiles(); SelectedProfile = profile; }
public JobsHub(ILogger <JobsHub> logger, ProjectWork projectWork, LinkGenerator linkGenerator, UserResolver userResolver, ProfileProvider profileProvider, Uploads uploads, DtoGenerator dtoGenerator, ProjectService projectService, AdoptProjectWithParametersPayloadProvider adoptProjectWithParametersPayloadProvider, IConfiguration configuration) { _logger = logger; _projectWork = projectWork; _linkGenerator = linkGenerator; _profileProvider = profileProvider; _userResolver = userResolver; _uploads = uploads; _dtoGenerator = dtoGenerator; _projectService = projectService; _adoptProjectWithParametersPayloadProvider = adoptProjectWithParametersPayloadProvider; _configuration = configuration; _sender = new Sender(this); }
public async Task RenameProfile(ProfileModel profileModel) { var name = await GetValidProfileName("Rename profile", "Please enter a unique new profile name"); // User cancelled if (name == null) { return; } var doRename = await MakeProfileUnique(profileModel, name, profileModel.Name); if (!doRename) { return; } ProfileProvider.RenameProfile(profileModel, profileModel.Name); }
private void ProfileSaveHandler(object sender, ElapsedEventArgs e) { if (_saving || SelectedProfile == null) { return; } _saving = true; try { ProfileProvider.AddOrUpdate(SelectedProfile); } catch (Exception) { // ignored } _saving = false; }
public void SaveSelectedProfile() { if (_saving || SelectedProfile == null || _deviceManager.ChangingKeyboard) { return; } _saving = true; try { ProfileProvider.AddOrUpdate(SelectedProfile); } catch (Exception) { // ignored } _saving = false; }