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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }