• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# IClient类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IClient的典型用法代码示例。如果您正苦于以下问题:C# IClient类的具体用法?C# IClient怎么用?C# IClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IClient类属于命名空间,在下文中一共展示了IClient类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: execute

        public object execute(IClient client, string command)
        {
            if (client != null)
            {
                string source = "";
                Match match = Regex.Match(command, "\"(.*)\"", RegexOptions.IgnoreCase);
                string[] args = command.Replace(" ", "").Split(',');
                if (match.Success)
                {
                    source = match.Groups[1].Value;
                }
                else
                {
                    source = args[2];
                }

                int fileRegister1;
                Int32.TryParse(args[1], out fileRegister1);
                string semantics = args[2];
                int fileRegister2;
                Int32.TryParse(args[3], out fileRegister2);
                string salt = source;

                client.Copy(fileRegister1, semantics, fileRegister2, salt);
            }
            return null;
        }
开发者ID:nunofmaia,项目名称:padi-fs,代码行数:27,代码来源:Commands.cs


示例2: FileExplorerForm

        public FileExplorerForm(IServerUIHandler UIHandler, IClient c)
        {
            Client = c;
            UIHost = UIHandler;
            InitializeComponent();

            Image uiFolder = UIHandler.GetImage("folder.png");
            Image uiFolder2 = UIHandler.GetImage("folder2.png");
            Image uiFile = UIHandler.GetImage("file.png");
            Image uiDrive = UIHandler.GetImage("drive.png");
            Image uiError = UIHandler.GetImage("error.png");

            if(uiFolder != null)
                images.Images.Add("Folder", uiFolder);
            if (uiFolder2 != null)
                images.Images.Add("Folder2", uiFolder2);
            if (uiFile!=null)
                images.Images.Add("File", uiFile);
            if(uiDrive!=null)
                images.Images.Add("Drive", uiDrive);
            if(uiError != null)
                images.Images.Add("Error", uiError);

            lvFileView.SmallImageList = images;
            lvFileBucket.SmallImageList = images;
            c.Send((byte)NetworkCommand.FileManager, (byte)FileManagerCommand.Update, string.Empty);
        }
开发者ID:Axovera,项目名称:MLRat,代码行数:27,代码来源:FileExplorerForm.cs


示例3: InitRemotableObjekt

        public bool InitRemotableObjekt(int pin_Port, string pin_URL)
        {
            try
            {
                // Creates a proxy for the well-known object
                // indicated by the specified type and URL.
                IDictionary prop = new Hashtable();
                prop["name"] = "tcppELSClient";
                prop["port"] = pin_Port.ToString();
                ChannelServices.RegisterChannel(new TcpChannel(prop, null, null));

                this._proxyClient
                    = (IClient)Activator.GetObject(
                    // type of object
                    typeof(IClient),
                    // specified URL
                    pin_URL);

                Console.WriteLine("Remoting initialized");

                return true;
            }
            catch(Exception e)
            {
                Console.WriteLine(e.ToString());
                return false;

            }
        }
开发者ID:BackupTheBerlios,项目名称:pels-svn,代码行数:29,代码来源:Cst_ClientVerbindung.cs


示例4: Use

 public void Use(IClient iClient, string commandName, string[] tokens)
 {
     Client client = iClient as Client;
     client.SendMessage("Online Players: " + client.Owner.Server.Clients.Count);
     foreach (Client c in client.Owner.Server.GetAuthenticatedClients())
         client.SendMessage(c.Owner.EntityId + " : " + c.Owner.DisplayName);
 }
开发者ID:TheaP,项目名称:c-raft,代码行数:7,代码来源:CmdPlayers.cs


示例5: EditStopLimitOrderViewModel

 public EditStopLimitOrderViewModel(IClient client, StopLimitOrderDto stopLimitOrder)
 {
     this.client = client;
     this.stopLimitOrder = stopLimitOrder;
     SetFields(stopLimitOrder);
     SetupCommandsAndBehaviour();
 }
开发者ID:ThomasVestergaard,项目名称:MemExchange,代码行数:7,代码来源:EditStopLimitOrderViewModel.cs


示例6: Show

 public void Show (IClient connectingClient)
 {
     if (!Visible) {
         client = connectingClient;
         Open ();
     }
 }
开发者ID:paperclip,项目名称:krpc,代码行数:7,代码来源:ClientDisconnectDialog.cs


示例7: DoInteraction

        protected override void DoInteraction(IClient iClient, IItemInventory item)
        {
            base.DoInteraction(iClient, item);

            Client client = iClient as Client;
            if (client == null)
                return;

            if (item != null && !ItemHelper.IsVoid(item))
            {
                if (item.Type == (short)BlockData.Items.Raw_Fish && !Data.IsTamed)
                {
                    FishUntilTamed--;
                    client.Owner.Inventory.RemoveItem(item.Slot); // consume the item

                    if (FishUntilTamed <= 0)
                    {
                        Data.IsTamed = true;
                        Data.TamedBy = client.Username;
                        Health = MaxHealth;
                        // TODO: begin following this.Data.TamedBy
                        SendMetadataUpdate();
                    }
                }
            }
        }
