Bevisuali.UX.MainWindow.RequestLoadObservationSet C# (CSharp) Method

RequestLoadObservationSet() private method

private RequestLoadObservationSet ( string path ) : void
path string
return void
        internal void RequestLoadObservationSet(string path)
        {
            // Parse path.
            Task.Factory.StartNew(delegate
            {
                string dataParentFolder = Path.GetDirectoryName(path);
                string dataSimpleFileName = Path.GetFileNameWithoutExtension(path);
                string dataSimpleFileNameLower = dataSimpleFileName.ToLower();

                // Load data.
                WriteMessage("loading observation set...");
                IObservationSet observations;

                // Decide loader.
                if (dataSimpleFileNameLower.Contains("traffic"))
                {
                    observations = FAI.Loaders.TrafficLoader.LoadFromFile(path) as IObservationSet;
                }
                else if (dataSimpleFileNameLower.Contains("census"))
                {
                    observations = FAI.Loaders.USCensus1990.LoadFromFile(path) as IObservationSet;
                }
                else
                {
                    observations = null;
                }

                Model.DataSet = observations;

                // Update UI.
                Dispatcher.BeginInvoke(new Action(delegate
                {
                    xObservationSetInspector.SetObservationSet(observations);
                    xLearningInspector.SetTrainingSet(observations);
                    WriteMessage("observation set loaded");
                }));
            });
        }