Here are the examples of the csharp api System.Threading.Tasks.Task.Wait() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2263 Examples
19
View Source File : Program.cs
License : MIT License
Project Creator : 0x1000000
License : MIT License
Project Creator : 0x1000000
private static int Run<TOpts>(TOpts opts, Func<TOpts,Task> task)
{
try
{
task(opts).Wait();
return 0;
}
catch (SqExpressCodeGenException e)
{
Console.WriteLine(e.Message);
return 1;
}
catch (AggregateException e) when (e.InnerException is SqExpressCodeGenException sqExpressCodeGenException)
{
Console.Error.WriteLine(sqExpressCodeGenException.Message);
return 1;
}
catch (Exception e)
{
Console.Error.WriteLine("Unhandled Exception: ");
Console.Error.WriteLine(e);
return 1;
}
}
19
View Source File : RedisSocket.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
public Stream GetStream()
{
Stream netStream = new NetworkStream(_socket, true);
if (!_ssl) return netStream;
var sslStream = new SslStream(netStream, true);
#if net40
sslStream.AuthenticateAsClient(GetHostForAuthentication());
#else
sslStream.AuthenticateAsClientAsync(GetHostForAuthentication()).Wait();
#endif
return sslStream;
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
static void Main(string[] args)
{
RedisHelper.Initialization(new CSRedis.CSRedisClient("127.0.0.1:6379,asyncPipeline=true,preheat=100,poolsize=100"));
cli.Set("TestMGet_null1", "");
RedisHelper.Set("TestMGet_null1", "");
sedb.StringSet("TestMGet_string1", String);
ThreadPool.SetMinThreads(10001, 10001);
Stopwatch sw = new Stopwatch();
var tasks = new List<Task>();
var results = new ConcurrentQueue<string>();
cli.FlushDb();
while (results.TryDequeue(out var del)) ;
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
sedb.StringSet(tmp, String);
var val = sedb.StringGet(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("StackExchange(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
sedb.StringSet(tmp, String);
var val = sedb.StringGet(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("StackExchange(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
Task.Run(async () =>
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
await sedb.StringSetAsync(tmp, String);
var val = await sedb.StringGetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}).Wait();
sw.Stop();
Console.WriteLine("StackExchangeAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(async () =>
{
var tmp = Guid.NewGuid().ToString();
await sedb.StringSetAsync(tmp, String);
var val = await sedb.StringGetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("StackExchangeAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
cli.Set(tmp, String);
var val = cli.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("FreeRedis(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
cli.Set(tmp, String);
var val = cli.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("FreeRedis(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
Task.Run(async () =>
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
await cli.SetAsync(tmp, String);
var val = await cli.GetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}).Wait();
sw.Stop();
Console.WriteLine("FreeRedisAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
//FreeRedis.Internal.AsyncRedisSocket.sb.Clear();
//FreeRedis.Internal.AsyncRedisSocket.sw.Start();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(async () =>
{
var tmp = Guid.NewGuid().ToString();
await cli.SetAsync(tmp, String);
var val = await cli.GetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
//var sbstr = FreeRedis.Internal.AsyncRedisSocket.sb.ToString()
//sbstr = sbstr + sbstr.Split("\r\n").Length + "条消息 ;
Console.WriteLine("FreeRedisAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
using (var pipe = cli.StartPipe())
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
pipe.Set(tmp, String);
var val = pipe.Get(tmp);
}
var vals = pipe.EndPipe();
for (var a = 1; a < 200000; a += 2)
{
var val = vals[a].ToString();
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}
sw.Stop();
Console.WriteLine("FreeRedisPipeline(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
//sw.Reset();
//sw.Start();
//for (var a = 0; a < 100000; a++)
// cli.Call(new CommandPacket("SET").Input("TestMGet_string1").InputRaw(String));
//sw.Stop();
//Console.WriteLine("FreeRedis2: " + sw.ElapsedMilliseconds + "ms");
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
//sw.Reset();
//sw.Start();
//for (var a = 0; a < 100000; a++)
//{
// using (var rds = cli.GetTestRedisSocket())
// {
// var cmd = new CommandPacket("SET").Input("TestMGet_string1").InputRaw(String);
// rds.Write(cmd);
// cmd.Read<string>();
// }
//}
//sw.Stop();
//Console.WriteLine("FreeRedis4: " + sw.ElapsedMilliseconds + "ms");
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
RedisHelper.Set(tmp, String);
var val = RedisHelper.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("CSRedisCore(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
RedisHelper.Set(tmp, String);
var val = RedisHelper.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("CSRedisCore(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
Task.Run(async () =>
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
await RedisHelper.SetAsync(tmp, String);
var val = await RedisHelper.GetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}).Wait();
sw.Stop();
Console.WriteLine("CSRedisCoreAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(async () =>
{
var tmp = Guid.NewGuid().ToString();
await RedisHelper.SetAsync(tmp, String);
var val = await RedisHelper.GetAsync(tmp);
//if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("CSRedisCoreAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
while (results.TryDequeue(out var del)) ;
cli.FlushDb();
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
static void Main(string[] args)
{
sedb.StringSet("key1", (string)null);
var val111 = sedb.StringGet("key1");
RedisHelper.Initialization(new CSRedis.CSRedisClient("127.0.0.1:6379,asyncPipeline=true,preheat=100,poolsize=100"));
cli.Set("TestMGet_null1", "");
RedisHelper.Set("TestMGet_null1", "");
sedb.StringSet("TestMGet_string1", String);
ThreadPool.SetMinThreads(10001, 10001);
Stopwatch sw = new Stopwatch();
var tasks = new List<Task>();
var results = new ConcurrentQueue<string>();
cli.FlushDb();
results.Clear();
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
sedb.StringSet(tmp, String);
var val = sedb.StringGet(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("StackExchange(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
sedb.StringSet(tmp, String);
var val = sedb.StringGet(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("StackExchange(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
Task.Run(async () =>
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
await sedb.StringSetAsync(tmp, String);
var val = await sedb.StringGetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}).Wait();
sw.Stop();
Console.WriteLine("StackExchangeAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(async () =>
{
var tmp = Guid.NewGuid().ToString();
await sedb.StringSetAsync(tmp, String);
var val = await sedb.StringGetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("StackExchangeAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
cli.Set(tmp, String);
var val = cli.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("FreeRedis(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
cli.Set(tmp, String);
var val = cli.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("FreeRedis(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
//sw.Reset();
//sw.Start();
//Task.Run(async () =>
//{
// for (var a = 0; a < 100000; a++)
// {
// var tmp = Guid.NewGuid().ToString();
// await cli.SetAsync(tmp, String);
// var val = await cli.GetAsync(tmp);
// if (val != String) throw new Exception("not equal");
// results.Enqueue(val);
// }
//}).Wait();
//sw.Stop();
//Console.WriteLine("FreeRedisAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
//tasks.Clear();
//results.Clear();
//cli.FlushDb();
//FreeRedis.Internal.AsyncRedisSocket.sb.Clear();
//FreeRedis.Internal.AsyncRedisSocket.sw.Start();
//sw.Reset();
//sw.Start();
//tasks = new List<Task>();
//for (var a = 0; a < 100000; a++)
//{
// tasks.Add(Task.Run(async () =>
// {
// var tmp = Guid.NewGuid().ToString();
// await cli.SetAsync(tmp, String);
// var val = await cli.GetAsync(tmp);
// if (val != String) throw new Exception("not equal");
// results.Enqueue(val);
// }));
//}
//Task.WaitAll(tasks.ToArray());
//sw.Stop();
////var sbstr = FreeRedis.Internal.AsyncRedisSocket.sb.ToString()
////sbstr = sbstr + sbstr.Split("\r\n").Length + "条消息 ;
//Console.WriteLine("FreeRedisAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
//tasks.Clear();
//results.Clear();
//cli.FlushDb();
sw.Reset();
sw.Start();
using (var pipe = cli.StartPipe())
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
pipe.Set(tmp, String);
var val = pipe.Get(tmp);
}
var vals = pipe.EndPipe();
for (var a = 1; a < 200000; a += 2)
{
var val = vals[a].ToString();
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}
sw.Stop();
Console.WriteLine("FreeRedisPipeline(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
results.Clear();
cli.FlushDb();
//sw.Reset();
//sw.Start();
//for (var a = 0; a < 100000; a++)
// cli.Call(new CommandPacket("SET").Input("TestMGet_string1").InputRaw(String));
//sw.Stop();
//Console.WriteLine("FreeRedis2: " + sw.ElapsedMilliseconds + "ms");
tasks.Clear();
results.Clear();
cli.FlushDb();
//sw.Reset();
//sw.Start();
//for (var a = 0; a < 100000; a++)
//{
// using (var rds = cli.GetTestRedisSocket())
// {
// var cmd = new CommandPacket("SET").Input("TestMGet_string1").InputRaw(String);
// rds.Write(cmd);
// cmd.Read<string>();
// }
//}
//sw.Stop();
//Console.WriteLine("FreeRedis4: " + sw.ElapsedMilliseconds + "ms");
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
RedisHelper.Set(tmp, String);
var val = RedisHelper.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
sw.Stop();
Console.WriteLine("CSRedisCore(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(() =>
{
var tmp = Guid.NewGuid().ToString();
RedisHelper.Set(tmp, String);
var val = RedisHelper.Get(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("CSRedisCore(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
Task.Run(async () =>
{
for (var a = 0; a < 100000; a++)
{
var tmp = Guid.NewGuid().ToString();
await RedisHelper.SetAsync(tmp, String);
var val = await RedisHelper.GetAsync(tmp);
if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}
}).Wait();
sw.Stop();
Console.WriteLine("CSRedisCoreAsync(0-100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count);
tasks.Clear();
results.Clear();
cli.FlushDb();
sw.Reset();
sw.Start();
tasks = new List<Task>();
for (var a = 0; a < 100000; a++)
{
tasks.Add(Task.Run(async () =>
{
var tmp = Guid.NewGuid().ToString();
await RedisHelper.SetAsync(tmp, String);
var val = await RedisHelper.GetAsync(tmp);
//if (val != String) throw new Exception("not equal");
results.Enqueue(val);
}));
}
Task.WaitAll(tasks.ToArray());
sw.Stop();
Console.WriteLine("CSRedisCoreAsync(Task.WaitAll 100000): " + sw.ElapsedMilliseconds + "ms results: " + results.Count + "\r\n");
tasks.Clear();
results.Clear();
cli.FlushDb();
}
19
View Source File : SagaMaster.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
internal static Action GetTempTask(FreeSqlCloud<TDBKey> cloud, string tid, string replacedle, int retryInterval)
{
return () =>
{
try
{
#if net40
Cancel(cloud, tid, true);
#else
CancelAsync(cloud, tid, true).Wait();
#endif
}
catch
{
try
{
cloud._ormMaster.Update<SagaMasterInfo>()
.Where(a => a.Tid == tid && a.Status == SagaMasterStatus.Pending)
.Set(a => a.RetryCount + 1)
.Set(a => a.RetryTime == DateTime.UtcNow)
.ExecuteAffrows();
}
catch { }
//if (cloud._distributeTraceEnable) cloud._distributedTraceCall($"SAGA({tid}, {replacedle}) Not completed, waiting to try again, current tasks {cloud._scheduler.QuanreplacedyTempTask}");
cloud._scheduler.AddTempTask(TimeSpan.FromSeconds(retryInterval), GetTempTask(cloud, tid, replacedle, retryInterval));
}
};
}
19
View Source File : TccMaster.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
internal static Action GetTempTask(FreeSqlCloud<TDBKey> cloud, string tid, string replacedle, int retryInterval)
{
return () =>
{
try
{
#if net40
ConfimCancel(cloud, tid, true);
#else
ConfimCancelAsync(cloud, tid, true).Wait();
#endif
}
catch
{
try
{
cloud._ormMaster.Update<TccMasterInfo>()
.Where(a => a.Tid == tid && a.Status == TccMasterStatus.Pending)
.Set(a => a.RetryCount + 1)
.Set(a => a.RetryTime == DateTime.UtcNow)
.ExecuteAffrows();
}
catch { }
//if (cloud.TccTraceEnable) cloud.OnTccTrace($"TCC ({tid}, {replacedle}) Not completed, waiting to try again, current tasks {cloud._scheduler.QuanreplacedyTempTask}");
cloud._scheduler.AddTempTask(TimeSpan.FromSeconds(retryInterval), GetTempTask(cloud, tid, replacedle, retryInterval));
}
};
}
19
View Source File : DebugProgramTemplate.cs
License : MIT License
Project Creator : 71
License : MIT License
Project Creator : 71
public static int Main(string[] args)
{
try
{
Diagnosticreplacedyzer replacedyzer = new Cometaryreplacedyzer();
CSharpParseOptions parseOptions = new CSharpParseOptions(preprocessorSymbols: new[] { "DEBUGGING" });
if (IsWrittenToDisk && ShouldBreakAtStart)
Debugger.Break();
CompilationWithreplacedyzers compilation = CSharpCompilation.Create(
replacedemblyName + "+Debugging",
Files.Split(';').Select(x => CSharpSyntaxTree.ParseText(File.ReadAllText(x), parseOptions)),
References.Split(';').Select(x => MetadataReference.CreateFromFile(x))
).Withreplacedyzers(ImmutableArray.Create(replacedyzer));
ExecuteAsync(compilation).Wait();
return 0;
}
catch (Exception e)
{
Console.Error.WriteLine(e.Message);
Console.Error.WriteLine();
Console.Error.WriteLine(e.StackTrace);
Console.ReadKey();
return 1;
}
}
19
View Source File : TestUnlimitedBuffer.cs
License : MIT License
Project Creator : a1q123456
License : MIT License
Project Creator : a1q123456
[TestMethod]
public void TestAsyncWriteAndRead()
{
var buffer = new ByteBuffer(512, 35767);
short c = 0;
Func<Task> th1 = async () =>
{
byte i = 0;
while (c < short.MaxValue)
{
var arr = new byte[new Random().Next(256, 512)];
for (var j = 0; j < arr.Length; j++)
{
arr[j] = i;
i++;
if (i > 100)
{
i = 0;
}
}
await buffer.WriteToBufferAsync(arr);
c++;
}
};
Func<Task> th2 = async () =>
{
while (c < short.MaxValue)
{
var arr = new byte[new Random().Next(129, 136)];
if (buffer.Length >= arr.Length)
{
await buffer.TakeOutMemoryAsync(arr);
for (int i = 1; i < arr.Length; i++)
{
replacedert.IsTrue(arr[i] - arr[i - 1] == 1 || arr[i - 1] - arr[i] == 100);
}
}
}
};
var t = th1();
th2();
t.Wait();
}
19
View Source File : BitfinexTest.cs
License : MIT License
Project Creator : aabiryukov
License : MIT License
Project Creator : aabiryukov
public static void Test()
{
using (var wsApi = new BitfinexSocketApi())
{
BitfinexSocketApi.SetLogVerbosity(Bitfinex.Logging.LogVerbosity.Info);
Console.WriteLine("Bitfinex: Socket starting...");
wsApi.Connect();
Task.Delay(3000).Wait();
/*
var subcribtion1 = wsApi.SubscribeToTradingPairTicker("tETHBTC", summary =>
{
Console.WriteLine($"{DateTime.Now} BTC-ETH: {summary.LastPrice}");
});
Console.WriteLine($"Subcribtion1: {subcribtion1}");
*/
var subcribtion2 = wsApi.SubscribeToOrderBooks("tETHBTC", OnOrderBooks, frequency: Frequency.F0, length: 1);
Console.WriteLine($"Subcribtion2: {subcribtion2}");
Console.ReadLine();
}
/*
var ticker = BitfinexApi.GetPublicTicker(BtcInfo.PairTypeEnum.btcusd, BtcInfo.BitfinexUnauthenicatedCallsEnum.pubticker);
Console.WriteLine(ticker.LastPrice);
var trades = BitfinexApi.GetPairTrades(BtcInfo.PairTypeEnum.btcusd, BtcInfo.BitfinexUnauthenicatedCallsEnum.trades);
Console.WriteLine("trades.Count=" + trades.Count);
var orderBook = BitfinexApi.GetOrderBook(BtcInfo.PairTypeEnum.btcusd);
Console.WriteLine("orderBook.Asks.Length={0}, orderBook.Bids.Length={1}", orderBook.Asks.Length, orderBook.Bids.Length);
*/
var api = new BitfinexApi(ApiKey, ApiSecret);
var balances = api.GetBalances();
var usd = balances.FirstOrDefault(x => x.Type == "exchange" && x.Currency == "usd");
var btc = balances.FirstOrDefault(x => x.Type == "exchange" && x.Currency == "btc");
Console.WriteLine("usd: " + usd);
Console.WriteLine("btc: " + btc);
foreach (var balance in balances)
{
Console.WriteLine("balance: " + balance);
}
var info = api.GetAccountInformation();
Console.WriteLine("Account info: {0}", info);
var openOrders = api.GetActiveOrders();
Console.WriteLine("Open orders: {0}", openOrders.Count());
/*
var cancelResult = api.CancelOrder(12345);
Console.WriteLine("CancelOrder: {0}", cancelResult);
var sellAnswer = api.Sell(12456.3M, 2);
Console.WriteLine("Sell: {0}", sellAnswer);
var buyAnswer = api.Buy(12.3M, 1);
Console.WriteLine("Buy: {0}", buyAnswer);
*/
}
19
View Source File : FileChecker.cs
License : Apache License 2.0
Project Creator : AantCoder
License : Apache License 2.0
Project Creator : AantCoder
public void Wait()
{
if (GetHash != null) GetHash.Wait();
}
19
View Source File : FileChecker.cs
License : Apache License 2.0
Project Creator : AantCoder
License : Apache License 2.0
Project Creator : AantCoder
private static void GetCheckSum(ModelFileInfo mfi, string fileName, FastComputeHash computeHash)
{
try
{
if (computeHash.ReadFile != null) computeHash.ReadFile.Wait();
computeHash.ReadFile = Task.Run(() =>
{
try
{
if (!File.Exists(fileName)) return null;
var fileData = File.ReadAllBytes(fileName);
mfi.Size = fileData.Length;
return fileData;
}
catch (Exception exp)
{
ExceptionUtil.ExceptionLog(exp, "GetCheckSum 2 " + fileName);
}
return null;
});
computeHash.GetHash = computeHash.ReadFile.ContinueWith((task) =>
{
try
{
if (task.Result == null)
{
mfi.Hash = null;
return;
}
var sha = SHA512.Create();
mfi.Hash = sha.ComputeHash(task.Result);
}
catch(Exception exp)
{
ExceptionUtil.ExceptionLog(exp, "GetCheckSum 3 " + fileName);
}
});
/*
var sha = SHA512.Create();
using (var fs = new FileStream(fileName, FileMode.Open))
{
return sha.ComputeHash(fileData);
}
*/
}
catch(Exception exp)
{
ExceptionUtil.ExceptionLog(exp, "GetCheckSum 1 " + fileName);
}
}
19
View Source File : SerializedShardDatabase.cs
License : GNU Affero General Public License v3.0
Project Creator : ACEmulator
License : GNU Affero General Public License v3.0
Project Creator : ACEmulator
private void DoWork()
{
while (!_queue.IsAddingCompleted)
{
try
{
Task t = _queue.Take();
try
{
t.Start();
t.Wait();
}
catch (Exception ex)
{
log.Error($"[DATABASE] DoWork task failed with exception: {ex}");
// perhaps add failure callbacks?
// swallow for now. can't block other db work because 1 fails.
}
}
catch (ObjectDisposedException)
{
// the _queue has been disposed, we're good
break;
}
catch (InvalidOperationException)
{
// _queue is empty and CompleteForAdding has been called -- we're done here
break;
}
}
}
19
View Source File : ProcessInvoker.cs
License : MIT License
Project Creator : actions
License : MIT License
Project Creator : actions
public void Set()
{
var tcs = m_tcs;
Task.Factory.StartNew(s => ((TaskCompletionSource<bool>)s).TrySetResult(true),
tcs, CancellationToken.None, TaskCreationOptions.PreferFairness, TaskScheduler.Default);
tcs.Task.Wait();
}
19
View Source File : VssFileStorage.cs
License : MIT License
Project Creator : actions
License : MIT License
Project Creator : actions
private void SaveFile(string path, string content)
{
bool success = false;
int tries = 0;
int retryDelayMilliseconds = 10;
const int maxNumberOfRetries = 6;
do
{
try
{
using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Delete))
{
using (var sw = new StreamWriter(fs, Encoding.UTF8))
{
sw.Write(content);
}
}
success = true;
}
catch (IOException)
{
if (++tries > maxNumberOfRetries)
{
throw;
}
Task.Delay(retryDelayMilliseconds).Wait();
retryDelayMilliseconds *= 2;
}
}
while (!success);
}
19
View Source File : HIVEConnection.cs
License : BSD 3-Clause "New" or "Revised" License
Project Creator : ActuarialIntelligence
License : BSD 3-Clause "New" or "Revised" License
Project Creator : ActuarialIntelligence
public DbDataReader LoadData()
{
DbDataReader dr;
using (OdbcConnection conn =
new OdbcConnection("DSN=Hive;UID=user-name;PWD=preplacedword"))//Example
{
conn.OpenAsync().Wait();
OdbcCommand cmd = conn.CreateCommand();
cmd.CommandText =
"SELECT obs_date, avg(temp) FROM weather GROUP BY obs_date;";//Example
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
conn.Close();
}
return dr;
}
19
View Source File : DiagnosticVerifier.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected void VerifyCSharpDiagnostic(string source, params DiagnosticResult[] expected) =>
VerifyDiagnosticsAsync(new[] { source }, LanguageNames.CSharp,
GetCSharpDiagnosticreplacedyzer(), expected, checkOnlyFirstDoreplacedent: true).Wait();
19
View Source File : DiagnosticVerifier.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected void VerifyCSharpDiagnostic(string source, bool checkOnlyFirstDoreplacedent, params DiagnosticResult[] expected) =>
VerifyDiagnosticsAsync(new[] { source }, LanguageNames.CSharp, GetCSharpDiagnosticreplacedyzer(), expected, checkOnlyFirstDoreplacedent).Wait();
19
View Source File : CodeFixVerifier.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected void VerifyCSharpFix(string oldSource, string newSource, int codeFixIndex = 0, bool allowNewCompilerDiagnostics = false)
{
VerifyFixAsync(LanguageNames.CSharp, GetCSharpDiagnosticreplacedyzer(), GetCSharpCodeFixProvider(), oldSource, newSource,
allowNewCompilerDiagnostics, codeFixIndex).Wait();
}
19
View Source File : DiagnosticVerifier.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected void VerifyCSharpDiagnostic(string[] sources, params DiagnosticResult[] expected) =>
VerifyDiagnosticsAsync(sources, LanguageNames.CSharp, GetCSharpDiagnosticreplacedyzer(), expected, checkOnlyFirstDoreplacedent: true).Wait();
19
View Source File : DiagnosticVerifier.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected void VerifyCSharpDiagnostic(string[] sources, bool checkOnlyFirstDoreplacedent, params DiagnosticResult[] expected) =>
VerifyDiagnosticsAsync(sources, LanguageNames.CSharp, GetCSharpDiagnosticreplacedyzer(), expected, checkOnlyFirstDoreplacedent).Wait();
19
View Source File : PXRoslynColorizerTagger.cs
License : GNU General Public License v3.0
Project Creator : Acumatica
License : GNU General Public License v3.0
Project Creator : Acumatica
protected internal override IEnumerable<ITagSpan<IClreplacedificationTag>> GetTagsSynchronousImplementation(ITextSnapshot snapshot)
{
_clreplacedificationTagsCache.SetCancellation(CancellationToken.None);
_outliningTagsCache.SetCancellation(CancellationToken.None);
Task<ParsedDoreplacedent> getDoreplacedentTask = ParsedDoreplacedent.ResolveAsync(Snapshot, CancellationToken.None);
if (getDoreplacedentTask == null) // Razor cshtml returns a null doreplacedent for some reason.
return ClreplacedificationTagsCache.ProcessedTags;
try
{
//This method is deliberately synchronous so we ignore warnings
#pragma warning disable VSTHRD002 // Avoid problematic synchronous waits
getDoreplacedentTask.Wait();
}
catch (Exception)
{
return ClreplacedificationTagsCache.ProcessedTags; // TODO: report this to someone.
}
ParsedDoreplacedent doreplacedent = getDoreplacedentTask.Result;
#pragma warning restore VSTHRD002 // Avoid problematic synchronous waits
WalkDoreplacedentSyntaxTreeForTags(doreplacedent, CancellationToken.None);
//doreplacedentCache = doreplacedent;
//isParsed = true;
return ClreplacedificationTagsCache.ProcessedTags;
}
19
View Source File : RestartApp.cs
License : MIT License
Project Creator : ADefWebserver
License : MIT License
Project Creator : ADefWebserver
[HttpGet("[action]")]
public ContentResult ShutdownSite()
{
string WebConfigOrginalFileNameAndPath = _hostEnvironment.ContentRootPath + @"\Web.config";
string WebConfigTempFileNameAndPath = _hostEnvironment.ContentRootPath + @"\Web.config.txt";
if (System.IO.File.Exists(WebConfigOrginalFileNameAndPath))
{
// Temporarily rename the web.config file
// to release the locks on any replacedemblies
System.IO.File.Copy(WebConfigOrginalFileNameAndPath, WebConfigTempFileNameAndPath);
System.IO.File.Delete(WebConfigOrginalFileNameAndPath);
// Give the site time to release locks on the replacedemblies
Task.Delay(2000).Wait(); // Wait 2 seconds with blocking
// Rename the temp web.config file back to web.config
// so the site will be active again
System.IO.File.Copy(WebConfigTempFileNameAndPath, WebConfigOrginalFileNameAndPath);
System.IO.File.Delete(WebConfigTempFileNameAndPath);
}
return new ContentResult
{
ContentType = @"text/html",
StatusCode = (int)HttpStatusCode.OK,
Content = [email protected]"<html><body><h2><a href={GetBaseUrl()}>click here to continue</a></h2></body></html>"
};
}
19
View Source File : UploadController.cs
License : MIT License
Project Creator : ADefWebserver
License : MIT License
Project Creator : ADefWebserver
[HttpPost("[action]")]
public async Task<IActionResult> UpgradeAsync(
IFormFile file, string Filereplacedle)
{
try
{
if (HttpContext.Request.Form.Files.Any())
{
// Only accept .zip files
if (file.ContentType == "application/x-zip-compressed")
{
string UploadPath =
Path.Combine(
environment.ContentRootPath,
"Uploads");
string UploadPathAndFile =
Path.Combine(
environment.ContentRootPath,
"Uploads",
"BlazorBlogsUpgrade.zip");
string UpgradePath = Path.Combine(
environment.ContentRootPath,
"Upgrade");
// Upload Upgrade package to Upload Folder
if (!Directory.Exists(UpgradePath))
{
Directory.CreateDirectory(UpgradePath);
}
using (var stream =
new FileStream(UploadPathAndFile, FileMode.Create))
{
await file.CopyToAsync(stream);
}
DeleteFiles(UpgradePath);
// Unzip files to Upgrade folder
ZipFile.ExtractToDirectory(UploadPathAndFile, UpgradePath, true);
#region Check upgrade - Get current version
Version objVersion = new Version();
var GeneralSettings = await generalSettingsService.GetGeneralSettingsAsync();
objVersion.VersionNumber = GeneralSettings.VersionNumber;
#endregion
#region Examine the manifest file
objVersion = ReadManifest(objVersion, UpgradePath);
try
{
if (objVersion.ManifestLowestVersion == "")
{
// Delete the files
DeleteFiles(UpgradePath);
return Ok("Error: could not find manifest");
}
}
catch (Exception ex)
{
return Ok(ex.ToString());
}
#endregion
#region Show error if needed and delete upgrade files
if
(
(ConvertToInteger(objVersion.VersionNumber) > ConvertToInteger(objVersion.ManifestHighestVersion)) ||
(ConvertToInteger(objVersion.VersionNumber) < ConvertToInteger(objVersion.ManifestLowestVersion))
)
{
// Delete the files
DeleteFiles(UpgradePath);
// Return the error response
return Ok(objVersion.ManifestFailure);
}
#endregion
// Proceed with upgrade...
DeleteFiles(UpgradePath);
// Unzip files to final paths
ZipFile.ExtractToDirectory(UploadPathAndFile, environment.ContentRootPath, true);
Task.Delay(4000).Wait(); // Wait 4 seconds with blocking
}
}
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
return Ok();
}
19
View Source File : Program.cs
License : MIT License
Project Creator : adospace
License : MIT License
Project Creator : adospace
static int Main(string[] args)
{
//C:\Program Files (x86)\Android\android-sdk>adb forward tcp:45820 tcp:45821
if (!ExecutePortForwardCommmand())
return -1;
Parser.Default.ParseArguments<Options>(args)
.WithParsed(o =>
{
_remoteServerPort = o.Port;
SendreplacedemblyToEmulatorAsync(o.replacedemblyPath).Wait();
if (o.Monitor)
{
Monitor(o.replacedemblyPath);
}
else
{
}
});
return 0;
}
19
View Source File : RegistrationManager.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public string FindEmailByInvitationCode(string invitationCode)
{
if (Adxstudio.Xrm.Configuration.PortalSettings.Instance.Ess.IsEss || !this.Settings.RegistrationEnabled
|| (!this.Settings.OpenRegistrationEnabled && !this.Settings.InvitationEnabled)
|| (this.Settings.OpenRegistrationEnabled && !this.Settings.InvitationEnabled && !string.IsNullOrWhiteSpace(invitationCode))
|| (!this.Settings.OpenRegistrationEnabled && this.Settings.InvitationEnabled && string.IsNullOrWhiteSpace(invitationCode)))
{
this.loginManager.HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
this.loginManager.HttpContext.Response.ContentType = "text/plain";
this.loginManager.HttpContext.Response.Write(ResourceManager.GetString("Not_Found_Exception"));
this.loginManager.HttpContext.Response.End();
}
Task<ApplicationInvitation> invitation = this.loginManager.FindInvitationByCodeAsync(invitationCode);
invitation.Wait();
var contactId = this.loginManager.ToContactId(invitation.Result);
var email = contactId != null ? contactId.Name : null;
return email;
}
19
View Source File : RetryInterceptorTest.cs
License : MIT License
Project Creator : AElfProject
License : MIT License
Project Creator : AElfProject
[Fact]
public async Task Retry_Timeout_Test()
{
var helper = new MockServiceBuilder("localhost");
int callCount = 0;
helper.UnaryHandler = new UnaryServerMethod<string, string>((request, context) =>
{
callCount++;
Task.Delay(1000).Wait();
return Task.FromResult("ok");
});
_server = helper.GetServer();
_server.Start();
_channel = helper.GetChannel();
var callInvoker = helper.GetChannel().Intercept(new RetryInterceptor());
var metadata = new Metadata {{ GrpcConstants.RetryCountMetadataKey, "1"}};
var exception = await replacedert.ThrowsAsync<AggregateException>(async () => await callInvoker.AsyncUnaryCall(
new Method<string, string>(MethodType.Unary,
MockServiceBuilder.ServiceName, "Unary", Marshallers.StringMarshaller,
Marshallers.StringMarshaller),
"localhost", new CallOptions().WithHeaders(metadata), ""));
var rpcException = exception.InnerExceptions[0] as RpcException;
rpcException.ShouldNotBeNull();
rpcException.StatusCode.ShouldBe(StatusCode.DeadlineExceeded);
replacedert.Equal(2, callCount);
}
19
View Source File : RedisSocket.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
public Stream GetStream()
{
Stream netStream = new NetworkStream(_socket);
if (!_ssl) return netStream;
var sslStream = new SslStream(netStream, true);
sslStream.AuthenticateAsClientAsync(GetHostForAuthentication()).Wait();
return sslStream;
}
19
View Source File : ZeroApplication.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
public static void RunAwaite()
{
Console.CancelKeyPress += OnCancelKeyPress;
Console.WriteLine("Zeronet application start...");
Start();
Task.Factory.StartNew(WaitTask).Wait();
}
19
View Source File : DlnaDeviceHostedService.cs
License : MIT License
Project Creator : aguang-xyz
License : MIT License
Project Creator : aguang-xyz
private ISsdpClient BuildSsdpClient()
{
var client = new SsdpClient("urn:schemas-upnp-org:device:MediaRenderer:1");
client.ServiceAvailable += (sender, info) =>
{
RegisterDeviceAsync(info).Wait();
};
client.ServiceUnavailable += (sender, info) =>
{
UnregisterDevice(info);
};
return client;
}
19
View Source File : DlnaDeviceAccessor.cs
License : MIT License
Project Creator : aguang-xyz
License : MIT License
Project Creator : aguang-xyz
private void Sync(object sender, ElapsedEventArgs e)
{
SyncTask().Wait();
}
19
View Source File : TestExtends.cs
License : MIT License
Project Creator : AiursoftWeb
License : MIT License
Project Creator : AiursoftWeb
public static void replacedert<T>(this Repository<T> repo, params T[] array)
{
repo.WaitTill(array.Length, 9).Wait();
var commits = repo.Commits.ToArray();
for (int i = 0; i < commits.Length; i++)
{
if (!commits[i].Item.Equals(array[i]))
{
Microsoft.VisualStudio.TestTools.UnitTesting.replacedert.Fail($"The repo don't match! Expected: {string.Join(',', array.Select(t => t.ToString()))}; Actual: {string.Join(',', repo.Commits.Select(t => t.ToString()))}");
}
}
}
19
View Source File : BasicTests.cs
License : MIT License
Project Creator : AiursoftWeb
License : MIT License
Project Creator : AiursoftWeb
public static void replacedertEqual<T>(this Repository<T> repo, Repository<T> repo2, int expectedCount)
{
repo.WaitTill(expectedCount, 9).Wait();
repo2.WaitTill(expectedCount, 9).Wait();
var commits = repo.Commits.ToArray();
var commits2 = repo2.Commits.ToArray();
if (commits.Length != commits2.Length || commits.Length != expectedCount)
{
Microsoft.VisualStudio.TestTools.UnitTesting.replacedert.Fail($"The repo don't match! Expected: {string.Join(',', commits2.Select(t => t.ToString()))}; Actual: {string.Join(',', repo.Commits.Select(t => t.ToString()))}");
}
for (int i = 0; i < commits.Length; i++)
{
if (!commits[i].Id.Equals(commits2[i].Id))
{
Microsoft.VisualStudio.TestTools.UnitTesting.replacedert.Fail($"The repo don't match! Expected: {string.Join(',', commits2.Select(t => t.ToString()))}; Actual: {string.Join(',', repo.Commits.Select(t => t.ToString()))}");
}
}
}
19
View Source File : updateForm.cs
License : MIT License
Project Creator : ajohns6
License : MIT License
Project Creator : ajohns6
private void checkUpdate(object sender, EventArgs e)
{
if (!progressForm.IsConnectedToInternet())
{
this.Dispose();
return;
}
string url = "https://api.github.com/repos/ajohns6/SM64-NX-Launcher/releases";
string releaseString = "";
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Accept = "application/json";
request.Method = "GET";
request.UserAgent = "Foo";
try
{
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
releaseString = reader.ReadToEnd();
}
}
catch
{
this.Dispose();
return;
}
Application.DoEvents();
var releaseList = JsonConvert.DeserializeObject<List<release>>(releaseString);
if (releaseList[0].tag_name != ("v" + version))
{
this.statusLabel.Text = "Downloading " + releaseList[0].tag_name + "...";
this.progBar.Visible = true;
string tempPath = Path.Combine(Path.GetTempPath(),
"sm64nxlauncherinstaller",
version);
string zipPath = Path.Combine(tempPath, "installer.zip");
mainForm.DeleteDirectory(tempPath);
Task.Run(() =>
{
using (var client = new WebClient())
{
if (!Directory.Exists(tempPath))
{
Directory.CreateDirectory(tempPath);
}
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(downloadProgress);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(downloadComplete);
Uri installerLink = new Uri(releaseList[0].replacedets[0].browser_download_url);
client.DownloadFileAsync(installerLink, zipPath);
}
});
progBar.Maximum = 100;
Application.DoEvents();
do
{
progBar.Value = progress;
} while (progress < 100);
do
{
Application.DoEvents();
} while (!complete);
this.statusLabel.Text = "Extracting installer...";
Task.Run(() =>
{
bool unzipped = false;
do
{
try
{
ZipFile.ExtractToDirectory(zipPath, tempPath);
unzipped = true;
}
catch { }
} while (!unzipped);
}).Wait();
ProcessStartInfo installStart = new ProcessStartInfo();
installStart.FileName = Path.Combine(tempPath, "setup.exe");
Process installer = new Process();
installer.StartInfo = installStart;
installer.Start();
Application.Exit();
}
this.Close();
}
19
View Source File : ImmediateScheduler.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
public IDisposable Schedule<TState>(TState state, TimeSpan dueTime, Func<IScheduler, TState, IDisposable> action)
{
Task.Delay(dueTime).Wait();
return action(this, state);
}
19
View Source File : ImmediateScheduler.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
public IDisposable Schedule<TState>(TState state, DateTimeOffset dueTime, Func<IScheduler, TState, IDisposable> action)
{
var diff = dueTime - Now;
Task.Delay(diff).Wait();
return action(this, state);
}
19
View Source File : CompletableFromTaskTest.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
[Test]
public void Task_TResult_Dispose()
{
var cdl = new CountdownEvent(1);
var task = Task.Factory.StartNew(() =>
{
cdl.Wait();
return 0;
});
var co = task.ToCompletable();
var to = co.Test(true);
cdl.Signal();
task.Wait();
to.replacedertEmpty();
}
19
View Source File : MaybeFromTaskTest.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
[Test]
public void Task_TResult_Dispose()
{
var cdl = new CountdownEvent(1);
var task = Task.Factory.StartNew(() =>
{
cdl.Wait();
return 0;
});
var co = task.ToMaybe();
var to = co.Test(true);
cdl.Signal();
task.Wait();
to.replacedertEmpty();
}
19
View Source File : SingleFromTaskTest.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
[Test]
public void Task_TResult_Dispose()
{
var cdl = new CountdownEvent(1);
var task = Task.Factory.StartNew(() =>
{
cdl.Wait();
return 0;
});
var co = task.ToSingle();
var to = co.Test(true);
cdl.Signal();
task.Wait();
to.replacedertEmpty();
}
19
View Source File : CompletableFromTaskTest.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
[Test]
public void Task_Dispose()
{
var cdl = new CountdownEvent(1);
var task = Task.Factory.StartNew(() =>
{
cdl.Wait();
});
var co = task.ToCompletable();
var to = co.Test(true);
cdl.Signal();
task.Wait();
to.replacedertEmpty();
}
19
View Source File : MaybeFromTaskTest.cs
License : Apache License 2.0
Project Creator : akarnokd
License : Apache License 2.0
Project Creator : akarnokd
[Test]
public void Task_Dispose()
{
var cdl = new CountdownEvent(1);
var task = Task.Factory.StartNew(() =>
{
cdl.Wait();
});
var co = task.ToMaybe<int>();
var to = co.Test(true);
cdl.Signal();
task.Wait();
to.replacedertEmpty();
}
19
View Source File : RenderTests.cs
License : MIT License
Project Creator : Akinzekeel
License : MIT License
Project Creator : Akinzekeel
[TestMethod]
public void Query_Triggers_Rerender()
{
ProviderDelegate<MyDto> provider = (r, _) =>
{
return ValueTask.FromResult(new BlazorGridResult<MyDto>
{
TotalCount = 1,
Data = new List<MyDto> {
new MyDto { Name = "Unit test" }
}
});
};
var grid = RenderComponent<BlazorGrid<MyDto>>(
Parameter(nameof(BlazorGrid<MyDto>.Provider), provider),
Template<MyDto>(nameof(ChildContent), (context) => (RenderTreeBuilder b) =>
{
Expression<Func<string>> colFor = () => context.Name;
b.OpenComponent<GridCol<string>>(0);
b.AddAttribute(1, "For", colFor);
b.CloseComponent();
})
);
// Now let's try changing the sorting
var col = grid.FindComponent<GridCol<string>>();
grid.SetParametersAndRender(
Parameter(nameof(BlazorGrid<MyDto>.QueryUserInput), "Hello world")
);
// Since this property uses a debounce, there shouldn't be any render yet
replacedert.AreEqual(1, grid.RenderCount);
// Wait for it...
Task.Delay(500).Wait();
replacedert.AreNotEqual(1, grid.RenderCount);
}
19
View Source File : RenderTests.cs
License : MIT License
Project Creator : Akinzekeel
License : MIT License
Project Creator : Akinzekeel
[TestMethod]
public async Task OnClick_Does_Not_Trigger_Rerender()
{
ProviderDelegate<MyDto> provider = (r, _) =>
{
return ValueTask.FromResult(new BlazorGridResult<MyDto>
{
TotalCount = 1,
Data = new List<MyDto> {
new MyDto { Name = "Unit test" }
}
});
};
var clickCount = 0;
var grid = RenderComponent<BlazorGrid<MyDto>>(
Parameter(nameof(BlazorGrid<MyDto>.Provider), provider),
EventCallback<MyDto>(nameof(BlazorGrid<MyDto>.OnClick), _ => clickCount++),
Template<MyDto>(nameof(ChildContent), (context) => (RenderTreeBuilder b) =>
{
Expression<Func<string>> colFor = () => context.Name;
b.OpenComponent<GridCol<string>>(0);
b.AddAttribute(1, "For", colFor);
b.CloseComponent();
})
);
// Try clicking on a row
var row = grid.Find(".grid-row:not(.grid-header)");
await grid.InvokeAsync(() => row.Click());
Task.Delay(100).Wait();
replacedert.AreEqual(1, grid.RenderCount);
}
19
View Source File : RenderTests.cs
License : MIT License
Project Creator : Akinzekeel
License : MIT License
Project Creator : Akinzekeel
[TestMethod]
public async Task OnClick_With_Highlighting_Adds_Row_Clreplaced()
{
ProviderDelegate<MyDto> provider = (r, _) =>
{
return ValueTask.FromResult(new BlazorGridResult<MyDto>
{
TotalCount = 1,
Data = new List<MyDto> {
new MyDto { Name = "Unit test" }
}
});
};
int clickCount = 0;
var grid = RenderComponent<BlazorGrid<MyDto>>(
Parameter(nameof(BlazorGrid<MyDto>.Provider), provider),
Parameter(nameof(BlazorGrid<MyDto>.RowHighlighting), true),
EventCallback<MyDto>(nameof(BlazorGrid<MyDto>.OnClick), _ => clickCount++),
Template<MyDto>(nameof(ChildContent), (context) => (RenderTreeBuilder b) =>
{
Expression<Func<string>> colFor = () => context.Name;
b.OpenComponent<GridCol<string>>(0);
b.AddAttribute(1, "For", colFor);
b.CloseComponent();
})
);
// Try clicking on a row
var row = grid.Find(".grid-row:not(.grid-header)");
await grid.InvokeAsync(() => row.Click());
Task.Delay(100).Wait();
row = grid.Find(".grid-row:not(.grid-header)");
replacedert.IsTrue(row.Matches(".highlighted"), row.ToMarkup());
}
19
View Source File : DatabaseFixture.cs
License : Apache License 2.0
Project Creator : AkkaNetContrib
License : Apache License 2.0
Project Creator : AkkaNetContrib
public DatabaseFixture Restart()
{
if (_restartCount++ == 0) return this; // Don't restart the first time
_client.Containers.RestartContainerAsync(_eventStoreContainerName, new ContainerRestartParameters { WaitBeforeKillSeconds = 0 }).Wait();
Task.Delay(5000).Wait();
InitializeProjections(_httpPort).Wait();
return this;
}
19
View Source File : Comment.cs
License : MIT License
Project Creator : AlaricGilbert
License : MIT License
Project Creator : AlaricGilbert
public static async Task<string> SendAsync(string av_number, string comment)
{
var req = WebRequest.CreateHttp($"https://api.bilibili.com/x/v2/reply/add?oid={av_number}&type=1&message={comment}&plat=1&jsonp=jsonp&csrf={Account.CookieJObjet["bili_jct"].Value<string>()}");
req.Method = "POST";
req.Host = "api.bilibili.com";
//req.Connection = "keep-alive";
req.Accept = "application/json, text/javascript, */*; q=0.01";
req.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36";
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = "https://www.bilibili.com/video/av" + av_number;
req.Headers.Add("Accept-Encoding", "gzip, deflate, br");
req.Headers.Add("Accept-Language", "zh-CN,zh;q=0.9");
req.Headers.Add("Cookie", Account.CookieString);
var response = await req.GetResponseAsync();
var r_stream = response.GetResponseStream();
byte[] buffer = new byte[response.ContentLength];
r_stream.ReadAsync(buffer, 0, (int)response.ContentLength).Wait();
return Encoding.UTF8.GetString(buffer);
}
19
View Source File : AppHost.cs
License : MIT License
Project Creator : alethic
License : MIT License
Project Creator : alethic
public void Run(CancellationToken cancellationToken = default)
{
Task.Run(() => RunAsync(cancellationToken)).Wait();
}
19
View Source File : DnsSecRecursiveDnsResolver.cs
License : Apache License 2.0
Project Creator : alexreinert
License : Apache License 2.0
Project Creator : alexreinert
public List<T> Resolve<T>(DomainName name, RecordType recordType = RecordType.A, RecordClreplaced recordClreplaced = RecordClreplaced.INet)
where T : DnsRecordBase
{
var res = ResolveAsync<T>(name, recordType, recordClreplaced);
res.Wait();
return res.Result;
}
19
View Source File : DnsSecRecursiveDnsResolver.cs
License : Apache License 2.0
Project Creator : alexreinert
License : Apache License 2.0
Project Creator : alexreinert
public DnsSecResult<T> ResolveSecure<T>(DomainName name, RecordType recordType = RecordType.A, RecordClreplaced recordClreplaced = RecordClreplaced.INet)
where T : DnsRecordBase
{
var res = ResolveSecureAsync<T>(name, recordType, recordClreplaced);
res.Wait();
return res.Result;
}
19
View Source File : DnsClientBase.cs
License : Apache License 2.0
Project Creator : alexreinert
License : Apache License 2.0
Project Creator : alexreinert
protected List<TMessage> SendMessageParallel<TMessage>(TMessage message)
where TMessage : DnsMessageBase, new()
{
Task<List<TMessage>> result = SendMessageParallelAsync(message, default(CancellationToken));
result.Wait();
return result.Result;
}
19
View Source File : ValidatorBase.cs
License : Apache License 2.0
Project Creator : alexreinert
License : Apache License 2.0
Project Creator : alexreinert
public ValidationResult CheckHost(IPAddress ip, DomainName domain, string sender, bool expandExplanation = false)
{
var result = CheckHostInternalAsync(ip, domain, sender, expandExplanation, new State(), default(CancellationToken));
result.Wait();
return result.Result;
}
See More Examples