Skip to content

Instantly share code, notes, and snippets.

View DamianSuess's full-sized avatar
👍
Enjoying every day

Damian DamianSuess

👍
Enjoying every day
View GitHub Profile
@DamianSuess
DamianSuess / c-string-fctns-from-vb6.c
Last active June 24, 2018 14:31
C string functions from VB6 commands
// 2006 - DS
#include "windows.h"
#include "stdio.h"
char *Mid(char *str, int start, int length);
char *Left(char *str, int length);
char *Right(char *str, int length);
int Asc(char *str);
char Chr(int value);
@DamianSuess
DamianSuess / PinchGestureTest.Xaml
Last active April 20, 2022 17:52
Xamarin.Forms - Pinch and Zoom
<!--
Based on the article:
* https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/gestures/pinch
* https://github.com/xamarin/xamarin-forms-samples/tree/master/WorkingWithGestures/PinchGesture
-->
<StackLayout>
<Label Text="Xamarin Forms- Pinch Gesture in Android and UWP"
VerticalOptions="Center" HorizontalOptions="Center"
FontSize="Large"
TranslationX="0" TranslationY="50" />
@DamianSuess
DamianSuess / Tomboy-Trac-Plugin.cs
Created March 20, 2018 12:54
Tomboy - Trac Plugin
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using System.Text;
using System.Xml;
using Mono.Unix;
using Tomboy;
public class InsertBugAction : SplitterAction
@DamianSuess
DamianSuess / Log4NetTest.cs
Last active October 13, 2017 14:24
Standing up Log4Net
using log4net;
namespace XenoInc.Gist
{
private static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
[STAThread]
private static void Main()
{
// Initialize log4net.
log4net.Config.XmlConfigurator.Configure();
@DamianSuess
DamianSuess / GuiThreadSafeUpdates.cs
Created October 10, 2017 16:35
GUI Thread-Safe Updates
namespace XenoInc.Gist
{
public static class Test
{
/// <summary>
/// Execute on UI thread asynchronously (don't wait for completion)
/// </summary>
/// <param name="control"></param>
/// <param name="code"></param>
/// <example>
@DamianSuess
DamianSuess / DoubleLinkedList.cs
Last active June 28, 2017 19:00 — forked from yetanotherchris/gist:4960171
Double Linked List C# example
public static void Main()
{
DoubleLinkedList list = new DoubleLinkedList();
list.Insert("1");
list.Insert("2");
list.Insert("3");
DoubleLink link4 = list.Insert("4");
list.Insert("5");
Console.WriteLine("List: " + list);
@DamianSuess
DamianSuess / MartialString.cpp
Created June 13, 2017 21:47
Managed C++, convert String^ to std::string
/// ----------------------------------------------------------------------------
/// <summary>Convert from String^ to std::string</summary>
System::Void TestClass::MarshalString(String ^ strIn, string& strOut)
{
using namespace Runtime::InteropServices;
const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(strIn)).ToPointer();
strOut = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}
@DamianSuess
DamianSuess / Benchmark.cs
Created June 2, 2017 16:28
C# Benchmark
using System.Diagnostics;
// ...
Stopwatch sw = new Stopwatch();
sw.Start();
// ...
sw.Stop();
Console.WriteLine("Elapsed={0}", sw.Elapsed);
@DamianSuess
DamianSuess / IniFile.cs
Last active August 19, 2025 15:43
INI File usage and implementation for .NET
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
namespace Xeno.Tools;
public class IniFile
{
private const string INI_EXT = ".ini";
@DamianSuess
DamianSuess / CombinedGuid.cs
Created October 24, 2016 19:24
Db-CombinedGuid
//
// Used to create a Combined GUID for database Primary Keys
//
public Guid GenerateComb()
{
// T-SQL Equivalent
// DECLARE @guid UNIQUEIDENTIFIER;
// SET @guid = CAST(CAST(NEWID() AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER);
// SELECT @guid;