Пример #1
0
        static IElement CreateTree(string xmlText = "<Parent><FirstChild /><SecondChild /></Parent>")
        {
            var parent = new LiveElement(
                AbsoluteFilePath.Parse("foo/bar"),
                Observable.Never <ILookup <Simulator.ObjectIdentifier, Simulator.ObjectIdentifier> >(),
                Observable.Return(true),
                new Subject <Unit>(),
                Observer.Create <IBinaryMessage>(msg => { }),
                s => Element.Empty);

            parent.UpdateFrom(SourceFragment.FromString(xmlText).ToXml());

            return(parent);
        }
        static IElement CreateTree(string uxSource)
        {
            var parent = new LiveElement(
                AbsoluteFilePath.Parse("foo/bar"),
                Observable.Never <ILookup <Simulator.ObjectIdentifier, Simulator.ObjectIdentifier> >(),
                Observable.Return(true),
                new Subject <Unit>(),
                Observer.Create <IBinaryMessage>(msg => { }),
                s => Element.Empty);

            // Panel is an example of an instance
            // Circle is an example of a class (called MyClass)
            parent.UpdateFrom(SourceFragment.FromString(uxSource).ToXml());

            return(parent);
        }
Пример #3
0
        static IElement CreateRootElement(SourceFragment fragment, string filename)
        {
            var parent = new LiveElement(
                AbsoluteFilePath.Parse("/project/" + filename),
                Observable.Never <ILookup <ObjectIdentifier, ObjectIdentifier> >(),
                Observable.Return(true),
                new Subject <Unit>(),
                Observer.Create <IBinaryMessage>(msg => { }),
                s => Element.Empty);

            // Panel is an example of an instance
            // Circle is an example of a class (called MyClass)
            parent.UpdateFrom(fragment.ToXml());

            return(parent);
        }
Пример #4
0
    private async Task <IDictionary <int, List <FootballerScoreDetailElement> > > getLiveExplains(ICollection <int> ids)
    {
        var explains  = new Dictionary <int, List <FootballerScoreDetailElement> >();
        var currEvent = await new EventFinder(_client).GetCurrentEvent();
        var liveData  = await _client.getLiveData(currEvent.id);

        foreach (int id in ids)
        {
            LiveElement element = liveData.elements.Find(el => el.id == id);
            if (element != null)
            {
                explains.Add(id, element.getExplains());
            }
        }
        return(explains);
    }
Пример #5
0
        internal static LiveElement CreateLiveElement(
            string xmlText,
            Optional <string> path = default(Optional <string>),
            Optional <ISubject <Unit> > invalidated = default(Optional <ISubject <Unit> >))
        {
            var root = new LiveElement(
                AbsoluteFilePath.Parse(path.Or("/project/MainView.ux")),
                Observable.Never <ILookup <ObjectIdentifier, ObjectIdentifier> >(),
                Observable.Return(true),
                invalidated.Or(() => (ISubject <Unit>) new Subject <Unit>()),
                Observer.Create <IBinaryMessage>(msg => { }),
                s => Element.Empty);

            // Panel is an example of an instance
            // Circle is an example of a class (called MyClass)
            root.UpdateFrom(SourceFragment.FromString(xmlText).ToXml());

            return(root);
        }
Пример #6
0
 public static void UpdateFrom(this LiveElement element, string xml)
 {
     element.UpdateFrom(SourceFragment.FromString(xml).ToXml());
 }