本文整理汇总了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;未经允许,请勿转载。 |
请发表评论