本文整理汇总了C#中Listener类的典型用法代码示例。如果您正苦于以下问题:C# Listener类的具体用法?C# Listener怎么用?C# Listener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Listener类属于命名空间,在下文中一共展示了Listener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public void Execute(Listener listener, params Type[] candidateTypes)
{
foreach (var testClass in Classes.Filter(candidateTypes))
{
var methods = Methods.Filter(testClass);
var cases = methods.SelectMany(method => CasesForMethod(testClass, method)).ToArray();
var casesBySkipState = cases.ToLookup(CaseExecution.SkipPredicate);
var casesToSkip = casesBySkipState[true];
var casesToExecute = casesBySkipState[false];
foreach (var @case in casesToSkip)
listener.CaseSkipped(@case);
var caseExecutions = casesToExecute.Select(@case => new CaseExecution(@case)).ToArray();
if (!caseExecutions.Any())
continue;
ClassExecution.Behavior.Execute(testClass, this, caseExecutions);
foreach (var caseExecution in caseExecutions)
{
if (caseExecution.Exceptions.Any())
listener.CaseFailed(new FailResult(caseExecution));
else
listener.CasePassed(new PassResult(caseExecution));
}
}
}
示例2: ServerChat
public ServerChat()
{
InitializeComponent();
_pChat = new PrivateChat(this);
_listener = new Listener(2016);
_listener.SocketAccepted += ListenerSocketAccept;
}
示例3: MessagePump
public MessagePump( Listener l )
{
m_Listeners = new Listener[]{ l };
m_Queue = new Queue();
m_Throttled = new Queue();
m_Peek = new byte[4];
}
示例4: Start
public void Start()
{
var cfg = Config.Load();
runner = new Listener(ListenerCallback, "http://*:" + cfg.HttpPort + "/");
runner.Run();
}
示例5: Listen_AnonymousData_Ok
public async Task Listen_AnonymousData_Ok(
[Frozen]HttpRequestMessage request,
Func<HttpRequestMessage> requestProvider,
[Frozen]Mock<IStreamingUtils> streamingUtils,
[Frozen]Mock<IHttpUtils> httpUtils,
Listener sut)
{
//Arrange
var twits = new[] {"Твиттер это ниочень", "Вот мой мир -- другое дело", "круче только одноклассники"};
var concatenatedTwits = string.Join('\n'.ToString(), twits);
var stream = new MemoryStream(Encoding.UTF8.GetBytes(concatenatedTwits));
var reader = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
httpUtils.Setup(a => a.UnescapeUnicode(It.IsAny<string>())).Returns((string r) => r);
streamingUtils.Setup(a => a.GetReader(It.IsAny<HttpRequestMessage>())).ReturnsAsync(reader);
var results = new List<string>();
Action<string> processRequest = a => results.Add(a);
//Act
await sut.Listen(requestProvider, processRequest);
//Assert
streamingUtils.Verify(a => a.GetReader(request), Times.Once);
results.ShouldAllBeEquivalentTo(twits);
}
示例6: ClientSocketManager
/// <summary>
///
/// </summary>
internal ClientSocketManager( Listener listener, ServiceHandler serviceHandler, ReceiveQueue receiveBuffer )
{
if ( listener == null )
throw new ArgumentNullException( "listener", "ClientSocketHandler.ClientSocketManager(...) - listener == null error!" );
if ( serviceHandler == null )
throw new ArgumentNullException( "serviceHandler", "ClientSocketHandler.ClientSocketManager(...) - serviceHandle == null error!" );
if ( receiveBuffer == null )
throw new ArgumentNullException( "receiveBuffer", "ClientSocketHandler.ClientSocketManager(...) - receiveBuffer == null error!" );
m_Listener = listener;
m_ServiceHandle = serviceHandler;
m_ReceiveBuffer = receiveBuffer;
{
// �������
m_ReceiveBuffer.Clear();
}
m_ServiceHandle.EventProcessData += OnListenerProcessMessageBlock;
m_ServiceHandle.EventDisconnect += OnListenerDisconnect;
// ��ʼ������ ��ʾ��û���ù�Free(...)����
m_LockFree.SetValid();
}
示例7: Add
public Listener Add (string messageType, int controlIndex, string forwardToMethod)
{
Listener listener = new Listener (messageType, controlIndex, forwardToMethod);
Add (listener);
m_Dirty = true;
return listener;
}
示例8: Initialize
public override HResult Initialize()
{
try
{
var hr = base.Initialize();
if (ErrorUtil.Failure(hr))
return hr;
ErrorUtil.ThrowOnFailure(Frame.SetCaption(Labels.FindResults));
_editor = new NiEditor
{
Site = new SiteProxy(this),
Dock = DockStyle.Fill
};
ErrorUtil.ThrowOnFailure(_editor.TextBuffer.SetStateFlags(
NiTextBufferState.ReadOnly
));
ErrorUtil.ThrowOnFailure(_editor.TextBuffer.SetLanguageServiceID(
new Guid(NiConstants.LanguageServiceDefault)
));
_listener = new Listener(this);
Controls.Add(_editor);
return HResult.OK;
}
catch (Exception ex)
{
return ErrorUtil.GetHResult(ex);
}
}
示例9: Subscribe
public void Subscribe(AppEventType type, Listener listener)
{
if (!listenersMap.ContainsKey(type))
listenersMap.Add(type, new Listener(listener));
else
listenersMap[type] += listener;
}
示例10: Main
public static void Main()
{
var serverAddress = ConfigurationManager.AppSettings.Get("ServerAddress");
var serverPort = int.Parse(ConfigurationManager.AppSettings.Get("ServerPort"));
var clientAddress = ConfigurationManager.AppSettings.Get("ClientAddress");
var clientPort = int.Parse(ConfigurationManager.AppSettings.Get("ClientPort"));
var cs = new UdpClientServer();
var serverChannel = new UdpCommunicationChannel(cs, new ChannelConfig { Address = serverAddress, Port = serverPort });
var clientChannel = new UdpCommunicationChannel(cs, new ChannelConfig { Address = clientAddress, Port = clientPort });
_userService = new GitHubUserSearchService(new HttpClientFactory());
_githubBrowser = new GithubBrowser(new HttpClientFactory());
var userListener = new Listener<UserQuery, UserResponse>(clientChannel, serverChannel);
userListener.ListenObservable(GetUser);
var repoListener = new Listener<RepoQuery, RepoResponse>(clientChannel, serverChannel);
repoListener.ListenObservable(GetRepo);
var favListener = new Listener<FavQuery, FavResponse>(clientChannel, serverChannel);
favListener.ListenObservable(AddToFav);
var publisher = new Publisher<RepoNotification>(serverChannel);
_githubBrowser.NewCommitsFeed
.Select(c => new RepoNotification { Commit = c })
.Subscribe(publisher);
Console.ReadLine();
}
示例11: Listen
/// <summary>
/// Registers a listener instance with the broker
/// </summary>
/// <param name="address">
/// The address of the listener
/// </param>
/// <param name="listener">
/// The listener to register
/// </param>
public static void Listen(Uri address, Listener listener)
{
if (!listeners.TryAdd(address, listener))
throw new InvalidOperationException(
String.Format("A listener already exists for address {0}", address)
);
}
示例12: UpdaterService
public async Task UpdaterService()
{
var exportProvider = TestHostServices.CreateMinimalExportProvider();
var workspace = new AdhocWorkspace(TestHostServices.CreateHostServices(exportProvider));
workspace.Options = workspace.Options.WithChangedOption(RemoteHostOptions.SolutionChecksumMonitorBackOffTimeSpanInMS, 1);
var listener = new Listener();
var analyzerReference = new AnalyzerFileReference(typeof(object).Assembly.Location, new NullAssemblyAnalyzerLoader());
var service = CreateRemoteHostClientService(workspace, SpecializedCollections.SingletonEnumerable<AnalyzerReference>(analyzerReference), listener);
service.Enable();
// make sure client is ready
var client = await service.GetRemoteHostClientAsync(CancellationToken.None);
// add solution
workspace.AddSolution(SolutionInfo.Create(SolutionId.CreateNewId(), VersionStamp.Default));
var listeners = exportProvider.GetExports<IAsynchronousOperationListener, FeatureMetadata>();
var workspaceListener = listeners.First(l => l.Metadata.FeatureName == FeatureAttribute.Workspace).Value as IAsynchronousOperationWaiter;
// wait for listener
await workspaceListener.CreateWaitTask();
await listener.CreateWaitTask();
// checksum should already exist
SolutionStateChecksums checksums;
Assert.True(workspace.CurrentSolution.State.TryGetStateChecksums(out checksums));
service.Disable();
}
示例13: Log
/// <summary>
/// Initializes a new instance of the Log class.
/// </summary>
/// <param name="core">The core instance.</param>
public Log(StyleCopCore core)
{
Param.AssertNotNull(core, "core");
object data = core.Registry.CUGetValue("Logging");
if (data != null)
{
try
{
int level = (int)data;
if (level > 0)
{
this.logLevel = StyleCopLogLevel.High;
}
}
catch (FormatException)
{
// Do nothing here since data is registry is invalid.
}
}
if (this.logLevel != StyleCopLogLevel.None)
{
this.listener = new Listener();
Trace.Listeners.Add(this.listener);
}
}
示例14: Main
static void Main(string[] args)
{
using (_store = new AsyncStore<Result>("results"))
using (_frontier = new AsyncStore<FetchTarget>("frontier"))
{
var seeds = new[]
{
"http://www.microsoft.com",
"http://www.theguardian.com/",
"http://www.reddit.com",
};
foreach (var seed in seeds)
{
_frontier.Set(seed, new FetchTarget
{
Level = 1,
Uri = new Uri(seed)
});
}
var listener = new Listener<FetchResult>(x => System.Console.WriteLine("[FETCHED]: {0}", x.ResponseUri));
var crawler = Crawler.Get(new HtmlAgilityPack.DocumentFactory(), _store, _frontier);
crawler.Fetcher.SendTo(listener);
SetConsoleCtrlHandler(x => Handler(crawler, x), true);
crawler.Start();
}
}
示例15: Main
public static void Main(string[] args)
{
for (int i = 0; i < args.Length; i++) {
switch(args[i]) {
case "-p":
if (!int.TryParse(args[++i], out port)) {
Environment.Exit(-1);
}
break;
case "-s":
documentroot = args[++i];
break;
}
}
if (args.Contains("--version")) {
Console.WriteLine("Hermione HTTP Server version {0}", Listener.version);
return;
}
Listener listener = new Listener(host, port);
if (documentroot != String.Empty) {
listener.ServerRoot = documentroot;
}
listener.Start();
Environment.Exit(0);
}