开发者ID:TheaP,项目名称:c-raft,代码行数:26,代码来源:Ocelot.cs


示例8: ExecuteRequest

        public void ExecuteRequest(IClient client, Packet packetIn)
        {
            Logger.Trace("RPC:Storage:ExecuteRequest()");
            var request = bnet.protocol.storage.ExecuteRequest.ParseFrom(packetIn.Payload.ToArray());
            //Logger.Debug("request:\n{0}", request.ToString());
            
            bnet.protocol.storage.ExecuteResponse response = null;
            switch (request.QueryName)
            {
                case "GetGameAccountSettings":
                    response = GameAccountSettings(request);
                    break;
                case "LoadAccountDigest":
                    response = LoadAccountDigest(request);
                    break;
                case "GetHeroDigests":
                    response = GetHeroDigest(request);
                    break;
                case "GetToonSettings":
                    response = GetToonSettings(request);
                    break;
                default:
                    Logger.Warn("Unhandled ExecuteRequest: {0}", request.QueryName);
                    break;
            }                
            
            var packet = new Packet(
                new Header(0xfe, 0x0, packetIn.Header.RequestID, (uint)response.SerializedSize),
                response.ToByteArray());

            client.Send(packet);
        }
开发者ID:narutopatel,项目名称:d3sharp,代码行数:32,代码来源:StorageService.cs


示例9: Identify

        public static void Identify(IClient client, CodedInputStream stream)
        {
            var header = new Header(stream);
            var payload = new byte[header.PayloadLength];
            payload = stream.ReadRawBytes((int)header.PayloadLength);

            var packet = new Packet(header, payload);
            var service = Service.GetByID(header.ServiceID);

            if (service == null)
            {
                Logger.Error("No service exists with id: 0x{0}", header.ServiceID.ToString("X2"));
                return;
            }

            var method = service.DescriptorForType.Methods[(int)header.MethodID - 1];
            var proto = service.GetRequestPrototype(method);
            var builder = proto.WeakCreateBuilderForType();

            try
            {
                var message = builder.WeakMergeFrom(CodedInputStream.CreateInstance(packet.Payload.ToArray())).WeakBuild();

                ((IServerService) service).Client = client;
                service.CallMethod(method, null, message, (msg => SendResponse(client, header.RequestID, msg)));
            }
            catch (NotImplementedException)
            {
                Logger.Debug(string.Format("Unimplemented service method: {0} {1}", service.GetType().Name, method.Name));
            }
            catch(Exception e)
            {
                Logger.DebugException(e,string.Empty);
            }
        }
开发者ID:superk,项目名称:d3sharp,代码行数:35,代码来源:PacketRouter.cs


示例10: Use

        public void Use(IClient client, string commandName, string[] tokens)
        {
            if (tokens.Length < 1)
            {
                Help(client);
                return;
            }

            var toKick = client.GetServer().GetClients();


            if (toKick.Any() && tokens[0].ToLower() != "all")
            {
                foreach (var client1 in toKick.Where(client1 => !client1.GetOwner().CanUseCommand("chraft.kick.exempt")))
                {
                    client1.Kick(tokens.Length > 1 ? tokens[1] : "Kicked");
                    client.SendMessage("Kicked " + client1.GetOwner().Name);
                }
            }
            else
            {
                foreach (IClient t in toKick.Where(t => t.GetOwner().Name.ToLower() == tokens[0].ToLower()).Where(t => !t.GetOwner().CanUseCommand("chraft.kick.exempt")))
                {
                    t.Kick(tokens.Length > 1 ? tokens[1] : "Kicked");
                    client.SendMessage("Kicked " + t.GetOwner().Name);
                }
            }
        }
开发者ID:TheaP,项目名称:c-raft,代码行数:28,代码来源:CmdKick.cs


示例11: NotificationContainer

 public NotificationContainer(IClient client, bool status)
 {
     Value = status;
     Client = client;
     Type = NotificationType.StatusUpdate;
     TimeStamp = DateTime.Now;
 }
开发者ID:anaska,项目名称:WhisperChat,代码行数:7,代码来源:NotificationContainer.cs


示例12: TabComplete

 public TabComplete(IClient client)
 {
     this.client = client;
     this.tabHandlers = new TypeList<ITabHandler>(
         TypeHelpers.ClassesForInterfaceInAssembly<ITabHandler>().ToList()
     );
 }
