public void Project(string attributeName, IMediaNode node)
 {
     var child = node.AddChild(attributeName);
 
     child.SetAttribute("Name", Name);
     child.SetAttribute("Age", Age);
 }
        public void Project(string attributeName, CustomValue value, IMediaNode node)
        {
            var child = node.AddChild(attributeName);

            child.SetAttribute("Name", value.Name);
            child.SetAttribute("Age", value.Age);
        }
Ejemplo n.º 3
0
        private void _AddNode(IFsiDirectoryItem root, IMediaNode node)
        {
            IStream stream = null;

            try
            {
                if (node is DirectoryNode)
                {
                    root.AddTree(node.Path, true);
                }
                else
                {
                    Shell.SHCreateStreamOnFile(node.Path, Shell.STGM_READ | Shell.STGM_SHARE_DENY_WRITE, ref stream);
                    if (stream != null)
                    {
                        root.AddFile(node.Name, stream);
                    }
                }
            }
            finally
            {
                if (stream != null)
                {
                    Marshal.FinalReleaseComObject(stream);
                }
            }
        }
        public void Project(string attributeName, IMediaNode node)
        {
            var child = node.AddChild(attributeName);

            child.SetAttribute("Name", Name);
            child.SetAttribute("Age", Age);
        }
Ejemplo n.º 5
0
        public void Write(IProjectionContext <TParent> context, IMediaNode node)
        {
            var value = context.ValueFor(_accessor);

            if (value != null)
            {
                _projector.Project(AttributeName, (T)value, node);
            }
        }
Ejemplo n.º 6
0
        public void Write(IProjectionContext <TParent> context, IMediaNode node)
        {
            var list     = node.AddList(NodeName, LeafName ?? NodeName);
            var elements = ElementSource(context);

            var projection = ProjectionSource(context);

            elements.Each(element =>
            {
                var childNode    = list.Add();
                var childContext = context.ContextFor(element);
                projection.Write(childContext, childNode);
            });
        }
        public void Write(IProjectionContext <T> context, IMediaNode node)
        {
            var value = context.Values.ValueFor(_accessor);

            if (value == null)
            {
                return;
            }

            var childNode = node.AddChild(_name);
            var runner    = typeof(ChildRunner <>).CloseAndBuildAs <IChildRunner>(value, value.GetType());

            runner.Project(context, childNode, node, _name);
        }
Ejemplo n.º 8
0
        void IProjection <TParent> .Write(IProjectionContext <TParent> context, IMediaNode node)
        {
            var value = _source(context);

            if (value == null)
            {
                return;
            }

            var childNode = node.AddChild(_name);

            var childContext = context.ContextFor(value);

            write(childContext, childNode);
        }
Ejemplo n.º 9
0
        void IProjection <TParent> .Write(IProjectionContext <TParent> context, IMediaNode node)
        {
            var value = context.ValueFor(_accessor) as TChild;

            if (value == null)
            {
                return;
            }

            var childNode = node.AddChild(_name);

            var childContext = context.ContextFor(value);

            write(childContext, childNode);
        }
Ejemplo n.º 10
0
        public void WriteNode(IMediaNode node, IHttpRequest request, IChainResolver resolver)
        {
            var chain = Finder(resolver) as RoutedChain;

            if (chain == null)
            {
                throw new Exception("Unable to find a routed chain for a Javascript route named " + Name);
            }

            node.SetAttribute("name", Name);
            node.SetAttribute("method", Method);
            node.SetAttribute("url", request.ToFullUrl(chain.GetRoutePattern()));
            if (chain.Route.Input != null)
                node.SetAttribute("params", chain.Route.Input.RouteParameters.Select(x => x.Name).ToArray());
        }
Ejemplo n.º 11
0
        public void Project <T>(IProjectionContext <T> context, IMediaNode childNode, IMediaNode parentNode, string nodeName)
        {
            var connegGraph    = context.Service <ConnegSettings>().Graph;
            var projectionType = connegGraph.WriterTypesFor(typeof(TValue))
                                 .FirstOrDefault(x => x.CanBeCastTo <IProjection <TValue> >() && x.IsConcreteWithDefaultCtor());

            var childContext = context.ContextFor(_value);

            if (projectionType == null)
            {
                parentNode.SetAttribute(nodeName, _value);
            }
            else
            {
                var projection = Activator.CreateInstance(projectionType).As <IProjection <TValue> >();
                projection.Write(childContext, childNode);
            }
        }
