#region License
// TweetSharp
// Copyright (c) 2010 Daniel Crenna and Jason Diller
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#endregion
using System;
using System.Windows.Forms;
using Ninject;
namespace Twintimidator.Threads{
internal partial class ThreadsUI : UserControl
{
private IThreadsController _controller;
public ThreadsUI()
{
InitializeComponent();
}
public IThreadsController Controller
{
get { return _controller; }
}
protected override void OnLoad(EventArgs e1)
{
base.OnLoad(e1);
if (!DesignMode)
{
_controller = Program.Kernel.Get<IThreadsController>();
if (_controller != null)
{
NumberOfThreadsUpDown.Value = _controller.NumberOfThreadsToUse;
NumberOfThreadsUpDown.Maximum = _controller.MaximumThreads;
NumberOfThreadsUpDown.Minimum = _controller.MinimumThreads;
ThreadPoolRadioBtn.Checked = _controller.ThreadType == ThreadType.ThreadPool;
StandardThreadsRadioBtn.Checked = _controller.ThreadType == ThreadType.Standard;
RequestAsyncRadioBtn.Checked = _controller.ThreadType == ThreadType.RequestAsync;
NumberOfThreadsUpDown.ValueChanged +=
(s, e) => _controller.NumberOfThreadsToUse = (uint) NumberOfThreadsUpDown.Value;
ThreadPoolRadioBtn.CheckedChanged +=
(s, e) =>
{
_controller.ThreadType = ThreadType.ThreadPool;
NumberOfThreadsUpDown.Enabled = true;
RepeatCountUpDown.Enabled = false;
};
StandardThreadsRadioBtn.CheckedChanged +=
(s, e) =>
{
_controller.ThreadType = ThreadType.Standard;
NumberOfThreadsUpDown.Enabled = true;
RepeatCountUpDown.Enabled = false;
};
RequestAsyncRadioBtn.CheckedChanged +=
(s, e) =>
{
_controller.ThreadType = ThreadType.RequestAsync;
NumberOfThreadsUpDown.Enabled = false;
RepeatCountUpDown.Enabled = true;
};
RepeatCountUpDown.ValueChanged +=
(s, e) => _controller.RepeatCount = (int) RepeatCountUpDown.Value;
}
}
}
}
}
|