开发者ID:SilentPenguin,项目名称:Skyscraper,代码行数:7,代码来源:TabComplete.cs


示例13: QpidResourceHolder

 public QpidResourceHolder(IClientFactory connectionFactory, IClient connection, IClientSession channel)
 {
     this.clientFactory = connectionFactory;
     AddConnection(connection);
     AddChannel(channel);
     this.frozen = true;
 }
开发者ID:yonglehou,项目名称:spring-net-amqp,代码行数:7,代码来源:QpdResourceHolder.cs


示例14: HandleMessage

        public static void HandleMessage(Packet packet, IClient client, bool fromQueue)
        {
            Packet reply = new Packet(PacketFamily.Welcome, PacketAction.Reply);

            client.EnterGame();
            client.Character.Map.Enter(client.Character, WarpAnimation.Admin);

            reply.AddShort((short)WelcomeReply.WorldInfo);
            reply.AddBreak();

            for (int i = 0; i < 9; ++i)
            {
                reply.AddBreakString("A");
            }

            reply.AddChar(client.Character.Weight); // Weight
            reply.AddChar(client.Character.MaxWeight); // Max Weight

            // Inventory
            foreach (ItemStack item in client.Character.Items)
            {
                reply.AddShort(item.Id);
                reply.AddInt(item.Amount);
            }
            reply.AddBreak();

            // Spells
            reply.AddBreak();

            IEnumerable<Character> characters = client.Character.GetInRange<Character>();
            IEnumerable<NPC> npcs = client.Character.GetInRange<NPC>();
            IEnumerable<MapItem> items = client.Character.GetInRange<MapItem>();

            reply.AddChar((byte)characters.Count());
            reply.AddBreak();

            // Characters
            // {
            foreach (Character character in characters)
            {
                character.InfoBuilder(ref reply);
                reply.AddBreak();
            }
            // }

            // NPCs
            foreach (NPC npc in npcs)
            {
                npc.InfoBuilder(ref reply);
            }
            reply.AddBreak();

            // Items
            foreach (MapItem item in items)
            {
                item.InfoBuilder(ref reply);
            }

            client.Send(reply);
        }
开发者ID:Bart97,项目名称:BeemuSharp,代码行数:60,代码来源:Welcome.cs


示例15: Setup

        public void Setup()
        {
            this.databaseName = "data";

            this.clientMock = new Mock<IClient>();
            this.client = this.clientMock.Object;
        }
开发者ID:ncoussemacq,项目名称:influxdb.net,代码行数:7,代码来源:Database_UnitTests.cs


示例16: AuthService

        public AuthService(IClient client)
        {
            if (client == null)
                throw new ArgumentNullException(nameof(client));

            _client = client;
        }
开发者ID:blacker-cz,项目名称:Synology.Api,代码行数:7,代码来源:AuthService.cs


示例17: Add

        public bool Add(IClient client)
        {
            if (client == null)
                throw new ArgumentNullException("client");

            if (ClientCount >= MaxClients)
            {
                Log.Default.WriteLine(LogLevels.Warning, "Too many clients");
                return false;
            }

            if (_clients.ContainsKey(client.Callback))
            {
                Log.Default.WriteLine(LogLevels.Warning, "{0} already connected", client.Name);
                return false;
            }

            if (_clients.Any(x => x.Value.Name == client.Name))
            {
                Log.Default.WriteLine(LogLevels.Warning, "{0} already connected", client.Name);
                return false;
            }

            //
            _clients.Add(client.Callback, client);

            //
            return true;
        }
开发者ID:SinaC,项目名称:TetriNET2,代码行数:29,代码来源:ClientManager.cs


示例18: IsOnline

 private static bool IsOnline(IClient client)
 {
     foreach (IClient c in onlineUsers)
         if (c.ID == client.ID)
             return true;
     return false;
 }
开发者ID:anaska,项目名称:WhisperChat,代码行数:7,代码来源:Server.cs


示例19: Refunds

 public Refunds(ILog logger, IClient client, 
                 string createAddress = Createrefundsaddress, 
                 string validateAddress = Validaterefundsaddress)
     : base(logger, client, createAddress)
 {
     _validateRefundAddress = validateAddress;
 }
开发者ID:JudoPay,项目名称:DotNetSDK,代码行数:7,代码来源:Refunds.cs


示例20: CompleteCommand

 public CompleteCommand(TaskArgsConverter converter, TextWriter textWriter, IClient client)
 {
     this.converter = converter;
     this.textWriter = textWriter;
     this.client = client;
     Description = "Mark task by ID as completed.";
 }
开发者ID:ClTraining,项目名称:Task-Manager,代码行数:7,代码来源:CompleteCommand.cs



注:本文中的IClient类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IClientAPI类代码示例发布时间:2022-05-24
下一篇:
C# IClassificationTypeRegistryService类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap