main
Kimi Loeffel 3 years ago
parent cf234b9ced
commit b97b3eef06

@ -0,0 +1,132 @@
###############################
# Core EditorConfig Options #
###############################
root = true
# All files
[*]
indent_style = space
# XML project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
indent_size = 2
# XML config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_size = 2
# Code files
[*.{cs,csx,vb,vbx,xaml}]
indent_size = 4
insert_final_newline = false
charset = utf-8-bom
###############################
# .NET Coding Conventions #
###############################
[*.{cs,vb}]
# Organize usings
dotnet_sort_system_directives_first = true
# this. preferences
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent
# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent
# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_readonly_field = true:suggestion
# Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
###############################
# Naming Conventions #
###############################
# Style Definitions
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
# Use PascalCase for constant fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
dotnet_naming_symbols.constant_fields.required_modifiers = const
###############################
# C# Coding Conventions #
###############################
[*.cs]
# var preferences
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:silent
csharp_style_var_elsewhere = true:silent
# Expression-bodied members
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent
# Pattern matching preferences
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
# Null-checking preferences
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion
# Modifier preferences
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
# Expression-level preferences
csharp_prefer_braces = true:silent
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_prefer_local_over_anonymous_function = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
###############################
# C# Formatting Rules #
###############################
# New line preferences
csharp_new_line_before_open_brace = none
csharp_new_line_before_else = false
csharp_new_line_before_catch = false
csharp_new_line_before_finally = false
csharp_new_line_before_members_in_object_initializers = false
csharp_new_line_before_members_in_anonymous_types = false
csharp_new_line_between_query_expression_clauses = false
# Indentation preferences
csharp_indent_case_contents = false
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
# Space preferences
csharp_space_after_cast = true
csharp_space_after_keywords_in_control_flow_statements = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
###############################
# VB Coding Conventions #
###############################
[*.vb]
# Modifier preferences
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion

