当前位置: 首页>>代码示例>>C#>>正文


C# IClient类代码示例

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


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


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