private async Task <IHttpActionResult> Save(LookupOptionDTO lookupOptionDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var isNew = lookupOptionDTO.LookupOptionId == Guid.Empty;

            LookupOption lookupOption;

            if (isNew)
            {
                lookupOption = new LookupOption();
                DbContext.Entry(lookupOption).State = EntityState.Added;
                lookupOptionDTO.SortOrder           = (DbContext.LookupOptions.Where(o => o.LookupId == lookupOptionDTO.LookupId).Max(o => (byte?)(o.SortOrder + 1)) ?? 0);
            }
            else
            {
                lookupOption = await DbContext.LookupOptions.SingleOrDefaultAsync(o => o.LookupOptionId == lookupOptionDTO.LookupOptionId);

                if (lookupOption == null)
                {
                    return(NotFound());
                }

                DbContext.Entry(lookupOption).State = EntityState.Modified;
            }

            ModelFactory.Hydrate(lookupOption, lookupOptionDTO);

            await DbContext.SaveChangesAsync();

            return(await Get(lookupOption.LookupOptionId));
        }
Ejemplo n.º 2
0
        public LookupAttribute(LookupOption option)
        {
            switch (option)
            {
            case LookupOption.Allegiance:
                _options = LookupOptions.Allegiances;
                break;

            case LookupOption.Government:
                _options = LookupOptions.Governments;
                break;

            case LookupOption.State:
                _options = LookupOptions.States;
                break;

            case LookupOption.Economy:
                _options = LookupOptions.Economies;
                break;

            case LookupOption.ReserveType:
                _options = LookupOptions.ReserveTypes;
                break;

            case LookupOption.Security:
                _options = LookupOptions.SecurityTypes;
                break;

            case LookupOption.PowerEffect:
                _options = LookupOptions.PowerEffects;
                break;

            case LookupOption.PowerPlayLeader:
                _options = LookupOptions.PowerPlayLeaders;
                break;

            case LookupOption.BodyType:
                _options = LookupOptions.BodyTypes;
                break;

            case LookupOption.PresenceType:
                _options = LookupOptions.PresenceTypes;
                break;

            case LookupOption.MaterialGrade:
                _options = LookupOptions.MaterialGrades;
                break;

            case LookupOption.MaterialType:
                _options = LookupOptions.MaterialTypes;
                break;
            }
        }
Ejemplo n.º 3
0
        static async Task LookupCommand(LookupOption opts)
        {
            long user_id;

            if (opts.user_id.HasValue)
            {
                user_id = opts.user_id.Value;
            }
            else
            {
                var id = await LookupUserId(opts.screen_name).ConfigureAwait(false);

                if (id.HasValue)
                {
                    user_id = id.Value;
                }
                else
                {
                    Console.WriteLine("Account not found."); return;
                }
            }
            Console.WriteLine(await DB.UserInfo(user_id).ConfigureAwait(false));
            Console.WriteLine("{0} Tweets of this account is archived.", await DB.TweetCount(user_id).ConfigureAwait(false));
        }
Ejemplo n.º 4
0
 public SeriesExpressionParser(TimeSeriesDatabase db, LookupOption lookup = LookupOption.SeriesName)
 {
     m_db = db;
     m_variableResolver = new VariableResolver(db, lookup);
     m_VariableParser   = new VariableParser();
 }
Ejemplo n.º 5
0
 public VariableResolver(TimeSeriesDatabase db, LookupOption lookup)
 {
     this.db  = db;
     m_lookup = lookup;
     vars     = new Dictionary <string, ParserResult>();
 }
Ejemplo n.º 6
0
        private void InitWithLookup(BasicDBServer server, LookupOption lookup)
        {
            InitDatabaseSettings(server);

            var look = m_settings.Get("LookupOption", LookupOption.SeriesName.ToString());

            if (look != lookup.ToString())
             {
                m_settings.Set("LookupOption", lookup.ToString());
                m_settings.Save();
             }

            m_parser = new SeriesExpressionParser(this, lookup);
            if (m_settings.ReadBoolean("HydrometVariableResolver", false))
            {
                var svr = Hydromet.HydrometInfoUtility.HydrometServerFromPreferences();
                m_parser.VariableResolver = new HydrometVariableResolver(svr);
            }

            factory = new PiscesFactory(this);

            SetUnixDateTime(UnixDateTime);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor of TimeSeriesDatabase
 /// </summary>
 /// <param name="server"></param>
 public TimeSeriesDatabase(BasicDBServer server, LookupOption lookup , bool readOnly)
 {
     ReadOnly = readOnly;
     InitDatabaseSettings(server);
     InitWithLookup(server, lookup);
 }
Ejemplo n.º 8
0
        Types tokType; // holds token's type

        #endregion Fields

        #region Constructors

        public SeriesExpressionParser(TimeSeriesDatabase db,LookupOption lookup= LookupOption.SeriesName)
        {
            m_db = db;
            m_variableResolver = new VariableResolver(db, lookup);
            m_VariableParser = new VariableParser();
        }
Ejemplo n.º 9
0
 /// <summary>
 /// 查找带回
 /// </summary>
 /// <param name="option">查找带回配置选项</param>
 public ISubGridColumn Lookup(LookupOption option)
 {
     return(this);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 查找带回
 /// </summary>
 /// <param name="option">查找带回配置选项</param>
 public IDataGridColumn Lookup(LookupOption option)
 {
     _editorType = "lookup";
     _builder.Add(Json.ToJsonWithoutBrackets(option, true));
     return(This());
 }