@ -1,8 +1,7 @@
namespace YOUserbase;
public partial class App : Application {
public App ()
{
public App() {
InitializeComponent();
MainPage = new LoginShell();

@ -1,9 +1,7 @@
namespace YOUserbase;
public partial class AppShell : Shell
{
public AppShell()
{
public partial class AppShell : Shell {
public AppShell() {
InitializeComponent();
Routing.RegisterRoute(nameof(UserOverviewPage), typeof(UserOverviewPage));
}

@ -1,12 +1,10 @@
namespace YOUserbase;
public partial class CreateGroupPage : ContentPage
{
public partial class CreateGroupPage : ContentPage {
private Group group;
public CreateGroupPage()
{
public CreateGroupPage() {
InitializeComponent();
}
@ -19,8 +17,7 @@ public partial class CreateGroupPage : ContentPage
contentPage.Title = "Edit user";
}
private void OnCreateClicked (object sender, EventArgs e)
{
private void OnCreateClicked(object sender, EventArgs e) {
var isValid = true;
string text = NameEntry.Text;
errName.Text = "";
@ -51,8 +48,7 @@ public partial class CreateGroupPage : ContentPage
grp.Name = NameEntry.Text;
grp.Details = DetailsEntry.Text;
} else { // Create
Data.Groups.Add(new Group
{
Data.Groups.Add(new Group {
Name = NameEntry.Text,
Details = DetailsEntry.Text,
});

@ -7,14 +7,12 @@ public partial class CreateUserPage : ContentPage {
private User user;
public CreateUserPage ()
{
public CreateUserPage() {
InitializeComponent();
groupPicker.ItemsSource = new List<string>(Data.Groups.Select(x => x.Name));
}
public CreateUserPage (User user)
{
public CreateUserPage(User user) {
InitializeComponent();
this.user = user;
FirstnameEntry.Text = user.Firstname;
@ -31,8 +29,7 @@ public partial class CreateUserPage : ContentPage {
contentPage.Title = "Edit user";
}
private async void OnCreateClicked (object sender, EventArgs e)
{
private async void OnCreateClicked(object sender, EventArgs e) {
var isValid = true;
string text = FirstnameEntry.Text;
errFirstname.Text = "";

@ -1,9 +1,7 @@
namespace YOUserbase;
public partial class FAQPage : ContentPage
{
public FAQPage()
{
public partial class FAQPage : ContentPage {
public FAQPage() {
InitializeComponent();
}
}

@ -1,4 +1,4 @@
using System.ComponentModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace YOUserbase {
@ -27,8 +27,7 @@ namespace YOUserbase {
// This method is called by the Set accessor of each property.
// The CallerMemberName attribute that is applied to the optional propertyName
// parameter causes the property name of the caller to be substituted as an argument.
private void NotifyPropertyChanged ([CallerMemberName] string propertyName = "")
{
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") {
if(PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }
}

@ -12,19 +12,16 @@ public partial class GroupOverviewPage : ContentPage {
public string Details { get => details; set => SetProperty(ref details, value); }
public string Name { get => name; set => SetProperty(ref name, value); }
public GroupOverviewPage ()
{
public GroupOverviewPage() {
InitializeComponent();
groups.ItemsSource = Data.Groups;
}
private async void OnAdd (object sender, EventArgs e)
{
private async void OnAdd(object sender, EventArgs e) {
await Navigation.PushAsync(new CreateGroupPage());
}
private async void OnDeleteItem (object sender, EventArgs e)
{
private async void OnDeleteItem(object sender, EventArgs e) {
Button btn = (Button) sender;
var id = Int32.Parse(btn.ClassId);
var group = Data.Groups.FirstOrDefault(usr => usr.Id == id);
@ -37,8 +34,7 @@ public partial class GroupOverviewPage : ContentPage {
}
}
private async void OnEditItem (object sender, EventArgs e)
{
private async void OnEditItem(object sender, EventArgs e) {
Button btn = (Button) sender;
var id = Int32.Parse(btn.ClassId);
var group = Data.Groups.FirstOrDefault(usr => usr.Id == id);
@ -47,8 +43,7 @@ public partial class GroupOverviewPage : ContentPage {
Console.WriteLine("and there");
}
protected bool SetProperty<T> (ref T field, T newValue, [CallerMemberName] string propertyName = null)
{
protected bool SetProperty<T>(ref T field, T newValue, [CallerMemberName] string propertyName = null) {
if(!Equals(field, newValue)) {
field = newValue;
return true;

@ -1,9 +1,7 @@
namespace YOUserbase;
public partial class ImpressumPage : ContentPage
{
public ImpressumPage()
{
public partial class ImpressumPage : ContentPage {
public ImpressumPage() {
InitializeComponent();
}
}

@ -1,13 +1,11 @@
namespace YOUserbase;
public partial class LoginPage : ContentPage {
public LoginPage ()
{
public LoginPage() {
InitializeComponent();
}
private async void OnLoginClicked (object sender, EventArgs e)
{
private async void OnLoginClicked(object sender, EventArgs e) {
if(UsernameEntry.Text == "admin" && UsernameEntry.Text == "admin") {
Application.Current.MainPage = new AppShell();
} else {

@ -1,9 +1,7 @@
namespace YOUserbase;
public partial class LoginShell : Shell
{
public LoginShell()
{
public partial class LoginShell : Shell {
public LoginShell() {
InitializeComponent();
}
}

@ -1,9 +1,7 @@
namespace YOUserbase;
public partial class MainPage : ContentPage
{
public MainPage()
{
public partial class MainPage : ContentPage {
public MainPage() {
InitializeComponent();
}
}

@ -1,15 +1,12 @@
using Microsoft.Extensions.Logging;
namespace YOUserbase;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
public static class MauiProgram {
public static MauiApp CreateMauiApp() {
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
.ConfigureFonts(fonts => {
fonts.AddFont("Blimone-Regular.ttf", "BlimoneRegular");
fonts.AddFont("Alliance-No1-Regular.ttf", "AllianceNo1Regular");
});

@ -3,7 +3,6 @@
namespace YOUserbase;
[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
public class AppDelegate : MauiUIApplicationDelegate {
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}

@ -3,11 +3,9 @@ using UIKit;
namespace YOUserbase;
public class Program
{
public class Program {
// This is the main entry point of the application.
static void Main(string[] args)
{
static void Main(string[] args) {
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main(args, null, typeof(AppDelegate));

@ -1,4 +1,4 @@
using System.ComponentModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace YOUserbase {
@ -45,8 +45,7 @@ namespace YOUserbase {
// This method is called by the Set accessor of each property.
// The CallerMemberName attribute that is applied to the optional propertyName
// parameter causes the property name of the caller to be substituted as an argument.
private void NotifyPropertyChanged ([CallerMemberName] string propertyName = "")
{
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") {
Console.WriteLine(propertyName);
if(PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }
}

@ -16,14 +16,12 @@ public partial class UserOverviewPage : ContentPage {
public string Lastname { get => lastname; set => SetProperty(ref lastname, value); }
public string BirthDate { get => birthDate; set => SetProperty(ref birthDate, value); }
public UserOverviewPage ()
{
public UserOverviewPage() {
InitializeComponent();
users.ItemsSource = Data.Users;
}
private async void OnAdd (object sender, EventArgs e)
{
private async void OnAdd(object sender, EventArgs e) {
await Navigation.PushAsync(new CreateUserPage());
Console.WriteLine(Data.Users);
}
@ -38,16 +36,14 @@ public partial class UserOverviewPage : ContentPage {
}
}
private async void OnEditItem (object sender, EventArgs e)
{
private async void OnEditItem(object sender, EventArgs e) {
Button btn = (Button) sender;
var id = Int32.Parse(btn.ClassId);
var user = Data.Users.FirstOrDefault(usr => usr.Id == id);
await Navigation.PushAsync(new CreateUserPage(user));
}
protected bool SetProperty<T> (ref T field, T newValue, [CallerMemberName] string propertyName = null)
{
protected bool SetProperty<T>(ref T field, T newValue, [CallerMemberName] string propertyName = null) {
if(!Equals(field, newValue)) {
field = newValue;
// PropertyChanged?.Invoke (this, new PropertyChangedEventArgs (propertyName));

Loading…
Cancel
Save