Skip to content

Instantly share code, notes, and snippets.

View denismaster's full-sized avatar
:octocat:

denismaster

:octocat:
  • Russia
View GitHub Profile
@denismaster
denismaster / FirstLab.scala
Created September 5, 2017 17:57
ПСЯПр 1 лаба
package FirstLab
object Application{
def main(args: Array[String]):Unit={
println("List:");
val list = List(1,2,3,4,5,6,7,8,9,10);
printList(list);
println();
println("Recursive func:")
printList(recursive(list))
@denismaster
denismaster / DecoratorFactory.ts
Last active March 12, 2017 17:18
TypeScript runtime function decorator.
export class DecoratorFactory {
public createWithCallback(func: Function, callback: any) {
if (!callback || typeof (callback) !== "function")
return undefined;
return function () {
const result = func.apply(this, arguments); // (*)
callback();
return result;
}
}
@denismaster
denismaster / ControllerExtensions.cs
Created February 15, 2017 13:04
Server validation errors in .NET Core with FluentValidation via ExMethod
public static class ControllerExtensions
{
public static void GetErrors(this Controller controller, object model, OperationResult result)
{
if (model == null)
{
result.Errors.Add("Ошибка ввода данных");
}
result.Errors.AddRange(controller.ModelState.Values.SelectMany(v => v.Errors
.Where(b => !string.IsNullOrEmpty(b.ErrorMessage))