Beispiel #1
0
        internal static UserControl PrepareView(VirtualObservatoryResponseBase result, VirtualObservatorySearchRequest request, SearchType searchType)
        {
            UserControl ret = null;

            if(searchType == SearchType.ObjectSearch)
            {
                VirtualObservatoryObjects<CelestialObject> _objectsResult = result as VirtualObservatoryObjects<CelestialObject>;

                if(_objectsResult == null)
                {
                    ret = new ObjectsDetailsView();
                    ObjectsDetailsViewModel exactModel = new ObjectsDetailsViewModel(null, request);
                    ret.DataContext = exactModel;

                    return ret;
                }
                else if(_objectsResult.Objects != null && _objectsResult.Objects.Count > 0)
                {
                    if(_objectsResult.Objects.Count == 1)
                    {
                        ret = new ObjectsDetailsView();
                        ObjectsDetailsViewModel exactModel = new ObjectsDetailsViewModel(_objectsResult.Objects.First(), request);
                        ret.DataContext = exactModel;
                    }
                    else
                    {
                        ret = new ObjectListView();
                        ObjectSearchResult res = _objectsResult as ObjectSearchResult;
                        ObjectListViewModel listViewModel = new ObjectListViewModel(res, request);
                        ret.DataContext = listViewModel;
                    }
                }
            }
            else if (searchType == SearchType.CatalogSearch)
            {
                ret = new CatalogSearchResultsView();
                CatalogsResultViewModel catalogsModel = new CatalogsResultViewModel(result, request);
                ret.DataContext = catalogsModel;
            }

            return ret;
        }
Beispiel #2
0
        public static ObjectsDetailsViewModel GetResult()
        {
            ObjectsDetailsViewModel view = new ObjectsDetailsViewModel();

            //view.Heading = "* alf Ori";
            //view.ObjectType = "Main sequence star";
            //view.OtherIdentifiers = new System.Collections.ObjectModel.ObservableCollection<string>() {"2MASS J05551028+0724255",
            //                                                                                            "PLX 1362",
            //                                                                                            "*  58 Ori",
            //                                                                                            "* alf Ori",
            //                                                                                            "AAVSO 0549+07",
            //                                                                                            "ADS  4506 AP",
            //                                                                                            "AG+07  681",
            //                                                                                            "BD+07  1055",
            //                                                                                            "CCDM J05552+0724AP",
            //                                                                                            "CSI+07  1055  1",
            //                                                                                            "EIC   108",
            //                                                                                            "FK5  224",
            //                                                                                            "GC  7451",
            //                                                                                            "GCRV  3679",
            //                                                                                            "GEN# +1.00039801J",
            //                                                                                            "GSC 00129-01873",
            //                                                                                            "HD  39801",
            //                                                                                            "HIC  27989",
            //                                                                                            "HIP  27989",
            //                                                                                            "HR  2061",
            //                                                                                            "IRAS 05524+0723",
            //                                                                                            "IRC +10100",
            //                                                                                            "JP11  1282",
            //                                                                                            "N30 1266",
            //                                                                                            "NAME BETELGEUSE",
            //                                                                                            "PMC 90-93   162",
            //                                                                                            "PPM 149643",
            //                                                                                            "RAFGL  836",
            //                                                                                            "SAO 113271",
            //                                                                                            "SKY#  9804",
            //                                                                                            "TD1  5587",
            //                                                                                            "TYC  129-1873-1",
            //                                                                                            "UBV   21314",
            //                                                                                            "V* alf Ori",
            //                                                                                            "YZ   7  2503",
            //                                                                                            "[LFO93] 0552+07",
            //                                                                                            "JCMTSE J055510.1+072426",
            //                                                                                            "PLX 1362.00",
            //                                                                                            "JCMTSF J055510.1+072426",
            //                                                                                            "WDS J05552+0724Aa,Ab",
            //                                                                                            "** H  639A",
            //                                                                                            "WDS J05552+0724Aa,Ac",
            //                                                                                            "WDS J05552+0724A",
            //                                                                                            "** KAR    1" };

            //ObservableCollection<ObservationDataItem> obsDataItems = new ObservableCollection<ObservationDataItem>();

            //ObservationValue constellation = new ObservationValue();
            //constellation.AddPrimitive("Orion");

            //ObservationValue raValue = new ObservationValue();
            //raValue.AddPrimitive("+07", "°");
            //raValue.AddPrimitive("24", "′");
            //raValue.AddPrimitive("25.426", "″");

            ////ObservationValue raValue2 = new ObservationValue();
            ////raValue2.AddPrimitive("+07", "°");
            ////raValue2.AddPrimitive("24", "′");
            ////raValue2.AddPrimitive("25.426", "″");

            ////ObservationValue raValue3 = new ObservationValue();
            ////raValue3.AddPrimitive("+07", "°");
            ////raValue3.AddPrimitive("24", "′");
            ////raValue3.AddPrimitive("25.426", "″");

            //ObservationValue decValue = new ObservationValue();
            //decValue.AddPrimitive("05", "h");
            //decValue.AddPrimitive("55", "m");
            //decValue.AddPrimitive("10.3053", "s");

            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = false, Name = "Constellation", Values = new List<ObservationValue>() { constellation/*, constellation */} });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "Right Ascension", Values = new List<ObservationValue> { raValue/*, raValue2, raValue3 */} });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "Declination", Values = new List<ObservationValue> { decValue/*, decValue */} });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "Spectral type", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "V", HasHelp = true, Name = "Apparent magnitude", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "J", HasHelp = true, Name = "Apparent magnitude", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "U−B color index", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "B−V color index", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "Variable type", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "R_v", HasHelp = true, Name = "Radial velocity", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = @"\mu", HasHelp = true, Name = "Proper motion", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = @"\pi", HasHelp = true, Name = "Parallax", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "", HasHelp = true, Name = "Distance", Values = null });
            //obsDataItems.Add(new ObservationDataItem() { Designation = "M_v", HasHelp = true, Name = "Absolute magnitude", Values = null });

            //view.ObservationData = obsDataItems;

            return view;
        }