Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C# 

DSTD - Dextrey's standard library - Object oriented - Useful classes - Open source

This library I decided to release contains some useful re-usable functions and classes I have been using in many projects.

Features (atm)
- C# 2.0
- Mostly object oriented
- Func&Action delegates from .NET 3.5
- Async/synch tasks (haven't found similar in .NET framework 2, but in newer versions this functionality already exists)
- Cryptographic wrappers (encrypt byte array...)
- Compression wrappers (compress byte array)
- Enumerable comparers (like SequenceEquals for later .NET versions)
- Network library (high level networking, in BETA)

Note that some things may already exist in .NET framework. I'll be adding more functionality into this library from my old and new projects.
Feel free to suggest anything you would like to have in this library.

Some example code
Async task
Code
private void MainForm_Load(object sender, EventArgs e)
  {
    UselessTask task = new UselessTask(); // create task
    task.RunAsync(asyncCallback);
    // or use following to accomplish same thing:
    // DSTD.Threading.TaskRunner.RunAsync(task, asyncCallback);
  }
  void asyncCallback(DSTD.Threading.AsyncRunEventArgs<string> obj)
  {
    MessageBox.Show(obj.Result);
  }

    internal class UselessTask : DSTD.Threading.Runnable<string>
    {
  public UselessTask() : base(true, true) { }
  protected override string Run()
  {
    System.Threading.Thread.Sleep(1000); // do some work
    return "Hello, World!"; // return task result
  }
    }

Example array compare code (from tests)
Code:
Code
bool arraysEqual = DSTD.Comparers.EnumerableSequenceEqualityComparer<int>.Create().SequenceEquals(
    new[] {1, 2, 3},
    new[] {1, 2, 3});

Get
Please report any bugs you find and give suggestions. You can use issue tracker on CodePlex site.
CodePlex: http://dstd.codeplex.com/

License
License for the code is General Public License v2.


Possibly Related Threads...
Thread / Author Replies Views Last Post
[C#] by Russian bearFeb 21, 2022 08:06 PM 3 240 Feb 21, 2022 08:06 PM
Last Post: MavenGradle
[C#] by alizer0Jul 23, 2021 10:47 AM 2 423 Jul 23, 2021 10:47 AM
Last Post: tux1
[C] by phisnNov 11, 2020 08:44 AM 1 166 Nov 11, 2020 08:44 AM
Last Post: HFDone