Here are the examples of the csharp api System.Console.WriteLine(object) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2553 Examples
19
View Source File : Program.cs
License : MIT License
Project Creator : 0x1000000
License : MIT License
Project Creator : 0x1000000
public static int Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("Path to \"SqExpress\" project folder should be specified as the first argument");
return 1;
}
string projDir = args[0];
if (!Directory.Exists(projDir))
{
Console.WriteLine($"Directory \"{projDir}\" does not exist");
return 2;
}
IReadOnlyList<NodeModel> buffer;
try
{
buffer = BuildModelRoslyn(projDir);
}
catch (Exception e)
{
Console.WriteLine($"Could not build model: {e.Message}");
return 3;
}
try
{
Generate(projDir, @"SyntaxTreeOperations\ExprDeserializer.cs", buffer, GenerateDeserializer);
Generate(projDir, @"SyntaxTreeOperations\Internal\ExprModifier.cs", buffer, GenerateModifier);
Generate(projDir, @"SyntaxTreeOperations\Internal\ExprWalker.cs", buffer, GenerateWalker);
Generate(projDir, @"SyntaxTreeOperations\Internal\ExprWalkerPull.cs", buffer, GenerateWalkerPull);
Generate(projDir, @"SyntaxModifyExtensions.cs", buffer, GenerateSyntaxModify);
Console.WriteLine("Done!");
}
catch (Exception e)
{
Console.WriteLine(e);
return 4;
}
return 0;
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 0x1000000
License : MIT License
Project Creator : 0x1000000
static async Task Main()
{
Console.WriteLine("SqExpress - get started");
try
{
await RunMsSql("Data Source = (local); Initial Catalog = TestDatabase; Integrated Security = True");
await RunPostgreSql("Host=localhost;Port=5432;Username=postgres;Preplacedword=test;Database=test");
await RunMySql("server=127.0.0.1;uid=test;pwd=test;database=test");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 0x1000000
License : MIT License
Project Creator : 0x1000000
static async Task Main()
{
try
{
var scenario = new ScCreateTables()
.Then(new ScInsertUserData())
.Then(new ScSqlInjections())
.Then(new ScLike())
.Then(new ScDeleteCustomersByTopUser())
.Then(new ScInsertCompanies())
.Then(new ScUpdateUsers())
.Then(new ScUpdateUserData())
.Then(new ScAllColumnTypes())
.Then(new ScAllColumnTypesExportImport())
.Then(new ScSelectLogic())
.Then(new ScSelectTop())
.Then(new ScSelectSets())
.Then(new ScTempTables())
.Then(new ScCreateOrders())
.Then(new ScreplacedyticFunctionsOrders())
.Then(new ScTransactions(false))
.Then(new ScTransactions(true))
.Then(new ScMerge())
.Then(new ScModelSelector())
;
await ExecScenarioAll(
scenario: scenario,
msSqlConnectionString: "Data Source=(local);Initial Catalog=TestDatabase;Integrated Security=True",
pgSqlConnectionString: "Host=localhost;Port=5432;Username=postgres;Preplacedword=test;Database=test",
mySqlConnectionString: "server=127.0.0.1;uid=test;pwd=test;database=test");
}
catch (SqDatabaseCommandException commandException)
{
Console.WriteLine(commandException.CommandText);
Console.WriteLine(commandException.InnerException);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : Ecdsa.cs
License : MIT License
Project Creator : 13xforever
License : MIT License
Project Creator : 13xforever
public bool Verify(in ECPoint q, in Span<byte> r, in Span<byte> s, in Span<byte> hash)
{
try
{
var qCopy = new ECPointRef(stackalloc byte[20], stackalloc byte[20]);
qCopy.CopyFrom(q);
var rCopy = CloneAndExpand(r);
var sCopy = CloneAndExpand(s);
var eCopy = CloneAndExpand(hash);
point_to_mon(qCopy);
bn_reduce(eCopy, ecN, 21);
bn_to_mon(rCopy, ecN, 21);
bn_to_mon(sCopy, ecN, 21);
bn_to_mon(eCopy, ecN, 21);
Span<byte> sInv = stackalloc byte[21];
bn_mon_inv(sInv, sCopy, ecN, 21);
Span<byte> w1 = stackalloc byte[21];
Span<byte> w2 = stackalloc byte[21];
bn_mon_mul(w1, eCopy, sInv, ecN, 21);
bn_mon_mul(w2, rCopy, sInv, ecN, 21);
bn_from_mon(w1, ecN, 21);
bn_from_mon(w2, ecN, 21);
var r1 = new ECPointRef { X = stackalloc byte[20], Y = stackalloc byte[20] };
var r2 = new ECPointRef { X = stackalloc byte[20], Y = stackalloc byte[20] };
point_mul(r1, w1, ecG);
point_mul(r2, w2, qCopy);
point_add(r1, r1, r2);
point_from_mon(r1);
var rr = CloneAndExpand(r1.X);
bn_reduce(rr, ecN, 21);
bn_from_mon(rCopy, ecN, 21);
bn_from_mon(sCopy, ecN, 21);
return bn_compare(rr, rCopy, 21) == 0;
}
catch (Exception ex)
{
Console.WriteLine(ex);
throw;
}
}
19
View Source File : TextEditorForm.cs
License : Apache License 2.0
Project Creator : 214175590
License : Apache License 2.0
Project Creator : 214175590
public void LoadRemoteFile(ShellForm _shellForm, string remoteFile, string localFile)
{
try
{
mode = "remote";
shellForm = _shellForm;
remote_file = remoteFile;
local_file = localFile;
shellForm.RunSftpShell("get", remoteFile, localFile, false, false);
org_content = YSTools.YSFile.readFileToString(localFile);
editor.Text = org_content;
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : Form1.cs
License : Apache License 2.0
Project Creator : 214175590
License : Apache License 2.0
Project Creator : 214175590
private void button1_Click(object sender, EventArgs e)
{
try
{
string host = tb_host.Text;
string acc = tb_acc.Text;
string pwd = tb_pwd.Text;
shell = new SshShell(host, acc, pwd);
//shell.RedirectToConsole();
shell.Connect(22);
m_Channel = shell.getChannel();
string line = null;
ThreadPool.QueueUserWorkItem((a) =>
{
while (shell.ShellOpened)
{
System.Threading.Thread.Sleep(100);
while ((line = m_Channel.GetMessage()) != null)
{
ShowLogger(line);
}
}
Console.Write("Disconnecting...");
shell.Close();
Console.WriteLine("OK");
});
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
static void Main(string[] args)
{
using (var fsql = new FreeSqlCloud<DbEnum>("app001"))
{
fsql.DistributeTrace += log => Console.WriteLine(log.Split('\n')[0].Trim());
fsql.Register(DbEnum.db1, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db1.db")
.Build());
fsql.Register(DbEnum.db2, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db2.db")
.Build());
fsql.Register(DbEnum.db3, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db3.db")
.Build());
//for (var a = 0; a < 1000; a++)
//{
//TCC
var tid = Guid.NewGuid().ToString();
fsql
.StartTcc(tid, "创建订单")
.Then<Tcc1>()
.Then<Tcc2>()
.Then<Tcc3>()
.Execute();
tid = Guid.NewGuid().ToString();
fsql.StartTcc(tid, "支付购买",
new TccOptions
{
MaxRetryCount = 10,
RetryInterval = TimeSpan.FromSeconds(10)
})
.Then<Tcc1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Tcc2>()
.Then<Tcc3>(new LocalState { Id = 3, Name = "tcc3" })
.Execute();
//Saga
tid = Guid.NewGuid().ToString();
fsql
.StartSaga(tid, "注册用户")
.Then<Saga1>()
.Then<Saga2>()
.Then<Saga3>()
.Execute();
tid = Guid.NewGuid().ToString();
fsql.StartSaga(tid, "发表评论",
new SagaOptions
{
MaxRetryCount = 5,
RetryInterval = TimeSpan.FromSeconds(5)
})
.Then<Saga1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Saga2>()
.Then<Saga3>(new LocalState { Id = 3, Name = "tcc3" })
.Execute();
Console.ReadKey();
}
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
async static Task Main(string[] args)
{
using (var fsql = new FreeSqlCloud<DbEnum>("app001"))
{
fsql.DistributeTrace += log => Console.WriteLine(log.Split('\n')[0].Trim());
fsql.Register(DbEnum.db1, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db1.db")
.Build());
fsql.Register(DbEnum.db2, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db2.db")
.Build());
fsql.Register(DbEnum.db3, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db3.db")
.Build());
//for (var a = 0; a < 1000; a++)
//{
//TCC
var tid = Guid.NewGuid().ToString();
await fsql
.StartTcc(tid, "创建订单")
.Then<Tcc1>()
.Then<Tcc2>()
.Then<Tcc3>()
.ExecuteAsync();
tid = Guid.NewGuid().ToString();
await fsql.StartTcc(tid, "支付购买",
new TccOptions
{
MaxRetryCount = 10,
RetryInterval = TimeSpan.FromSeconds(10)
})
.Then<Tcc1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Tcc2>()
.Then<Tcc3>(new LocalState { Id = 3, Name = "tcc3" })
.ExecuteAsync();
//Saga
tid = Guid.NewGuid().ToString();
await fsql
.StartSaga(tid, "注册用户")
.Then<Saga1>()
.Then<Saga2>()
.Then<Saga3>()
.ExecuteAsync();
tid = Guid.NewGuid().ToString();
await fsql.StartSaga(tid, "发表评论",
new SagaOptions
{
MaxRetryCount = 5,
RetryInterval = TimeSpan.FromSeconds(5)
})
.Then<Saga1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Saga2>()
.Then<Saga3>(new LocalState { Id = 3, Name = "tcc3" })
.ExecuteAsync();
Console.ReadKey();
}
}
19
View Source File : Program.cs
License : MIT License
Project Creator : 2881099
License : MIT License
Project Creator : 2881099
static void Main(string[] args)
{
using (var fsql = new FreeSqlCloud<DbEnum>("app001"))
{
fsql.DistributeTrace += log => Console.WriteLine(log.Split('\n')[0].Trim());
fsql.Register(DbEnum.db1, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db1.db")
.Build());
fsql.Register(DbEnum.db2, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db2.db")
.Build());
fsql.Register(DbEnum.db3, () => new FreeSqlBuilder()
.UseConnectionString(DataType.Sqlite, @"Data Source=db3.db")
.Build());
//for (var a = 0; a < 1000; a++)
//{
//TCC
var tid = Guid.NewGuid().ToString();
fsql
.StartTcc(tid, "创建订单")
.Then<Tcc1>()
.Then<Tcc2>()
.Then<Tcc3>()
.Execute();
tid = Guid.NewGuid().ToString();
fsql.StartTcc(tid, "支付购买",
new TccOptions
{
MaxRetryCount = 10,
RetryInterval = TimeSpan.FromSeconds(10)
})
.Then<Tcc1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Tcc2>()
.Then<Tcc3>(new LocalState { Id = 3, Name = "tcc3" })
.Execute();
//Saga
tid = Guid.NewGuid().ToString();
fsql
.StartSaga(tid, "注册用户")
.Then<Saga1>()
.Then<Saga2>()
.Then<Saga3>()
.Execute();
tid = Guid.NewGuid().ToString();
fsql.StartSaga(tid, "发表评论",
new SagaOptions
{
MaxRetryCount = 5,
RetryInterval = TimeSpan.FromSeconds(5)
})
.Then<Saga1>(new LocalState { Id = 1, Name = "tcc1" })
.Then<Saga2>()
.Then<Saga3>(new LocalState { Id = 3, Name = "tcc3" })
.Execute()
;
Console.ReadKey();
}
}
19
View Source File : AliyunSmsManager.cs
License : MIT License
Project Creator : 52ABP
License : MIT License
Project Creator : 52ABP
public DefaultAcsClient InitSmsClient(string regionId="default")
{
IClientProfile profile = DefaultProfile.GetProfile(regionId, AliyunAccessConfigInfo.AccessKeyId, AliyunAccessConfigInfo.AccessKeySecret);
try
{
var client = new DefaultAcsClient(profile);
return client;
}
catch (Exception e)
{
Console.WriteLine(e);
throw new UserFriendlyException(e.Message);
}
}
19
View Source File : AliyunSmsManager.cs
License : MIT License
Project Creator : 52ABP
License : MIT License
Project Creator : 52ABP
public DefaultAcsClient InitSmsClient(string accessKeyId,string accessKeySecret, string regionId = "default")
{
IClientProfile profile = DefaultProfile.GetProfile(regionId, accessKeyId, accessKeySecret);
try
{
var client = new DefaultAcsClient(profile);
return client;
}
catch (Exception e)
{
Console.WriteLine(e);
throw new UserFriendlyException(e.Message);
}
}
19
View Source File : AliyunVodManager.cs
License : MIT License
Project Creator : 52ABP
License : MIT License
Project Creator : 52ABP
public DefaultAcsClient InitVodClient()
{
IClientProfile profile = DefaultProfile.GetProfile(AliyunVodConfigInfo.RegionId, AliyunAccessConfigInfo.AccessKeyId, AliyunAccessConfigInfo.AccessKeySecret);
try
{
var client = new DefaultAcsClient(profile);
return client;
}
catch (Exception e)
{
Console.WriteLine(e);
throw new UserFriendlyException(e.Message);
}
}
19
View Source File : AliyunVodManager.cs
License : MIT License
Project Creator : 52ABP
License : MIT License
Project Creator : 52ABP
public GetPlayInfoResponse GetPlayInfo(GetPlayInfoRequest input)
{
var client = InitVodClient();
// 发起请求,并得到 response
try
{
GetPlayInfoResponse response = client.GetAcsResponse(input);
return response;
}
catch (Exception e)
{
Console.WriteLine(e);
throw new UserFriendlyException($"获取视频信息报错:{e.Message}");
}
}
19
View Source File : ResourceRepository.cs
License : MIT License
Project Creator : 99x
License : MIT License
Project Creator : 99x
internal static void Initialize(replacedembly callingreplacedembly)
{
Repo = new ResourceRepository();
var ignorereplacedemblies = new string[] {"RadiumRest", "RadiumRest.Core", "RadiumRest.Selfhost", "mscorlib"};
var referencedreplacedemblies = callingreplacedembly.GetReferencedreplacedemblies();
var currentAsm = replacedembly.GetExecutingreplacedembly().GetName();
var scanreplacedemblies = new List<replacedemblyName>() { callingreplacedembly.GetName()};
foreach (var asm in referencedreplacedemblies)
{
if (asm == currentAsm)
continue;
if (!ignorereplacedemblies.Contains(asm.Name))
scanreplacedemblies.Add(asm);
}
foreach (var refAsm in scanreplacedemblies)
{
try
{
var asm = replacedembly.Load(refAsm.FullName);
foreach (var typ in asm.GetTypes())
{
if (typ.IsSubclreplacedOf(typeof(RestResourceHandler)))
{
var clreplacedAttribObj = typ.GetCustomAttributes(typeof(RestResource), false).FirstOrDefault();
string baseUrl;
if (clreplacedAttribObj != null)
{
var clreplacedAttrib = (RestResource)clreplacedAttribObj;
baseUrl = clreplacedAttrib.Path;
baseUrl = baseUrl.StartsWith("/") ? baseUrl : "/" + baseUrl;
}
else baseUrl = "";
var methods = typ.GetMethods();
foreach (var method in methods)
{
var methodAttribObject = method.GetCustomAttributes(typeof(RestPath), false).FirstOrDefault();
if (methodAttribObject != null)
{
var methodAttrib = (RestPath)methodAttribObject;
string finalUrl = baseUrl + (methodAttrib.Path ?? "");
var finalMethod = methodAttrib.Method;
PathExecutionInfo exeInfo = new PathExecutionInfo
{
Type = typ,
Method = method
};
AddExecutionInfo(finalMethod, finalUrl, exeInfo);
}
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
19
View Source File : RecordStream.cs
License : MIT License
Project Creator : a1q123456
License : MIT License
Project Creator : a1q123456
protected override async void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!_disposed)
{
_disposed = true;
if (_recordFileData != null)
{
try
{
var filePath = _recordFileData.Name;
using (var recordFile = new FileStream(filePath.Substring(0, filePath.Length - 5) + ".flv", FileMode.OpenOrCreate))
{
recordFile.SetLength(0);
recordFile.Seek(0, SeekOrigin.Begin);
await recordFile.WriteAsync(FlvMuxer.MultiplexFlvHeader(true, true));
var metaData = _metaData.Data[1] as Dictionary<string, object>;
metaData["duration"] = ((double)_currentTimestamp) / 1000;
metaData["keyframes"] = _keyframes;
_metaData.MessageHeader.MessageLength = 0;
var dataTagLen = FlvMuxer.MultiplexFlv(_metaData).Length;
var offset = recordFile.Position + dataTagLen;
for (int i = 0; i < _keyframeFilePositions.Count; i++)
{
_keyframeFilePositions[i] = (double)_keyframeFilePositions[i] + offset;
}
await recordFile.WriteAsync(FlvMuxer.MultiplexFlv(_metaData));
_recordFileData.Seek(0, SeekOrigin.Begin);
await _recordFileData.CopyToAsync(recordFile);
_recordFileData.Dispose();
File.Delete(filePath);
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
_recordFile?.Dispose();
}
}
19
View Source File : RecordStream.cs
License : MIT License
Project Creator : a1q123456
License : MIT License
Project Creator : a1q123456
private async Task SeekAndPlay(double milliSeconds, CancellationToken ct)
{
await _playLock.WaitAsync();
Interlocked.Exchange(ref _playing, 1);
try
{
_recordFile.Seek(9, SeekOrigin.Begin);
FlvDemuxer.SeekNoLock(milliSeconds, _metaData == null ? null : _metaData.Data[2] as Dictionary<string, object>, ct);
await StartPlayNoLock(ct);
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
Interlocked.Exchange(ref _playing, 0);
_playLock.Release();
}
}
19
View Source File : ThroughputToFileBench.cs
License : MIT License
Project Creator : Abc-Arbitrage
License : MIT License
Project Creator : Abc-Arbitrage
public static void Run()
{
var dir = Path.GetFullPath(Guid.NewGuid().ToString());
Directory.CreateDirectory(dir);
try
{
Console.WriteLine("Initializing...");
BasicConfigurator.Configure(
new ZeroLogBasicConfiguration
{
Appenders = { new DateAndSizeRollingFileAppender(Path.Combine(dir, "Output")), },
LogEventQueueSize = 1000 * 4096 * 4,
LogEventPoolExhaustionStrategy = LogEventPoolExhaustionStrategy.WaitForLogEvent
}
);
var log = LogManager.GetLogger(typeof(ThroughputToFileBench));
var duration = TimeSpan.FromSeconds(10);
Console.WriteLine("Starting...");
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
var sw = Stopwatch.StartNew();
long counter = 0;
while (sw.Elapsed < duration)
{
counter++;
log.Debug().Append("Counter is: ").Append(counter).Log();
}
Console.WriteLine($"Log events: {counter:N0}, Time to append: {sw.Elapsed}");
Console.WriteLine("Flushing...");
LogManager.Shutdown();
Console.WriteLine($"Time to flush: {sw.Elapsed}");
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Directory.Delete(dir, true);
}
Console.WriteLine("Done");
}
19
View Source File : CommandParameterHelpers.cs
License : GNU Affero General Public License v3.0
Project Creator : ACEmulator
License : GNU Affero General Public License v3.0
Project Creator : ACEmulator
public static bool TryParsePosition(string[] parameters, out string errorMessage, out Position position, int startingElement = 0)
{
errorMessage = string.Empty;
position = null;
if (parameters.Length - startingElement - 1 < 1)
{
errorMessage = "not enough parameters";
return false;
}
string northSouth = parameters[startingElement].ToLower().Replace(",", "").Trim();
string eastWest = parameters[startingElement + 1].ToLower().Replace(",", "").Trim();
if (!northSouth.EndsWith("n") && !northSouth.EndsWith("s"))
{
errorMessage = "Missing n or s indicator on first parameter";
return false;
}
if (!eastWest.EndsWith("e") && !eastWest.EndsWith("w"))
{
errorMessage = "Missing e or w indicator on second parameter";
return false;
}
if (!float.TryParse(northSouth.Substring(0, northSouth.Length - 1), out float coordNS))
{
errorMessage = "North/South coordinate is not a valid number.";
return false;
}
if (!float.TryParse(eastWest.Substring(0, eastWest.Length - 1), out float coordEW))
{
errorMessage = "East/West coordinate is not a valid number.";
return false;
}
if (northSouth.EndsWith("s"))
{
coordNS *= -1.0f;
}
if (eastWest.EndsWith("w"))
{
coordEW *= -1.0f;
}
try
{
position = new Position(coordNS, coordEW);
position.AdjustMapCoords();
}
catch (Exception e)
{
Console.WriteLine(e);
errorMessage = $"There was a problem with that location (bad coordinates?).";
return false;
}
return true;
}
19
View Source File : ActionMap.cs
License : MIT License
Project Creator : active-logic
License : MIT License
Project Creator : active-logic
internal void Print(object arg){
if(!verbose) return;
#if UNITY_2018_1_OR_NEWER
Debug.Log(arg);
#else
System.Console.WriteLine(arg);
#endif
}
19
View Source File : RpcServiceTestHost.cs
License : MIT License
Project Creator : ad313
License : MIT License
Project Creator : ad313
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
//var result = await _eventBusProvider.RpcClientAsync<int>("aaaaa", new object[] { "avalue1", 1, new clreplaced1 { Id = 1, Money = 11, Name = "sfsf" } });
//Console.WriteLine($"result1 {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")}");
////await Task.Delay(2000);
//var result2 = await _eventBusProvider.RpcClientAsync<int>("test_aaaaa2", new object[] { "avalue2", 2, new clreplaced1 { Id = 2, Money = 11, Name = "sfsf" } });
//Console.WriteLine($"result2 {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")}");
try
{
await _eventBusProvider.PublishAsync("tst-aaa", new EventMessageModel<clreplaced1>(new clreplaced1(){Money = 1111m}));
}
catch (Exception e)
{
Console.WriteLine(e);
}
await Task.Delay(3000);
try
{
await _eventBusProvider.PublishAsync("tst-aaa", new EventMessageModel<clreplaced1>(new clreplaced1() { Money = 1111m }));
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : EHHelper.cs
License : GNU General Public License v3.0
Project Creator : Aekras1a
License : GNU General Public License v3.0
Project Creator : Aekras1a
private static bool BuildInternalPreserve(Type type)
{
try
{
const BindingFlags fl = BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.InvokeMethod;
var at = (string) typeof(Environment).InvokeMember("GetResourceString", fl, null, null, new object[] {"Word_At"});
var preserve = type.GetMethod("InternalPreserveStackTrace", BindingFlags.Instance | BindingFlags.NonPublic);
var field = type.GetField("_remoteStackTraceString", BindingFlags.Instance | BindingFlags.NonPublic);
var stackTrace = type.GetProperty("StackTrace", BindingFlags.Instance | BindingFlags.Public).GetGetMethod();
var fmt = typeof(string).GetMethod("Format", new[] {typeof(string), typeof(object), typeof(object)});
var dm = new DynamicMethod("", typeof(void), new[] {typeof(Exception), typeof(string), typeof(bool)}, true);
var ilGen = dm.GetILGenerator();
var lbl = ilGen.DefineLabel();
var lbl2 = ilGen.DefineLabel();
var lbl3 = ilGen.DefineLabel();
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_0);
ilGen.Emit(System.Reflection.Emit.OpCodes.Dup);
ilGen.Emit(System.Reflection.Emit.OpCodes.Dup);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldfld, field);
ilGen.Emit(System.Reflection.Emit.OpCodes.Brtrue, lbl2);
ilGen.Emit(System.Reflection.Emit.OpCodes.Callvirt, stackTrace);
ilGen.Emit(System.Reflection.Emit.OpCodes.Br, lbl3);
ilGen.MarkLabel(lbl2);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldfld, field);
ilGen.MarkLabel(lbl3);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_0);
ilGen.Emit(System.Reflection.Emit.OpCodes.Call, preserve);
ilGen.Emit(System.Reflection.Emit.OpCodes.Stfld, field);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_1);
ilGen.Emit(System.Reflection.Emit.OpCodes.Brfalse, lbl);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_2);
ilGen.Emit(System.Reflection.Emit.OpCodes.Brtrue, lbl);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_0);
ilGen.Emit(System.Reflection.Emit.OpCodes.Dup);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldstr,
"{1}" + Environment.NewLine + " " + at + " DarksVM.Load() [{0}]" + Environment.NewLine);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_1);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_0);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldfld, field);
ilGen.Emit(System.Reflection.Emit.OpCodes.Call, fmt);
ilGen.Emit(System.Reflection.Emit.OpCodes.Stfld, field);
ilGen.Emit(System.Reflection.Emit.OpCodes.Throw);
ilGen.MarkLabel(lbl);
ilGen.Emit(System.Reflection.Emit.OpCodes.Ldarg_0);
ilGen.Emit(System.Reflection.Emit.OpCodes.Throw);
rethrow = (Throw) dm.CreateDelegate(typeof(Throw));
}
catch(Exception ex)
{
Console.WriteLine(ex);
return false;
}
return true;
}
19
View Source File : Program.cs
License : MIT License
Project Creator : AElfProject
License : MIT License
Project Creator : AElfProject
public static void Main(string[] args)
{
RegisterreplacedemblyResolveEvent();
ILogger<Program> logger = NullLogger<Program>.Instance;
try
{
CreateHostBuilder(args).Build().Run();
}
catch (Exception e)
{
if (logger == NullLogger<Program>.Instance)
Console.WriteLine(e);
logger.LogCritical(e, "program crashed");
}
}
19
View Source File : XmlHelper.cs
License : MIT License
Project Creator : afaniuolo
License : MIT License
Project Creator : afaniuolo
public static string GetXmlElementValue(string fieldValue, string elementName, bool throwOnError = false)
{
if (!string.IsNullOrEmpty(fieldValue) && !string.IsNullOrEmpty(elementName))
{
XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
fieldValue = SanitizeFieldValue(fieldValue);
try
{
xmlDoreplacedent.LoadXml(AddParentNodeAndEncodeElementValue(fieldValue));
XmlNodeList elementsByTagName = xmlDoreplacedent.GetElementsByTagName(elementName);
if (elementsByTagName.Count > 0)
{
var element = elementsByTagName.Item(0);
return element?.InnerXml;
}
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("XmlHelper - GetXmlElementValue - Failed to parse Xml value - Value = " + fieldValue);
Console.WriteLine(e);
Console.WriteLine();
if (throwOnError)
{
Console.WriteLine("See logs for more details in the logs folder.");
Console.WriteLine();
throw;
}
}
}
return string.Empty;
}
19
View Source File : XmlHelper.cs
License : MIT License
Project Creator : afaniuolo
License : MIT License
Project Creator : afaniuolo
public static string StripHtml(string fieldValue)
{
if (!string.IsNullOrEmpty(fieldValue))
{
XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
fieldValue = SanitizeFieldValue(fieldValue);
try
{
xmlDoreplacedent.LoadXml(AddParentNodeAndEncodeElementValue(fieldValue));
return xmlDoreplacedent.InnerText;
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("XmlHelper - StripHtml - Failed to parse Xml value - Value = " + fieldValue);
Console.WriteLine(e);
Console.WriteLine();
}
}
return fieldValue;
}
19
View Source File : XmlHelper.cs
License : MIT License
Project Creator : afaniuolo
License : MIT License
Project Creator : afaniuolo
public static List<string> GetXmlElementNames(string fieldValue)
{
List<string> elementNames = new List<string>();
XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
fieldValue = SanitizeFieldValue(fieldValue);
try
{
xmlDoreplacedent.LoadXml(AddParentNodeAndEncodeElementValue(fieldValue));
foreach (XmlNode childNode in xmlDoreplacedent.ChildNodes.Item(0).ChildNodes)
{
elementNames.Add(childNode.Name);
}
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("XmlHelper - GetXmlElementNames - Failed to parse Xml value - Value = " + fieldValue);
Console.WriteLine(e);
Console.WriteLine();
Console.WriteLine("See logs for more details in the logs folder.");
Console.WriteLine();
throw;
}
return elementNames;
}
19
View Source File : XmlHelper.cs
License : MIT License
Project Creator : afaniuolo
License : MIT License
Project Creator : afaniuolo
public static XmlNode GetXmlElementNode(string fieldValue, string elementName, bool throwOnError = false)
{
if (!string.IsNullOrEmpty(fieldValue) && !string.IsNullOrEmpty(elementName))
{
XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
fieldValue = SanitizeFieldValue(fieldValue);
try
{
xmlDoreplacedent.LoadXml(AddParentNodeAndEncodeElementValue(fieldValue));
XmlNodeList elementsByTagName = xmlDoreplacedent.GetElementsByTagName(elementName);
if (elementsByTagName.Count > 0)
{
return elementsByTagName.Item(0);
}
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("XmlHelper - GetXmlElementNode - Failed to parse Xml value - Value = " + fieldValue);
Console.WriteLine(e);
Console.WriteLine();
if (throwOnError)
{
Console.WriteLine("See logs for more details in the logs folder.");
Console.WriteLine();
throw;
}
}
}
return null;
}
19
View Source File : XmlHelper.cs
License : MIT License
Project Creator : afaniuolo
License : MIT License
Project Creator : afaniuolo
public static XmlNodeList GetXmlElementNodeList(string fieldValue, string elementName, bool throwOnError = false)
{
if (!string.IsNullOrEmpty(fieldValue) && !string.IsNullOrEmpty(elementName))
{
XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
fieldValue = SanitizeFieldValue(fieldValue);
try
{
xmlDoreplacedent.LoadXml(AddParentNodeAndEncodeElementValue(fieldValue));
XmlNodeList elementsByTagName = xmlDoreplacedent.GetElementsByTagName(elementName);
if (elementsByTagName.Count > 0)
{
return elementsByTagName;
}
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("XmlHelper - GetXmlElementNodeList - Failed to parse Xml value - Value = " + fieldValue);
Console.WriteLine(e);
Console.WriteLine();
if (throwOnError)
{
Console.WriteLine("See logs for more details in the logs folder.");
Console.WriteLine();
throw;
}
}
}
return null;
}
19
View Source File : LogRecorder.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
internal static void RecordInner(LogLevel level, string name, string msg, LogType type, string typeName = null)
{
try
{
if (level < Level)
return;
if (type == LogType.None)
type = LogType.Message;
if (State == LogRecorderStatus.Shutdown)
{
SystemTrace(level, name, msg);
}
//else if (level < Level)
//{
// if (type != LogType.Monitor)
// SystemTrace(level, name, msg);
//}
else if (RecordInfos.WaitCount > 1024)
{
if ((DateTime.Now.Ticks % 10) == 1 || type != LogType.DataBase && type != LogType.Monitor && level >= LogLevel.Warning)
RecordInfos.Push(new RecordInfo
{
Local = InRecording,
RequestID = GetRequestId(),
Machine = GetMachineName(),
User = GetUserName(),
Name = name,
Type = type,
Message = msg,
Time = DateTime.Now,
ThreadID = Thread.CurrentThread.ManagedThreadId,
TypeName = typeName ?? LogEnumHelper.TypeToString(type)
});
}
else
{
RecordInfos.Push(new RecordInfo
{
Local = InRecording,
RequestID = GetRequestId(),
Machine = GetMachineName(),
User = GetUserName(),
Name = name,
Type = type,
Message = msg,
Time = DateTime.Now,
ThreadID = Thread.CurrentThread.ManagedThreadId,
TypeName = typeName ?? LogEnumHelper.TypeToString(type)
});
}
if (BackIsRuning == 0)
NewRecorderThread();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : IocScope.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
protected override void OnDispose()
{
if (DisposeFunc != null)
{
foreach (var func in DisposeFunc)
{
try
{
func();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
Local.Value = null;
}
try
{
IocHelper.DisposeScope();
_scope.Dispose();
}
catch (Exception e)
{
Console.WriteLine(e);
}
GC.Collect();
}
19
View Source File : LogRecorder.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
private static void WriteRecordLoop()
{
bool success = true;
try
{
if (Interlocked.Increment(ref BackIsRuning) > 1)
{
return;
}
SystemTrace(LogLevel.System, "日志开始");
int cnt = 0;
while (State != LogRecorderStatus.Shutdown)
{
//Thread.Sleep(10);//让子弹飞一会
if (State < LogRecorderStatus.Initialized || !BaseRecorder.IsInitialized || !Recorder.IsInitialized)
{
Thread.Sleep(50);
continue;
}
var array = RecordInfos.Switch();
if (array.Count == 0)
{
Thread.Sleep(50);
continue;
}
foreach (var info in array)
{
if (info == null)
continue;
try
{
info.Index = ++_id;
if (_id == ulong.MaxValue)
_id = 1;
if (!_isTextRecorder && (info.Type >= LogType.System || info.Local))
BaseRecorder.RecordLog(info);
if (Listener != null || TraceToConsole)
DoTrace(info);
}
catch (Exception ex)
{
SystemTrace(LogLevel.Error, "日志写入发生错误", ex);
}
}
try
{
Recorder.RecordLog(array.ToList());
}
catch (Exception ex)
{
SystemTrace(LogLevel.Error, "日志写入发生错误", ex);
}
if (++cnt < 1024)
continue;
GC.Collect();
cnt = 0;
}
_syncSlim.Release();
}
catch (Exception e)
{
success = false;
Console.WriteLine(e);
}
finally
{
Interlocked.Decrement(ref BackIsRuning);
SystemTrace(LogLevel.System, "日志结束");
}
if (!success)
NewRecorderThread();
}
19
View Source File : ApiCounter.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
void Save()
{
try
{
File.WriteAllText(Path.Combine(ZeroApplication.Config.DataFolder, "ApiCount.json"), JsonConvert.SerializeObject(Root, Formatting.Indented));
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
19
View Source File : ApiCounter.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
void Load()
{
var file = Path.Combine(ZeroApplication.Config.DataFolder, "ApiCount.json");
if (!File.Exists(file))
return;
try
{
var json = File.ReadAllText(file);
if (string.IsNullOrWhiteSpace(json))
return;
_root = JsonConvert.DeserializeObject<Counreplacedem>(json) ?? new Counreplacedem();
RebuildItems(_root);
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
19
View Source File : SyncBatchQueue.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
public bool Load(string file)
{
if (!File.Exists(file))
{
index = 1;
now = Line1;
return false;
}
index = 2;
now = Line2;
try
{
var json = File.ReadAllText(file);
var inner = JsonConvert.DeserializeObject<List<TData>>(json);
if (inner != null)
foreach (var item in inner)
Line1.Add(item);
return true;
}
catch (Exception e)
{
Console.WriteLine(e);
return false;
}
finally
{
File.Delete(file);
}
}
19
View Source File : RuntimeWaring.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
public override void Handle(Publireplacedem args)
{
if (args.Subreplacedle == "Flush")
{
Flush();
return;
}
try
{
var data = JsonConvert.DeserializeObject<WaringItem>(args.Content);
Waring(data.Host, data.Api, data.Message);
}
catch (Exception e)
{
ZeroTrace.WriteException("RuntimeWaring", e, args.Content);
Console.WriteLine(e);
}
}
19
View Source File : BaseShimHandler.cs
License : Mozilla Public License 2.0
Project Creator : agebullhu
License : Mozilla Public License 2.0
Project Creator : agebullhu
public void Run(PairSocket shim)
{
string shimAdd = $"inproc://wsrouter-{Id}";
Monitor.Enter(this);
try
{
isRuning = true;
shim.SignalOK();
shim.ReceiveReady += OnShimReady;
MessagesPipe = new PairSocket();
MessagesPipe.Connect(shimAdd);
MessagesPipe.ReceiveReady += OnMessagePipeReady;
Stream = new StreamSocket();
Stream.Bind(Address);
Stream.ReceiveReady += OnStreamReady;
Poller = new NetMQPoller
{
MessagesPipe,
shim,
Stream
};
MessagesPipe.SignalOK();
Poller.Run();
shim.Dispose();
}
catch(Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Monitor.Exit(this);
}
}
19
View Source File : AgoraVideoViewRenderer.cs
License : MIT License
Project Creator : AgoraIO-Community
License : MIT License
Project Creator : AgoraIO-Community
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(AgoraVideoView.StreamUID) || e.PropertyName == nameof(AgoraVideoView.Mode))
{
try
{
if (_callView.IsStatic)
{
_layout = new UIView(new RectangleF(0, 0, (float)Element.Width, (float)Element.Height)) { Hidden = false };
_videoService = Xamarin.Agora.Full.Forms.AgoraService.Current as AgoraServiceImplementation;
SetNativeControl(_layout);
_videoService.SetupView(UpdatedHolder());
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
_holder.NativeView?.RemoveFromSuperview();
}
}
base.OnElementPropertyChanged(sender, e);
}
19
View Source File : AgoraVideoViewRenderer.cs
License : MIT License
Project Creator : AgoraIO-Community
License : MIT License
Project Creator : AgoraIO-Community
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(AgoraVideoView.StreamUID) || e.PropertyName == nameof(AgoraVideoView.Mode))
{
try
{
if (_callView.IsStatic)
{
_layout = new NSView(new CoreGraphics.CGRect(0, 0, (nfloat)Element.Width, (nfloat)Element.Height)); //(new RectangleF(0, 0, width, height)) { Hidden = false };
_videoService = Xamarin.Agora.Full.Forms.AgoraService.Current as AgoraServiceImplementation;
SetNativeControl(_layout);
_videoService.SetupView(UpdatedHolder());
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
_holder.NativeView?.RemoveFromSuperview();
}
}
base.OnElementPropertyChanged(sender, e);
}
19
View Source File : SsdpClient.cs
License : MIT License
Project Creator : aguang-xyz
License : MIT License
Project Creator : aguang-xyz
private void SearchAndWaitForReplies(object sender, ElapsedEventArgs e)
{
var dgram = BuildSearchDgram(Convert.ToInt32(SearchInterval.TotalSeconds));
using var client = BuildUdpClientForSearch();
client.Send(dgram, dgram.Length, new IPEndPoint(MulticastAddress, MulticastPort));
var startedAt = DateTimeOffset.Now;
while (DateTimeOffset.Now < startedAt.AddMilliseconds(SearchInterval.TotalMilliseconds))
{
try
{
var endpoint = new IPEndPoint(IPAddress.Any, 0);
var message = Encoding.UTF8.GetString(client.Receive(ref endpoint));
var serviceInfo = ParseReplyMessage(message);
if (serviceInfo != null)
{
TryAddService(serviceInfo);
}
}
catch (SocketException)
{
// Ignored
}
catch (ObjectDisposedException)
{
// Ignored
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
}
19
View Source File : SsdpClient.cs
License : MIT License
Project Creator : aguang-xyz
License : MIT License
Project Creator : aguang-xyz
private void CheckNotifications(object sender, ElapsedEventArgs e)
{
var startedAt = DateTimeOffset.Now;
while (DateTimeOffset.Now < startedAt.AddMilliseconds(CheckInterval.TotalMilliseconds))
{
try
{
var endpoint = new IPEndPoint(IPAddress.Any, 0);
var message = Encoding.UTF8.GetString(_checkUdpClient.Receive(ref endpoint));
var (serviceInfo, alive) = ParseNotifyMessage(message);
if (serviceInfo != null)
{
if (alive)
{
TryAddService(serviceInfo);
}
else
{
TryRemoveService(serviceInfo);
}
}
}
catch (SocketException)
{
// Ignored
}
catch (ObjectDisposedException)
{
// Ignored
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
}
19
View Source File : Core.cs
License : MIT License
Project Creator : ahmed-abdelrazek
License : MIT License
Project Creator : ahmed-abdelrazek
public async static Task SaveExceptionAsync(Exception e)
{
Console.WriteLine(e);
DateTime now = DateTime.Now;
string str = string.Concat(new object[] { now.Year, "-", now.Month, "-", now.Day, "//" });
if (!Directory.Exists($"{UserLocalAppFolderPath}..\\Logs"))
{
Directory.CreateDirectory($"{UserLocalAppFolderPath}..\\Logs");
}
if (!Directory.Exists($"{UserLocalAppFolderPath}..\\Logs\\{str}"))
{
Directory.CreateDirectory($"{UserLocalAppFolderPath}..\\Logs\\{str}");
}
await Task.Run(() =>
{
File.WriteAllLines(($"{UserLocalAppFolderPath}..\\Logs\\{str}\\") + string.Concat(new object[] { now.Hour, "-", now.Minute, "-", now.Second, "-", now.Ticks & 10L }) + ".txt", new List<string>
{
"----Exception message----",
e.Message,
"----End of exception message----\r\n",
"----Stack trace----",
e.StackTrace,
"----End of stack trace----\r\n"
}.ToArray());
});
}
19
View Source File : Core.cs
License : MIT License
Project Creator : ahmed-abdelrazek
License : MIT License
Project Creator : ahmed-abdelrazek
public static void SaveException(Exception e)
{
lock (e)
{
Console.WriteLine(e);
DateTime now = DateTime.Now;
string str = string.Concat(new object[] { now.Year, "-", now.Month, "-", now.Day, "//" });
if (!Directory.Exists($"{UserLocalAppFolderPath}..\\Logs"))
{
Directory.CreateDirectory($"{UserLocalAppFolderPath}..\\Logs");
}
if (!Directory.Exists($"{UserLocalAppFolderPath}..\\Logs\\{str}"))
{
Directory.CreateDirectory($"{UserLocalAppFolderPath}..\\Logs\\{str}");
}
File.WriteAllLines(($"{UserLocalAppFolderPath}..\\Logs\\{str}\\") + string.Concat(new object[] { now.Hour, "-", now.Minute, "-", now.Second, "-", now.Ticks & 10L }) + ".txt", new List<string>
{
"----Exception message----",
e.Message,
"----End of exception message----\r\n",
"----Stack trace----",
e.StackTrace,
"----End of stack trace----\r\n"
}.ToArray());
}
}
19
View Source File : App.xaml.cs
License : MIT License
Project Creator : ahmed-abdelrazek
License : MIT License
Project Creator : ahmed-abdelrazek
private async void Application_Startup(object sender, StartupEventArgs e)
{
await _host.StartAsync();
// if the app lost this data for some reason
// or the app runs for the first time
// it will load the default theme in App.xaml file
if (!string.IsNullOrEmpty(WPF.Properties.Settings.Default.PrimaryColor) && !string.IsNullOrEmpty(WPF.Properties.Settings.Default.AccentColor))
{
try
{
IEnumerable<Swatch> Swatches = new SwatchesProvider().Swatches;
PaletteSelectorViewModel.ApplyPrimary(Swatches.FirstOrDefault(x => x.Name == WPF.Properties.Settings.Default.PrimaryColor.ToLower()));
PaletteSelectorViewModel.ApplyAccent(Swatches.FirstOrDefault(x => x.Name == WPF.Properties.Settings.Default.AccentColor.ToLower()));
PaletteSelectorViewModel.ApplyBase(WPF.Properties.Settings.Default.IsDarkTheme);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
_host.Services
.GetRequiredService<IWindowManager>()
.ShowWindow<LoginViewModel>();
}
19
View Source File : DefaultLogger.cs
License : MIT License
Project Creator : Aiko-IT-Systems
License : MIT License
Project Creator : Aiko-IT-Systems
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
if (!this.IsEnabled(logLevel))
return;
lock (_lock)
{
var ename = eventId.Name;
ename = ename?.Length > 12 ? ename?.Substring(0, 12) : ename;
Console.Write($"[{DateTimeOffset.Now.ToString(this.TimestampFormat)}] [{eventId.Id,-4}/{ename,-12}] ");
switch (logLevel)
{
case LogLevel.Trace:
Console.ForegroundColor = ConsoleColor.Gray;
break;
case LogLevel.Debug:
Console.ForegroundColor = ConsoleColor.DarkMagenta;
break;
case LogLevel.Information:
Console.ForegroundColor = ConsoleColor.DarkCyan;
break;
case LogLevel.Warning:
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case LogLevel.Error:
Console.ForegroundColor = ConsoleColor.Red;
break;
case LogLevel.Critical:
Console.BackgroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Black;
break;
}
Console.Write(logLevel switch
{
LogLevel.Trace => "[Trace] ",
LogLevel.Debug => "[Debug] ",
LogLevel.Information => "[Info ] ",
LogLevel.Warning => "[Warn ] ",
LogLevel.Error => "[Error] ",
LogLevel.Critical => "[Crit ]",
LogLevel.None => "[None ] ",
_ => "[?????] "
});
Console.ResetColor();
//The foreground color is off.
if (logLevel == LogLevel.Critical)
Console.Write(" ");
var message = formatter(state, exception);
Console.WriteLine(message);
if (exception != null)
Console.WriteLine(exception);
}
19
View Source File : AppResourceService.cs
License : MIT License
Project Creator : aimore
License : MIT License
Project Creator : aimore
public async static Task<bool> GetAppText()
{
var httpResponseMessage = await Client.GetAsync(_stringJsonUrl);
try
{
httpResponseMessage.EnsureSuccessStatusCode();
string jsonString = await httpResponseMessage.Content.ReadreplacedtringAsync();
TextResource = JsonConvert.DeserializeObject<AppResource>(jsonString);
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex);
return false;
}
}
19
View Source File : InspectMessageType.cs
License : GNU Affero General Public License v3.0
Project Creator : ais-dotnet
License : GNU Affero General Public License v3.0
Project Creator : ais-dotnet
public void OnError(in ReadOnlySpan<byte> line, Exception error, int lineNumber)
{
Console.WriteLine(error);
}
19
View Source File : ContentsBrowser.cs
License : MIT License
Project Creator : alaabenfatma
License : MIT License
Project Creator : alaabenfatma
private void MakeThumbnail(string path)
{
try
{
var thumbnail = Template.FindName("Thumbnail", this) as Rectangle;
var bmp = new Bitmap(Path);
thumbnail.Fill = new ImageBrush(MagicLaboratory.ImageSourceForBitmap(bmp));
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : ContentsBrowser.cs
License : MIT License
Project Creator : alaabenfatma
License : MIT License
Project Creator : alaabenfatma
private void MakeThumbnail()
{
try
{
var thumbnail = Template.FindName("Thumbnail", this) as Rectangle;
var icon = System.Drawing.Icon.ExtractreplacedociatedIcon(Path);
var bmp = icon.ToBitmap();
thumbnail.Fill = new ImageBrush(MagicLaboratory.ImageSourceForBitmap(bmp));
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
19
View Source File : Node.cs
License : MIT License
Project Creator : alaabenfatma
License : MIT License
Project Creator : alaabenfatma
public void FuncNodeInit()
{
ApplyTemplate();
_backgroundBorder = (Border) Template.FindName("BackgroundBorder", this);
IsSelected = true;
InExecPortsPanel = (StackPanel) Template.FindName("InExecPorts", this);
OutExecPortsPanel = (StackPanel) Template.FindName("OutExecPorts", this);
InputPortsPanel = (StackPanel) Template.FindName("InputPorts", this);
InputPortsControls = (StackPanel) Template.FindName("InputPortsControl", this);
OutputPortsPanel = (StackPanel) Template.FindName("OutputPorts", this);
BottomControl = (Control) Template.FindName("BottomControl", this);
foreach (var port in InExecPorts)
InExecPortsPanel?.Children.Add(port);
foreach (var port in OutExecPorts)
OutExecPortsPanel?.Children.Add(port);
foreach (var port in InputPorts)
if (!InputPortsPanel.Children.Contains(port))
InputPortsPanel?.Children.Add(port);
foreach (var port in OutputPorts)
if (!OutputPortsPanel.Children.Contains(port))
try
{
OutputPortsPanel.Children.Add(port);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
var inPortsPanel = (StackPanel) Template.FindName("InputPorts", this);
var outPortsPanel = (StackPanel) Template.FindName("OutputPorts", this);
if (OutExecPortsPanel != null) OutExecPortsPanel.SizeChanged += (sender, args) => OnChangedSize();
if (inPortsPanel != null) inPortsPanel.SizeChanged += (sender, args) => OnChangedSize();
if (outPortsPanel != null) outPortsPanel.SizeChanged += (sender, args) => OnChangedSize();
OnChangedSize();
}
19
View Source File : ListUtilities.cs
License : MIT License
Project Creator : alaabenfatma
License : MIT License
Project Creator : alaabenfatma
private void ConnectorsList_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
//Validations
if (Count <= 0) return;
if (Count == 1)
for (var index = 0; index < Count; index++)
try
{
var c = this[index];
if (c.EndPort.ParentNode
.IsCollapsed)
{
c.StartPort.Linked = false;
c.Wire.Visibility = Visibility.Collapsed;
c.EndPort.Linked = false;
ClearConnectors();
break;
}
if (!c.StartPort.ParentNode
.IsCollapsed) continue;
c.StartPort.Linked = false;
c.EndPort.Linked = false;
c.Wire.Visibility = Visibility.Collapsed;
ClearConnectors();
break;
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
foreach (var c in this)
if (Equals(c.EndPort.ParentNode, c.StartPort.ParentNode))
c.Wire.Visibility = Visibility.Collapsed;
}
19
View Source File : ActionMods.cs
License : MIT License
Project Creator : AlbertMN
License : MIT License
Project Creator : AlbertMN
public static Tuple<bool, string, bool> ExecuteModAction(string name, string parameter = "") {
MainProgram.DoDebug("[MOD ACTION] Running mod action \"" + name + "\"");
string actionErrMsg = "No error message set",
modLocation = Path.Combine(MainProgram.actionModsPath, modActions[name]),
infoJsonFile = Path.Combine(modLocation, "info.json");
if (File.Exists(infoJsonFile)) {
string modFileContent = ReadInfoFile(infoJsonFile);
if (modFileContent != null) {
try {
dynamic jsonTest = JsonConvert.DeserializeObject<dynamic>(modFileContent);
if (jsonTest != null) {
if (ValidateInfoJson(jsonTest)) {
//JSON is valid - get script file
string scriptFile = jsonTest["options"]["file_name"], scriptFileLocation = Path.Combine(modLocation, scriptFile);
bool actionIsFatal = jsonTest["options"]["is_fatal"] ?? false,
requiresParameter = jsonTest["options"]["requires_param"] ?? false,
requiresSecondaryParameter = jsonTest["options"]["require_second_param"] ?? false;
if (requiresParameter ? !String.IsNullOrEmpty(parameter) : true) {
Console.WriteLine("Requires parameter? " + requiresParameter);
Console.WriteLine("Has parameter? " + !String.IsNullOrEmpty(parameter));
string[] secondaryParameters = ActionChecker.GetSecondaryParam(parameter);
if (requiresSecondaryParameter ? secondaryParameters.Length > 1 : true) { //Also returns the first parameter
if (File.Exists(scriptFileLocation)) {
string accArg = requiresParameter && requiresSecondaryParameter ? JsonConvert.SerializeObject(ActionChecker.GetSecondaryParam(parameter)) : (requiresParameter ? parameter : "");
try {
ProcessStartInfo p = new ProcessStartInfo {
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true
};
string theExtension = Path.GetExtension(scriptFile);
if (theExtension == ".ps1") {
//Is powershell - open it correctly
p.FileName = "powershell.exe";
p.Arguments = String.Format("-WindowStyle Hidden -file \"{0}\" \"{1}\"", scriptFileLocation, accArg);
} else if (theExtension == ".py") {
//Python - open it correctly
string minPythonVersion = (jsonTest["options"]["min_python_version"] ?? ""),
maxPythonVersion = (jsonTest["options"]["max_python_version"] ?? ""),
pythonPath = GetPythonPath(minPythonVersion, maxPythonVersion);
if (pythonPath != "") {
p.FileName = GetPythonPath();
p.Arguments = String.Format("{0} \"{1}\"", scriptFileLocation, accArg);
} else {
//No python version (or one with the min-max requirements) not found.
string pythonErr;
if (minPythonVersion == "" && maxPythonVersion == "") {
//Python just not found
pythonErr = "We could not locate Python on your computer. Please either download Python or specify its path in the ACC settings if it's already installed.";
} else {
if (minPythonVersion != "" && maxPythonVersion != "") {
//Both min & max set
pythonErr = "We could not locate a version of Python between v" + minPythonVersion + " and v" + maxPythonVersion + ". Please either download a version of Python in between the specified versions, or specify its path in the ACC settings if it's already installed.";
} else {
if (minPythonVersion != "") {
//Min only
pythonErr = "We could not locate a version of Python greater than v" + minPythonVersion + ". Please either download Python (min version " + minPythonVersion + ") or specify its path in the ACC settings if it's already installed.";
} else {
//Max only
pythonErr = "We could not locate a version of Python lower than v" + maxPythonVersion + ". Please either download Python (max version " + maxPythonVersion + ") or specify its path in the ACC settings if it's already installed.";
}
}
}
return Tuple.Create(false, pythonErr, false);
}
} else if (theExtension == ".bat" || theExtension == ".cmd" || theExtension == ".btm") {
//Is batch - open it correctly (https://en.wikipedia.org/wiki/Batch_file#Filename_extensions)
p.FileName = "cmd.exe";
p.Arguments = String.Format("/c {0} \"{1}\"", scriptFileLocation, accArg);
} else {
//"Other" filetype. Simply open file.
p.FileName = scriptFileLocation;
p.Arguments = accArg;
}
Process theP = Process.Start(p);
if (!theP.WaitForExit(5000)) {
MainProgram.DoDebug("Action mod timed out");
theP.Kill();
}
string output = theP.StandardOutput.ReadToEnd();
using (StringReader reader = new StringReader(output)) {
string line;
while ((line = reader.ReadLine()) != null) {
if (line.Length >= 17) {
if (line.Substring(0, 12) == "[ACC RETURN]") {
//Return for ACC
string returnContent = line.Substring(13),
comment = returnContent.Contains(',') ? returnContent.Split(',')[1] : "";
bool actionSuccess = returnContent.Substring(0, 4) == "true";
if (comment.Length > 0 && char.IsWhiteSpace(comment, 0)) {
comment = comment.Substring(1);
}
if (actionSuccess) {
//Action was successfull
Console.WriteLine("Action successful!");
} else {
//Action was not successfull
Console.WriteLine("Action failed :(");
}
Console.WriteLine("Comment; " + comment);
return Tuple.Create(actionSuccess, (comment.Length > 0 ? comment : "Action mod returned no reason for failing"), actionIsFatal);
}
}
}
}
return Tuple.Create(false, "Action mod didn't return anything to ACC", false);
} catch (Exception e) {
//Process init failed - it shouldn't, but better safe than sorry
actionErrMsg = "Process initiation failed";
Console.WriteLine(e);
}
} else {
//Script file doesn't exist
actionErrMsg = "Action mod script doesn't exist";
}
} else {
actionErrMsg = "Action \"" + name + "\" requires a secondary parameter to be set";
}
} else {
actionErrMsg = "Action \"" + name + "\" requires a parameter to be set";
}
} else {
//JSON is not valid; validateErrMsg
actionErrMsg = validateErrMsg;
}
} else {
//JSON is invalid or failed
actionErrMsg = "Action mod JSON is invalid";
}
} catch (Exception e) {
//Failed to parse
actionErrMsg = "Failed to parse action mod JSON";
Console.WriteLine(e.Message);
}
} else {
//Couldn't read file
MainProgram.DoDebug("1");
}
} else {
MainProgram.DoDebug("0; " + modLocation);
}
return Tuple.Create(false, actionErrMsg, false);
}
See More Examples