public DiscordServerContextFactory(IComponentContext context) { this._usersService = context.Resolve <UsersService>(); this._usersRolesService = context.Resolve <UsersRolesService>(); this._userContextsFactory = context.Resolve <UserContextsFactory>(); this._channelContextFactory = context.Resolve <ChannelContextFactory>(); }
public DiscordServerContext Create(RestGuild restGuild) { var userFactory = new UserContextsFactory(); var channelFactory = new ChannelContextFactory(); var owner = userFactory.Create(restGuild.GetOwnerAsync().Result); var systemChannel = channelFactory.Create(restGuild.GetSystemChannelAsync().Result); var textChannels = restGuild.GetTextChannelsAsync().Result.Select(x => channelFactory.Create(x)); return(new DiscordServerContext(restGuild.Id, restGuild.Name, owner, systemChannel, textChannels)); }