Exemple #1
0
        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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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;
 }
Exemple #10
0
        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);
        }
Exemple #11
0
        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");
        }
Exemple #13
0
 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;
 }
Exemple #14
0
        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);
            }
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #21
0
        public ActionResult show(string profilename)
        {
            P.Profile p = ProfileProvider.GetByProfileName(profilename);

            ShowProfileViewModel model = new ShowProfileViewModel
            {
                Profile = p
            };

            return(View(model));
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #25
0
        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;
        }
Exemple #27
0
 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);
 }
Exemple #28
0
        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;
        }
Exemple #30
0
        public void SaveSelectedProfile()
        {
            if (_saving || SelectedProfile == null || _deviceManager.ChangingKeyboard)
            {
                return;
            }

            _saving = true;
            try
            {
                ProfileProvider.AddOrUpdate(SelectedProfile);
            }
            catch (Exception)
            {
                // ignored
            }
            _saving = false;
        }