protected override void InitDefaultProfileSettings(Profile profile) { try { var type = ProfileRegistry.GetProfileType(profile.ProfileName); var poll = GetPollByType(type); if (poll != null) { var obj = profile.Token as JObject; if (obj != null) { if (obj.ContainsKey("poll-name")) { var val = obj["poll-name"] as JValue; if (val != null && val.ToString() == "") { obj["poll-name"] = new JValue(poll.Name); } } } } } catch (Exception ex) { _logger.Log(Level.Error, ex.Message, ex); } }
public async Task UnregisterAsync(ProfileRegister profile) { using var store = new ProfileRegistry(_storePath); store.Profiles.Remove(profile); await store.SaveChangesAsync(); _sourceProfiles.Remove(profile); }
public async Task InitializeAsync(CancellationToken cancellationToken = default) { using var store = new ProfileRegistry(_storePath); var profiles = await store.Database.EnsureCreatedAsync(cancellationToken) ? new ProfileRegister[0] : await store.Profiles.ToArrayAsync(cancellationToken); _sourceProfiles.AddRange(profiles); }