Ejemplo n.º 1
0
 public static void Initial()
 {
     AutoMapperObjectMapper.Empty.Init(it => {
         foreach (var item in typeof(FamousRaceViewModel).Module.GetTypes())
         {
             var target = AttributeUtils.Get <MappTypeAttribute>(item.GetCustomAttributes(false));
             if (target != null)
             {
                 it.CreateMap(target.Type, item);  //oa model - viewmodel
                 it.CreateMap(item, target.Type);  //oa viewmodel - model
             }
         }
     });
 }
Ejemplo n.º 2
0
        public static void Load()
        {
            var type = typeof(OAFlag);
            var menuGroupAttribute = AttributeUtils.Get <MenuGroupAttribute>(type.GetCustomAttributes(false));

            if (menuGroupAttribute != null)
            {
                var data = JsonHelper.ToObject <List <ListEntry> >(File.ReadAllText(menuGroupAttribute.Config));
                CacheListModel.Add(type, data);
                foreach (var item in data)
                {
                    if (item.Id == null)
                    {
                        item.Id = "Id";
                    }
                    item.Columns.Insert(0, new ColumnEntry()
                    {
                        Header = "编号", ColumnType = ColumnType.TextBox, Name = "Id", Flag = ColumnEditFlag.Disabled
                    });
                    item.Columns.Insert(item.Columns.Count, new ColumnEntry()
                    {
                        Header = "创建时间", ColumnType = ColumnType.TextBox, Name = "CreateDate", StringFormat = DateFormat, Flag = ColumnEditFlag.Disabled
                    });
                    item.Columns.Insert(item.Columns.Count, new ColumnEntry()
                    {
                        Header = "修改时间", ColumnType = ColumnType.TextBox, Name = "UpdateDate", StringFormat = DateFormat, Flag = ColumnEditFlag.Disabled
                    });
                }
                LoadFlag(type, OAFlag.AccountItem);
                BindOAMethod();
            }

            type = typeof(CrawlFlag);
            menuGroupAttribute = AttributeUtils.Get <MenuGroupAttribute>(type.GetCustomAttributes(false));
            if (menuGroupAttribute != null)
            {
                var data = JsonHelper.ToObject <List <ListEntry> >(File.ReadAllText(menuGroupAttribute.Config));
                CacheListModel.Add(type, data);
                foreach (var item in data)
                {
                    if (item.Id == null)
                    {
                        item.Id = "Id";
                    }
                }
                LoadFlag(type, CrawlFlag.Task);
            }
        }
 /// <summary>
 ///     Gets the attribute value for a given property.
 /// </summary>
 /// <typeparam name="T">The type of the T.</typeparam>
 /// <param name="propertyLambda">The property lambda.</param>
 /// <returns>The attribute value.</returns>
 public static string Get <T>(Expression <Func <T> > propertyLambda)
 {
     return((string)AttributeUtils.Get(propertyLambda, typeof(StringValueAttribute), "Value"));
 }