public DiscordServerContextFactory(IComponentContext context)
 {
     this._usersService          = context.Resolve <UsersService>();
     this._usersRolesService     = context.Resolve <UsersRolesService>();
     this._userContextsFactory   = context.Resolve <UserContextsFactory>();
     this._channelContextFactory = context.Resolve <ChannelContextFactory>();
 }
Ejemplo n.º 2
0
        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));
        }