public OrganizationContext(string id, TrelloAuthorization auth) : base(auth) { Data.Id = id; Actions = new ReadOnlyActionCollection(typeof(Organization), () => Data.Id, auth); Actions.Refreshed += (s, e) => OnMerged(new List <string> { nameof(Actions) }); Boards = new BoardCollection(typeof(Organization), () => Data.Id, auth); Boards.Refreshed += (s, e) => OnMerged(new List <string> { nameof(Boards) }); Members = new ReadOnlyMemberCollection(EntityRequestType.Organization_Read_Members, () => Data.Id, auth); Members.Refreshed += (s, e) => OnMerged(new List <string> { nameof(Members) }); Memberships = new OrganizationMembershipCollection(() => Data.Id, auth); Memberships.Refreshed += (s, e) => OnMerged(new List <string> { nameof(Memberships) }); PowerUpData = new ReadOnlyPowerUpDataCollection(EntityRequestType.Organization_Read_PowerUpData, () => Data.Id, auth); PowerUpData.Refreshed += (s, e) => OnMerged(new List <string> { nameof(PowerUpData) }); OrganizationPreferencesContext = new OrganizationPreferencesContext(Auth); OrganizationPreferencesContext.SubmitRequested += ct => HandleSubmitRequested("Preferences", ct); Data.Prefs = OrganizationPreferencesContext.Data; }
public OrganizationContext(string id, TrelloAuthorization auth) : base(auth) { Data.Id = id; OrganizationPreferencesContext = new OrganizationPreferencesContext(Auth); OrganizationPreferencesContext.SynchronizeRequested += () => Synchronize(); OrganizationPreferencesContext.SubmitRequested += () => HandleSubmitRequested("Preferences"); Data.Prefs = OrganizationPreferencesContext.Data; }