private void newToolStripButton_Click(object sender, EventArgs e)
 {
     openFileDialog1.Filter = "Dll files (*.dll)|*.dll";
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         var filename   = openFileDialog1.FileName;
         var controller = new QueueStufferController(_container.Resolve <IAssemblyFetcher>());
         var view       = new QueueStufferView(controller, ConfigurationManager.AppSettings["defaultQueueName"], filename);
         AddView(view);
     }
 }
        private void openToolStripButton_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "NQueueStuffer (*.nqs)|*.nqs";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                var filename = openFileDialog1.FileName;
                List <NqsSettingItem> settings = null;
                try
                {
                    var loader = new NqsSettingsLoader(filename);
                    settings = loader.Load();
                }
                catch
                {
                    SetMessage("Invalid file supplied!", MessageType.Error);
                    return;
                }


                while (_views.Count > 0)
                {
                    RemoveView(_views[0], true);
                }

                string error = String.Empty;
                foreach (var settingItem in settings)
                {
                    try
                    {
                        var controller = new QueueStufferController(_container.Resolve <IAssemblyFetcher>());                       //_container.Resolve<IQueueStufferController>();
                        var view       = new QueueStufferView(controller, settingItem);
                        AddView(view);
                    }
                    catch
                    {
                        error += String.Format("Error adding assembly {0}", settingItem.AssemblyPath);
                    }
                }
                if (error.Length > 0)
                {
                    SetMessage(error, MessageType.Error);
                }
                else
                {
                    SetMessage(String.Format("Successfully loaded {0} assemblies.", settings.Count), MessageType.Message);
                }
            }
        }