A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/sergun/monads.net/wiki/Argument-checking below:

Argument checking · sergeyzwezdin/monads.net Wiki · GitHub

Before

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
    if (workInfo == null)
    {
        throw new ArgumentNullException("workInfo");
    }

    _workInfo = workInfo;
  }
}

After

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
     _workInfo = workInfo.CheckNull("workInfo");
  }
}

--

Before

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
    if (workInfo == null)
    {
        throw new CustomException("Incorrect data");
    }
    _workInfo = workInfo;
  }
}

After

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
    _workInfo = workInfo.CheckNull(() => new CustomException("Incorrect data"));
  }
}

Before

public class Person
{
  private Work _workInfo;
  public Person(Work workInfo)
  {
    if (workInfo != null)
    {
        _workInfo = workInfo;
    }
    else
    {
        _workInfo = new Work();
    }
  }
}

After

public class Person
{
  private Work _workInfo;
  public Person(Work workInfo)
  {
    _workInfo = workInfo.CheckNullWithDefault(new Work());
  }
}

Before

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
    if (workInfo != null)
    {
      if (workInfo.Count > 5)
      {
        _workInfo = workInfo;
      }
      else
      {
        throw new IndexOutOfRangeException();
      }
    }
    else
    {
        throw new ArgumentNullException("workInfo");
    }
  }
}

After

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
     _workInfo = workInfo.CheckNull("workInfo").Check(s=>s.Count>5, s=>new IndexOutOfRangeException());
  }
}

Before

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
    if (workInfo != null)
    {
      if (workInfo.Count > 5)
      {
        _workInfo = workInfo;
      }
      else
      {
        _workInfo = new Work(10);
      }
    }
    else
    {
        throw new ArgumentNullException("workInfo");
    }
  }
}

After

public class Person
{
  private Work _workInfo;

  public Person(Work workInfo)
  {
     _workInfo = workInfo.CheckNull("workInfo").CheckWithDefault(s => s.Count>5, new Work(10));
  }
}

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4