Ejemplo n.º 12
0
        public void WriteValue(IValues <T> target, IMediaNode node)
        {
            var value = target.ValueFor(_accessor);

            node.SetAttribute(Name(), value);
        }
Ejemplo n.º 13
0
 private void SetBtnPosition(Button btn, IMediaNode mediaNode)
 {
     var scale = !Double.IsNaN(LayoutHeight) ? (Height / LayoutHeight) : 1;
     btn.SetValue(TopProperty, mediaNode.Y * scale);
     scale = !Double.IsNaN(LayoutHeight) ? (Width / LayoutWidth) : 1;
     btn.SetValue(LeftProperty, mediaNode.X * scale);
 }
Ejemplo n.º 14
0
 private Button CreateActionBtn(IMediaNode mediaNode)
 {
     var btn = new ActionButton
     {
         Height = 20,
         Width = 20,
         Foreground = Brushes.Azure,
         Background = Brushes.DarkRed
     };
     btn.SetValue(ActionButton.MovieIdProperty, mediaNode.MovieId);
     btn.Click += OnActionBtnClick;
     return btn;
 }
Ejemplo n.º 15
0
 protected void write(IProjectionContext <T> context, IMediaNode node)
 {
     _values.Each(x => x.Write(context, node));
 }
Ejemplo n.º 16
0
 void IValueProjection <T> .WriteValue(IValues <T> target, IMediaNode node)
 {
     _values.Each(x => x.WriteValue(target, node));
 }
Ejemplo n.º 17
0
 public void Write(IProjectionContext <Target> context, IMediaNode node)
 {
     TheTarget = context.Subject;
     TheNode   = node;
 }
Ejemplo n.º 18
0
 public void Write(IProjectionContext <T> context, IMediaNode node)
 {
     node.SetAttribute(attributeName, source(context));
 }
 public void Project(string attributeName, IMediaNode node)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 20
0
 public void Run <T>(IProjection <T> projection, T subject, IMediaNode node)
 {
     Run(projection, new SimpleValues <T>(subject), node);
 }
Ejemplo n.º 21
0
 public void Write(IProjectionContext <T> context, IMediaNode node)
 {
     context.Service <TProjection>().Write(context, node);
 }
 public void Write(IProjectionContext <ProjectionModel> context, IMediaNode node)
 {
     theTarget = context;
     theNode   = node;
 }
Ejemplo n.º 23
0
 public void Write(IProjectionContext <T> context, IMediaNode node)
 {
     _writer(context, node);
 }
Ejemplo n.º 24
0
        public void Write(IProjectionContext <T> context, IMediaNode node)
        {
            var value = Source(context);

            node.SetAttribute(AttributeName, value);
        }
Ejemplo n.º 25
0
        public void Run <T, TProjection>(IValues <T> values, IMediaNode node) where TProjection : IProjection <T>
        {
            var projection = _services.GetInstance <TProjection>();

            Run(projection, values, node);
        }
Ejemplo n.º 26
0
 public static IMediaNodeList AddList(this IMediaNode node, string name)
 {
     return(node.AddList(name, name));
 }
 public void Project(string attributeName, IMediaNode node)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 28
0
 void IProjection <T> .Write(IProjectionContext <T> context, IMediaNode node)
 {
     write(context, node);
 }
Ejemplo n.º 29
0
        public void Run <T, TProjection>(T subject, IMediaNode node) where TProjection : IProjection <T>
        {
            var projection = _services.GetInstance <TProjection>();

            Run(projection, subject, node);
        }
Ejemplo n.º 30
0
 public void Write(IProjectionContext <T> context, IMediaNode node)
 {
     new TProjection().Write(context, node);
 }
Ejemplo n.º 31
0
        public void Run <T>(IProjection <T> projection, IValues <T> values, IMediaNode node)
        {
            var context = new ProjectionContext <T>(_services, values);

            projection.Write(context, node);
        }
Ejemplo n.º 32
0
        private void _AddNode(IFsiDirectoryItem root, IMediaNode node)
        {
            IStream stream = null;

            try
            {
                if (node is DirectoryNode)
                {
                    root.AddTree(node.Path, true);
                }
                else
                {
                    Shell.SHCreateStreamOnFile(node.Path, Shell.STGM_READ | Shell.STGM_SHARE_DENY_WRITE, ref stream);
                    if (stream != null)
                        root.AddFile(node.Name, stream);
                }
            }
            finally
            {
                if (stream != null)
                {
                    Marshal.FinalReleaseComObject(stream);
                }
            }
        }