Skip to content

Instantly share code, notes, and snippets.

View enisn's full-sized avatar

Enis Necipoglu enisn

View GitHub Profile
@enisn
enisn / MainLayout.razor
Created February 10, 2021 10:34
BetterBlazorApp - I18NPortable
@inherits LayoutComponentBase
@inject I18NPortable.II18N L
@inject Events Events
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
@enisn
enisn / MyComponentBase.cs
Created February 10, 2021 10:28
BetterBlazorApp - I18NPortable
public class MyComponentBase : ComponentBase
{
[Inject]
public Events Events { get; set; }
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
Events.LanguageChanged += (_, lang) => StateHasChanged();
@enisn
enisn / Events.cs
Created February 10, 2021 10:22
MyBetterApp - I18NPortable
public class Events
{
public event EventHandler<string> LanguageChanged;
internal void InvokeLanguageChanged(string newLanguage, object sender = null)
=> LanguageChanged?.Invoke(sender ?? this, newLanguage);
}
@enisn
enisn / Program.cs
Created February 10, 2021 09:41
BetterBlazorApp - I18NPortable Initialization
builder.Services.AddSingleton((_) =>
I18N.Current
.SetNotFoundSymbol("$")
.SetFallbackLocale("en-US")
.Init(typeof(Program).Assembly));
using RAGE;
using System;
namespace TecoRP.Client
{
public class BasicInput
{
public static void GetInput(Action<string> action, string title = "", int maxLength = 32, string defaultText = null)
{
Chat.Activate(false);
@enisn
enisn / My.Package.csproj
Created October 12, 2020 16:38
Sample nuget package overview
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>My.Package</PackageId>
<Version>1.0.1</Version>
<Authors>enisn</Authors>
<Company>enisn</Company>
<Product>My Package</Product>
<Description>This is my packages description.</Description>
@enisn
enisn / ArraySearchFilterAttribute.cs
Created July 21, 2020 07:12
Array from dto search in db
using AutoFilterer.Attributes;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
namespace AutoFilterer.Types
{
public class ArraySearchFilteringAttribute : FilteringOptionsBaseAttribute
{
public override Expression BuildExpression(Expression expressionBody, PropertyInfo targetProperty, PropertyInfo filterProperty, object value)
@enisn
enisn / Program.cs
Created May 16, 2020 22:40
C# LINQ Performance - 1.1
public static void Main(params string[] args)
{
Func<string> getName = FindName;
Action<string> greet = SayHello;
greet(getName());
}
static string FindName()
@enisn
enisn / Program.cs
Created May 16, 2020 21:21
LINQ Performance - 3
public static void Main(params string[] args)
{
var query = db.Books.Where(x => x.Year > 1990);
var result = query.ToList();
}
@enisn
enisn / Program.cs
Last active May 16, 2020 21:21
LINQ Performance - 2
public static void Main(params string[] args)
{
var query =
from x in db.Books
where x.Year > 1990
select x;
var result = query.ToList();
}