예제 #1
0
 protected override List<string> GetAllClassNames(IFrozenContext frozenCtx)
 {
     return frozenCtx
         .GetQuery<Zetbox.App.Base.ObjectClass>()
         .ToList()
         .Select(c => string.Format("{0}.{1}", c.Module.Namespace, c.Name))
         .ToList();
 }
예제 #2
0
        private static DataTemplate SelectTemplate(ViewModel mdl, string controlKindName, IFrozenContext frozenCtx)
        {
            var ck = frozenCtx.GetQuery <ControlKind>().SingleOrDefault(c => c.Name == controlKindName);

            if (ck == null)
            {
                Logging.Log.WarnFormat("Control kind with name '{0}' was not found", controlKindName);
            }
            return(SelectTemplate(mdl, ck, frozenCtx));
        }
예제 #3
0
        private void Init(IFrozenContext ctx)
        {
            if (ctx == null) { throw new ArgumentNullException("ctx"); }

            lock (_lock)
            {
                if (_cache != null)
                    return;

                _cache = ctx.GetQuery<ObjectClass>().ToLookup(cls => cls.Name);
                Logging.Log.InfoFormat("Initialised CachingMetaDataResolver with {0} classes", _cache.Count);
            }
        }
예제 #4
0
        private void Init(IFrozenContext ctx)
        {
            if (ctx == null)
            {
                throw new ArgumentNullException("ctx");
            }

            lock (_lock)
            {
                if (_cache != null)
                {
                    return;
                }

                _cache = ctx.GetQuery <ObjectClass>().ToLookup(cls => cls.Name);
                Logging.Log.InfoFormat("Initialised CachingMetaDataResolver with {0} classes", _cache.Count);
            }
        }
예제 #5
0
 private static DataTemplate SelectTemplate(ViewModel mdl, string controlKindName, IFrozenContext frozenCtx)
 {
     var ck = frozenCtx.GetQuery<ControlKind>().SingleOrDefault(c => c.Name == controlKindName);
     if (ck == null) Logging.Log.WarnFormat("Control kind with name '{0}' was not found", controlKindName);
     return SelectTemplate(mdl, ck, frozenCtx);
 }