Skip to content

Instantly share code, notes, and snippets.

using System;
using System.Threading.Tasks;
namespace Sync
{
public static class RunSyncUtil
{
private static readonly TaskFactory factory = new
TaskFactory(default,
TaskCreationOptions.None,
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<!--<Target Name="GenerateResx" AfterTargets="BeforeBuild">
<Message Text="Check Resources.Designer.cs" Importance="high" />
<Message Text="Generating Designer Files..." />
<GenerateResource Sources="@(EmbeddedResource)" StronglyTypedLanguage="cs" StronglyTypedClassName="%(Filename)" StronglyTypedNamespace="@(EmbeddedResource-&gt;'%(CustomToolNamespace)')" StronglyTypedFileName="@(EmbeddedResource-&gt;'%(RootDir)%(Directory)%(Filename).designer.cs')" PublicClass="true" />
@dimonovdd
dimonovdd / DisplayHelper.cs
Created December 16, 2021 08:47
Best practice for SafeArea on iOS (Xamarin, MAUI)
using System.Linq;
using Foundation;
using Xamarin.Essentials;
using Xamarin.Forms;
namespace MyNamespace
{
public class DisplayHelper
{
const string IphoneModelPrefix = "iphone";
public static class PageSpecific
{
public static readonly BindableProperty BackSwipeEnableProperty =
BindableProperty.Create("BackSwipeEnable", typeof(bool), typeof(Page), true, BindingMode.OneTime);
public static bool GetBackSwipeEnable(BindableObject element)
=> (bool) element.GetValue(BackSwipeEnableProperty);
public static void SetBackSwipeEnable(BindableObject element, bool value)
=> element.SetValue(BackSwipeEnableProperty, value);
@"
document.body.addEventListener('click', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
Native('invokeClick', 'tag='+target.tagName+' id='+target.id+' name='+target.name);
}, true /* to ensure we capture it first*/);
"
<html>
<body>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<h1>HybridWebView Test</h1>
<br />
Enter name: <input type="text" id="name">
<br />
<br />
<button type="button" onclick="javascript: invokeCSCode($('#name').val());">Invoke C# Code</button>
<br />
@dimonovdd
dimonovdd / file.cs
Last active December 9, 2022 15:30
Try detect msbuild for cake macOS
public static class TestClass
{
static string GetMsBuildPath(int versionMajor, string pathContains)
{
var defaultDirectories = new[]
{
Path.Combine(System.Environment.GetEnvironmentVariable("HOME"), "Library/Caches/VisualStudio"),
"/Library/Frameworks/Mono.framework/Versions",
"/usr/local/share/dotnet/sdk",
@dimonovdd
dimonovdd / script.sh
Last active February 1, 2024 15:25
MacOS install MSBuild
# Rosseta
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
# Xcode Command Line Tools (Need Xcode)
xcode-select --install
sudo xcode-select -s /Applications/Xcode.app
# Microsoft OpenJDK 11