Giter VIP home page Giter VIP logo

bovender

This is my inhouse C# framework that implements MVVM pattern and more.

I am an enthusiast/hobby/freelance programmer. I have created this framework because other, professional approaches such as the Prism guidance and framework were too heavy for my purposes. Of course I realize that most people won't be interested in this framework (because they would either use one of the professional large frameworks or create their own home-grown one), but since I produce open-source software, I have to put the source code somewhere...

NuGet package

This framework is available as a NuGet package to facilitate its use in multiple projects.

Required references

To build a project that uses the Bovender framework, add the following refrences:

  • PresentationCore
  • PresentationFramework
  • System.Xaml
  • WindowsBase

Documentation

Doxygen documentation can be found at the GitHub page of this project.

Versioning and changelog

This framework is semantically versioned.

Please inspect the git log for changes.

High-level overview

Here is a high-level overview of the namespaces in this framework. Please see the docs for detailed information.

Bovender.Mvvm

Bovender.ExceptionHandler

Bovender.Unmanaged

Bovender.Versioning

The Versioning namespace provides a class SemanticVersion to facilitate handling semantic versions.

Bovender.HtmlFiles

Bovender.Text

Bovender

A few classes live in the main namespace of Bovender:

  • FileHelpers: Helper methods to deal with files (currently only a static method Bovender.FileHelpers.Sha1Hash() that returns the Sha1 checksum of a file as string).
  • PathHelpers: Improvements (in my eyes) on some of the static methods provided by System.IO.Path: Bovender.PathHelpers.GetDirectoryPart() extracts the directory part of a path (where the path may end with a file name or a directory name), and Bovender.PathHelpers.GetFileNamePart() extracts the file name (if present) of a path.

License

This framework is distributed under the Apache License 2.0.

Daniel Kraus's Projects

bootstrap icon bootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

bovender icon bovender

C# framework that implements MVVM pattern and more.

carddav2fb icon carddav2fb

Download CardDAV VCards and upload as phonebook to AVM FRITZ!Box

clum icon clum

Command-line LDAP user management

configure-server icon configure-server

Script for automatic configuration of a Ubuntu Server with everything I need (including Postfix/Dovecot/LDAP).

create-changelog icon create-changelog

Ruby program to create an end-user-friendly changelog from a Git repository.

dora icon dora

Docker container for Rails

dotiw icon dotiw

Better distance of time in words for Rails

files_inotify icon files_inotify

Adds support detecting changes in local external storages with occ files_external:notify

hexapdf icon hexapdf

Versatile PDF creation and manipulation for Ruby

imapcli icon imapcli

Command-line interface for IMAP servers

indicator-ip icon indicator-ip

Ubuntu indicator that displays local and external IP addresses.

ldaptools icon ldaptools

Simple, homegrown scripts to work with OpenLDAP

linktitles icon linktitles

MediaWiki extension that automatically adds links to words that match titles of existing pages.

nephrowiki icon nephrowiki

MediaWiki extension to load custom JavaScript on every wiki page

nephrowikiskin icon nephrowikiskin

MediaWiki skin for the NephroWiki. Based on Bootstrap. Fork it and customize it for your own wiki.

notes icon notes

:notebook_with_decorative_cover: Simple Notes app for Nextcloud

pubmedparser icon pubmedparser

PubmedParser extension for MediaWiki sites that facilitates retrieval and display of Pubmed citations. https://www.mediawiki.org/wiki/Extension:PubmedParser

r_stuff icon r_stuff

Personal collection of R-related stuff that I want to keep and share.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.