Esempio n. 1
0
        public void createGuildRequest(string c2s_icon, string c2s_name, string c2s_qqGroup, Action <PomeloException, CreateGuildResponse> cb, object option = null)
        {
            var request = new CreateGuildRequest();

            request.c2s_icon    = c2s_icon;
            request.c2s_name    = c2s_name;
            request.c2s_qqGroup = c2s_qqGroup;
            _socket.request <CreateGuildResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
                var rsp  = msg as CreateGuildResponse;
                s2c_code = rsp.s2c_code;
                s2c_msg  = rsp.s2c_msg;
                return(s2c_code == 200);
            }, cb, option);
        }
Esempio n. 2
0
        /// <summary> Creates a new server with the provided name and region. </summary>
        public async Task <Server> CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (region == null)
            {
                throw new ArgumentNullException(nameof(region));
            }

            var request = new CreateGuildRequest()
            {
                Name       = name,
                Region     = region.Id,
                IconBase64 = icon.Base64(iconType, null)
            };
            var response = await ClientAPI.Send(request).ConfigureAwait(false);

            var server = AddServer(response.Id);

            server.Update(response);
            return(server);
        }
Esempio n. 3
0
        /// <summary> Creates a new server with the provided name and region. </summary>
        public async Task<Server> CreateServer(string name, Region region, ImageType iconType = ImageType.None, Stream icon = null)
        {
            if (name == null) throw new ArgumentNullException(nameof(name));
            if (region == null) throw new ArgumentNullException(nameof(region));

            var request = new CreateGuildRequest()
            {
                Name = name,
                Region = region.Id,
                IconBase64 = icon.Base64(iconType, null)
            };
            var response = await ClientAPI.Send(request).ConfigureAwait(false);

            var server = AddServer(response.Id);
            server.Update(response);
            return server;
        }