コード例 #1
0
ファイル: ConfigService.cs プロジェクト: war-man/SmartKiosk
        private ConfigQueryRow ProcessMultiResults(DynamicSql query, object[] objs)
        {
            var row = new ConfigQueryRow();

            for (var i = 0; i < query.MultiResults.Count; i++)
            {
                var r = query.MultiResults[i];
                switch (r.Key)
                {
                case ConfigQueryProjection.INFO:
                case ConfigQueryProjection.SELECT: row.Config = objs[i] as Config; break;
                }
            }
            return(row);
        }
コード例 #2
0
ファイル: ConfigService.cs プロジェクト: war-man/SmartKiosk
        public IDictionary <string, object> GetConfigDynamic(
            ConfigQueryRow row, ConfigQueryProjection projection,
            ConfigQueryOptions options)
        {
            var obj = new Dictionary <string, object>();

            foreach (var f in projection.GetFieldsArr())
            {
                switch (f)
                {
                case ConfigQueryProjection.INFO:
                {
                    var entity = row.Config;
                    obj["id"]          = entity.Id;
                    obj["code"]        = entity.Code;
                    obj["name"]        = entity.Name;
                    obj["description"] = entity.Description;
                    obj["location_id"] = entity.LocationId;
                }
                break;

                case ConfigQueryProjection.SELECT:
                {
                    var entity = row.Config;
                    obj["id"]   = entity.Id;
                    obj["code"] = entity.Code;
                    obj["name"] = entity.Name;
                }
                break;

                case ConfigQueryProjection.DETAIL:
                {
                    var entity   = row.Config;
                    var playlist = GetScreenSaverPlaylist(entity);
                    var home     = GetHomePageConfig(entity);
                    var peConfig = GetProgramEventConfig(entity);
                    var cConfig  = GetContactConfig(entity);
                    obj["screen_saver_playlist"] = playlist;
                    obj["home_config"]           = home;
                    obj["program_event_config"]  = peConfig;
                    obj["contact_config"]        = cConfig;
                }
                break;
                }
            }
            return(obj);
        }