Esempio n. 1
0
            static partial void FillBinaryMoonAndPhaseLengthCustom(MutagenFrame frame, IClimateInternal item)
            {
                var raw = frame.ReadUInt8();

                item.PhaseLength = (byte)(raw % 64);
                item.Moons       = default(Climate.Moon);
                if (EnumExt.HasFlag(raw, MasserFlag))
                {
                    item.Moons |= Climate.Moon.Masser;
                }
                if (EnumExt.HasFlag(raw, SecundaFlag))
                {
                    item.Moons |= Climate.Moon.Secunda;
                }
            }
Esempio n. 2
0
 public void Write <TEnum>(
     MutagenWriter writer,
     IReadOnlyDictionary <TEnum, TValue> items,
     UtilityTranslation.BinarySubWriteDelegate <TValue> transl)
     where TEnum : struct, Enum, IConvertible
 {
     for (int i = 0; i < EnumBinaryTranslation <TEnum> .EnumSize; i++)
     {
         if (items.TryGetValue(EnumExt.GetNth <TEnum>(i), out var val))
         {
             transl(writer, val);
         }
         else
         {
             transl(writer, default !);
Esempio n. 3
0
        public ActionResult SignIn(UserViewModel user)
        {
            var veccUser = _accountService.GetUserByUserName(user.UserName);

            if (veccUser != null)//存在用户
            {
                //判断密码
                if (UtilityHelper.CreateHashCodePW(user.Password, veccUser.Salt) == veccUser.Password)
                {
                    //用户是否已被审批通过方可登陆
                    if (veccUser.AccountStatus == EnumExt.ToInt(UserAccountStatusEnum.PASSED))
                    {
                        var userData = new VeccUserDataPrincipal
                        {
                            UserId         = veccUser.Id,
                            UserName       = veccUser.UserName,
                            AccountStatus  = veccUser.AccountStatus,
                            EnterpriseName = veccUser.EnterpriseName,
                            Phone          = veccUser.Phone,
                            RoleId         = veccUser.RoleId,
                            UserType       = veccUser.UserType
                        };
                        user.View_RememberFlag = true;
                        //保存Cookie
                        VeccFormsAuthentication <VeccUserDataPrincipal> .SetAuthCookie(user.UserName, userData, user.View_RememberFlag);

                        //return RedirectToAction("Index", "Index");
                        return(Success(""));
                    }
                    else
                    {
                        if (veccUser.AccountStatus == EnumExt.ToInt(UserAccountStatusEnum.PENDING))
                        {
                            return(Failure("当前用户状态为:审批中"));
                        }
                        else
                        {
                            return(Failure("当前用户审核未通过"));
                        }
                    }
                }
                else
                {
                    return(Failure("用户名或密码错误"));
                }
            }
            return(Failure("用户不存在"));
        }
Esempio n. 4
0
        public ActionResult Index(LoanQueryParamsModel parameter)
        {
            string where = "";

            int status = 0;

            if (Int32.TryParse(parameter.Status, out status))
            {
                where += $@" and Status={status}";
            }

            List <MemberLoanAudit> list = loanSv.GetUserLoans(CommonHelper.CurrentUser.MemberID, where);

            //string sql = $@"
            //    select
            //     MemberLoanAudit.ID,Members.MemberID,Members.MemberName,members.MemberPhone,
            //     MemberLoan.TotalAmount,memberloan.AlreadyUsedAmount,memberloan.AvailableAmount,
            //     MemberLoanAudit.ApplyAmount,MemberLoanAudit.Status,MemberLoanAudit.ApplyDate,MemberLoanAudit.AuditDate
            //    from MemberLoanAudit
            //     left join MemberLoan on MemberLoanAudit.MemberID = MemberLoan.MemberID
            //     left join Members on  MemberLoanAudit.MemberID = Members.MemberID
            //    where 1=1 {where} and Members.MemberID={MemberId()}";

            //List<MemberLoanAuditList> SocialSecurityPeopleList = DbHelper.Query<MemberLoanAuditList>(sql);

            var c = list.Skip(parameter.SkipCount - 1).Take(parameter.TakeCount);


            PagedResult <MemberLoanAudit> page = new PagedResult <MemberLoanAudit>
            {
                PageIndex      = parameter.PageIndex,
                PageSize       = parameter.PageSize,
                TotalItemCount = list.Count,
                Items          = c
            };

            List <SelectListItem> selectList = new List <SelectListItem> {
                new SelectListItem()
                {
                    Value = "", Text = "全部"
                }
            };

            selectList.AddRange(EnumExt.GetSelectList(typeof(LoanAuditEnum)));
            ViewData["StatusType"] = selectList;

            return(View(page));
        }
Esempio n. 5
0
 private bool TryParseToEnum(string str, out E value)
 {
     if (Enum.TryParse(str, out E enumType))
     {
         value = enumType;
         return(true);
     }
     else if (int.TryParse(str, out var i) &&
              EnumExt.TryParse <E>(i, out enumType))
     {
         value = enumType;
         return(true);
     }
     value = default;
     return(false);
 }
Esempio n. 6
0
        // GET: Member
        public ActionResult GetMemberList(MembersParameters parameter)
        {
            PagedResult <MembersStatistics> membersStatisticsList = _memberService.GetMembersStatisticsList(parameter);

            List <SelectListItem> UserTypeList = EnumExt.GetSelectList(typeof(UserTypeEnum));

            UserTypeList.Insert(0, new SelectListItem {
                Text = "全部", Value = ""
            });

            ViewData["UserType"] = new SelectList(UserTypeList, "Value", "Text");

            ViewBag.memberList = _memberService.GetMembersList();

            return(View(membersStatisticsList));
        }
Esempio n. 7
0
        /// <summary>
        /// 获取借款审核列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetLoanAuditList(MemberLoanAuditListParameter parameter)
        {
            PagedResult <MemberLoanAuditList> list = _loanAuditService.GetLoanAuditList(parameter);

            List <SelectListItem> selectList = new List <SelectListItem> {
                new SelectListItem()
                {
                    Value = "", Text = "全部"
                }
            };

            selectList.AddRange(EnumExt.GetSelectList(typeof(LoanAuditEnum)));
            ViewData["StatusType"] = selectList;

            return(View("~/Views/Loan/LoanAudit/GetLoanAuditList.cshtml", list));
        }
Esempio n. 8
0
 public IReadOnlyDictionary <TEnum, TValue> Parse <TEnum>(
     MutagenFrame frame,
     IDictionary <TEnum, TValue> item,
     UtilityTranslation.BinarySubParseDelegate <TValue> transl)
     where TEnum : struct, Enum, IConvertible
 {
     for (int i = 0; i < EnumBinaryTranslation <TEnum> .EnumSize; i++)
     {
         if (!transl(frame, out var parse))
         {
             throw new ArgumentException();
         }
         item[EnumExt.GetNth <TEnum>(i)] = parse;
     }
     return((IReadOnlyDictionary <TEnum, TValue>)item);
 }
Esempio n. 9
0
        public async Task <IViewComponentResult> InvokeAsync(string type)
        {
            var d     = EnumExt.GetDescription <PubDictType>(type);
            var value = 0;
            var obj   = type.ToEnum <PubDictType>();

            switch (obj)
            {
            case PubDictType.unit:
                value             = Convert.ToInt32(PubDictType.unit);
                ViewData["field"] = "Unit";
                break;

            case PubDictType.material:
                value             = Convert.ToInt32(PubDictType.material);
                ViewData["field"] = "MaterialType";
                break;

            case PubDictType.stockin:
                value             = Convert.ToInt32(PubDictType.stockin);
                ViewData["field"] = "StockinType";
                break;

            case PubDictType.stockout:
                value             = Convert.ToInt32(PubDictType.stockout);
                ViewData["field"] = "StockoutType";
                break;

            case PubDictType.device:
                value             = Convert.ToInt32(PubDictType.device);
                ViewData["field"] = "DeviceType";
                break;

            case PubDictType.property:
                value             = Convert.ToInt32(PubDictType.property);
                ViewData["field"] = "PropertyType";
                break;

            default:
                break;
            }
            var list = await _dictServices.Queryable().Where(c => c.IsDel == 1 && c.DictType == SqlSugar.SqlFunc.ToString(value))
                       .ToListAsync();

            ViewData["type"] = d;
            return(View(list));
        }
Esempio n. 10
0
        /// <summary>
        /// 获取客户管理列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCustomerServiceList(CustomerServiceParameter parameter)
        {
            PagedResult <CustomerServiceViewModel> customerServiceList = _customerService.GetCustomerServiceList(parameter);


            List <SelectListItem> UserTypeList = EnumExt.GetSelectList(typeof(UserTypeEnum));

            UserTypeList.Insert(0, new SelectListItem {
                Text = "全部", Value = ""
            });

            ViewData["UserType"] = new SelectList(UserTypeList, "Value", "Text");

            ViewBag.memberList = _memberService.GetMembersList();

            return(View(customerServiceList));
        }
Esempio n. 11
0
        /// <summary>
        /// 社保待办业务
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public async Task <ActionResult> SocialSecurityWaitingHandle(SocialSecurityParameter parameter)
        {
            ViewData["SocialSecurityPeopleName"] = parameter.SocialSecurityPeopleName;
            ViewData["IdentityCard"]             = parameter.IdentityCard;

            PagedResult <SocialSecurityShowModel> list = await _socialSecurityService.GetSocialSecurityList(parameter);

            List <SelectListItem> UserTypeList = EnumExt.GetSelectList(typeof(UserTypeEnum));

            UserTypeList.Insert(0, new SelectListItem {
                Text = "全部", Value = "", Selected = true
            });

            ViewData["UserType"] = new SelectList(UserTypeList, "Value", "Text", parameter.UserType);

            return(View(list));
        }
Esempio n. 12
0
        /// <summary>
        /// 公积金待办停业务
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public async Task <ActionResult> AccumulationFundWaitingStop(AccumulationFundParameter parameter)
        {
            ViewData["SocialSecurityPeopleName"] = parameter.SocialSecurityPeopleName;
            ViewData["IdentityCard"]             = parameter.IdentityCard;

            PagedResult <AccumulationFundShowModel> list = await _accumulationFundService.GetAccumulationFundList(parameter);

            List <SelectListItem> UserTypeList = EnumExt.GetSelectList(typeof(UserTypeEnum));

            UserTypeList.Insert(0, new SelectListItem {
                Text = "全部", Value = ""
            });

            ViewData["UserType"] = new SelectList(UserTypeList, "Value", "Text", parameter.UserType);

            return(View(list));
        }
Esempio n. 13
0
        /// <summary>
        /// 基数审核列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetBaseAuditList(BaseAuditParameter parameter)
        {
            PagedResult <BaseAuditList> list = _baseAuditService.GetBaseAuditList(parameter);

            ViewBag.memberList = _memberService.GetMembersList();

            List <SelectListItem> selectList = new List <SelectListItem> {
                new SelectListItem()
                {
                    Value = "", Text = "全部"
                }
            };

            selectList.AddRange(EnumExt.GetSelectList(typeof(BaseAuditEnum)));
            ViewData["StatusType"] = selectList;

            return(View(list));
        }
Esempio n. 14
0
        public ActionResult GetJobExpSelectJson(string type)
        {
            List <TreeSelectModel> data = new List <TreeSelectModel>();

            switch (type)
            {
            case "1":  data = EnumExt.GetEnumNoteList <JobExperience>();
                break;

            case "2": data = EnumExt.GetEnumNoteList <EducationRequire>();
                break;

            case "3": data = EnumExt.GetEnumNoteList <EmployTypes>();
                break;

            default: break;
            }
            return(Content(data.ToJson()));
        }
Esempio n. 15
0
        public void DisableAPI()
        {
            // Some calls assuring the Disable() API is accessible and working.
            SkyrimMod    sourceMod    = new SkyrimMod(Utility.PluginModKey, SkyrimRelease.SkyrimSE);
            FormKey      key          = sourceMod.GetNextFormKey();
            PlacedObject placedObject = new PlacedObject(key, SkyrimRelease.SkyrimSE);

            // Simplistic Disable access and verification.
            PlacedObject disabledObj = placedObject;

            disabledObj.Disable();
            //_testOutputHelper.WriteLine($"{disabledPlacedObject.MajorRecordFlagsRaw}");
            Assert.True(EnumExt.HasFlag(disabledObj.MajorRecordFlagsRaw, Constants.InitiallyDisabled));
            MajorRecord majorRecord = placedObject;

            majorRecord.Disable();
            Assert.True(EnumExt.HasFlag(majorRecord.MajorRecordFlagsRaw, Constants.InitiallyDisabled));
            IMajorRecordCommon interfaceRecord = placedObject;

            interfaceRecord.Disable();
            Assert.True(EnumExt.HasFlag(interfaceRecord.MajorRecordFlagsRaw, Constants.InitiallyDisabled));
            IPlaced interfacePlaced = placedObject;

            interfacePlaced.Disable();
            Assert.True(EnumExt.HasFlag(interfacePlaced.MajorRecordFlagsRaw, Constants.InitiallyDisabled));

            // Sanity test both API are invokable under Placed context.
            PlacedTrap placedTrap = new PlacedTrap(key, SkyrimRelease.SkyrimSE);

            placedTrap.Disable(IPlaced.DisableType.DisableWithoutZOffset);
            interfacePlaced = placedTrap;
            interfacePlaced.Disable(IPlaced.DisableType.JustInitiallyDisabled);
            IPlaced abstractPlaced = placedTrap;

            abstractPlaced.Disable();
            abstractPlaced.Disable(IPlaced.DisableType.SafeDisable);

            //Try any other object other than Placed (invoke MajorRecord.Disable() and see if it works)
            var armor = new Armor(key, SkyrimRelease.SkyrimSE);

            armor.Disable();
            Assert.True(EnumExt.HasFlag(armor.MajorRecordFlagsRaw, Constants.InitiallyDisabled));
        }
Esempio n. 16
0
        public async Task <ActionResult> EditMemberExtensionInformation(ExtensionInformationParameter model)
        {
            model.HouseholdType = EnumExt.GetEnumCustomDescription((HouseholdPropertyEnum)Convert.ToInt32(model.HouseholdType));

            bool flag = await _memberService.ModifyMemberExtensionInformation(model);

            TempData["Message"] = flag ? "保存成功" : "保存失败";

            #region 日志记录
            if (flag == true)
            {
                LogService.WriteLogInfo(new Log {
                    UserName = HttpContext.User.Identity.Name, Contents = string.Format("修改了用户{0}信息", (await _memberService.GetMemberInfo(model.MemberID)).MemberName)
                });
            }
            #endregion

            return(RedirectToAction("GetMemberList"));
        }
Esempio n. 17
0
            static partial void WriteBinaryBoundDataCustom(MutagenWriter writer, IPlacedObjectGetter item)
            {
                var lightingTemplate = item.LightingTemplate;
                var imageSpace       = item.ImageSpace;
                var linkedRooms      = item.LinkedRooms;
                var unknown2         = item.Unknown;

                if (lightingTemplate.FormKeyNullable == null &&
                    imageSpace.FormKeyNullable == null &&
                    linkedRooms.Count == 0 &&
                    unknown2 == 0)
                {
                    return;
                }
                using (HeaderExport.Subrecord(writer, RecordTypes.XRMR))
                {
                    writer.Write((byte)item.LinkedRooms.Count);
                    byte flags = 0;
                    if (lightingTemplate.FormKeyNullable != null)
                    {
                        flags = EnumExt.SetFlag(flags, PlacedObjectBinaryCreateTranslation.HasLightingTemplateFlag, true);
                    }
                    if (imageSpace.FormKeyNullable != null)
                    {
                        flags = EnumExt.SetFlag(flags, PlacedObjectBinaryCreateTranslation.HasImageSpaceFlag, true);
                    }
                    writer.Write(flags);
                    writer.Write(unknown2);
                }
                if (lightingTemplate.FormKeyNullable != null)
                {
                    FormKeyBinaryTranslation.Instance.Write(writer, lightingTemplate.FormKeyNullable.Value, RecordTypes.LNAM);
                }
                if (imageSpace.FormKeyNullable != null)
                {
                    FormKeyBinaryTranslation.Instance.Write(writer, imageSpace.FormKeyNullable.Value, RecordTypes.INAM);
                }
                foreach (var room in linkedRooms)
                {
                    FormKeyBinaryTranslation.Instance.Write(writer, room.FormKey, RecordTypes.XLRM);
                }
            }
Esempio n. 18
0
        public NewProfileVM(ConfigurationVM config, Action <ProfileVM> postRun)
        {
            ReleaseOptions.AddRange(EnumExt.GetValues <GameRelease>());

            this.WhenAnyValue(x => x.SelectedGame)
            .Subscribe(game =>
            {
                if (game == null)
                {
                    return;
                }
                var profile = new ProfileVM(config, game.Value)
                {
                    Nickname = Nickname
                };
                config.Profiles.AddOrUpdate(profile);
                postRun(profile);
            })
            .DisposeWith(this);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="countryNamePartial"></param>
        /// <returns></returns>
        public static Rules.WorldCountriesEnum FindProxyCountryFromPartial(string countryNamePartial)
        {
            var proxyCountries = EnumExt.GetEnumNames <Rules.WorldCountriesEnum>();
            var target         = string.Empty;

            foreach (var x in proxyCountries.Where(x => x.ToLower().Contains(countryNamePartial.ToLower().Trim())))
            {
                target = x;
                break;
            }

            if (string.IsNullOrEmpty(target))
            {
                return(Rules.WorldCountriesEnum.UNKNOWN);
            }

            var pxycountry = (Rules.WorldCountriesEnum)Enum.Parse(typeof(Rules.WorldCountriesEnum), target, true);

            return(pxycountry);
        }
Esempio n. 20
0
 public static T ToStrongType <T>(string value)
 {
     if (typeof(T) == typeof(DateTime))
     {
         return((T)(object)DateTimeExt.ParseAsUtc(value, AlienDateTimeFormat));
     }
     if (typeof(T) == typeof(IPEndPoint))
     {
         return((T)(object)ParseEnpoint(value));
     }
     if (typeof(T) == typeof(bool))
     {
         return((T)(object)"ON".Equals(value, StringComparison.OrdinalIgnoreCase));
     }
     if (typeof(Enum).IsAssignableFrom(typeof(T)))
     {
         return(EnumExt.ParseEnum <T>(value));
     }
     return((T)Convert.ChangeType(value, typeof(T), CultureInfo.InvariantCulture));
 }
Esempio n. 21
0
        /// <summary>
        /// 获取账户状态   待续费/正常
        /// </summary>
        /// <param name="MemberID"></param>
        /// <returns></returns>
        public JsonResult <string> GetAccountStatus(int MemberID)
        {
            string status = string.Empty;
            bool   flag   = _memberService.GetAccountStatus(MemberID);

            if (flag == true)
            {
                status = EnumExt.GetEnumCustomDescription((SocialSecurityStatusEnum)Convert.ToInt32(SocialSecurityStatusEnum.Renew));
            }
            else
            {
                status = EnumExt.GetEnumCustomDescription((SocialSecurityStatusEnum)Convert.ToInt32(SocialSecurityStatusEnum.Normal));
            }

            return(new JsonResult <string>
            {
                status = true,
                Message = "获取状态成功",
                Data = status
            });
        }
Esempio n. 22
0
        public bool Disable(DisableType disableType)
        {
            if (this.IsDeleted)
            {
                return(false);
            }

            if (Placement != null && disableType == DisableType.SafeDisable)
            {
                Placement.Position = new P3Float(Placement.Position.X, Placement.Position.Y, -30000);
            }

            if (EnableParent != null && disableType != DisableType.JustInitiallyDisabled)
            {
                EnableParent.Flags     = EnableParent.Flag.SetEnableStateToOppositeOfParent;
                EnableParent.Reference = new FormLink <ILinkedReferenceGetter>(Constants.Player);
            }

            MajorRecordFlagsRaw = EnumExt.SetFlag(MajorRecordFlagsRaw, (int)SkyrimMajorRecordFlag.InitiallyDisabled, true);
            return(true);
        }
Esempio n. 23
0
            static partial void WriteBinaryFlagsCustom(MutagenWriter writer, IBookGetter item)
            {
                byte flags = (byte)item.Flags;

                switch (item.Teaches)
                {
                case BookSpell _:
                    flags = (byte)EnumExt.SetFlag(flags, BookBinaryCreateTranslation.SkillFlag, false);
                    flags = (byte)EnumExt.SetFlag(flags, BookBinaryCreateTranslation.SpellFlag, true);
                    break;

                case BookSkill _:
                    flags = (byte)EnumExt.SetFlag(flags, BookBinaryCreateTranslation.SkillFlag, true);
                    flags = (byte)EnumExt.SetFlag(flags, BookBinaryCreateTranslation.SpellFlag, false);
                    break;

                default:
                    break;
                }
                writer.Write(flags);
            }
Esempio n. 24
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 /// <param name="enabledEffect">是否可以使用 Effect 拼图渲染器。</param>
 public SettingForm(bool enabledEffect)
 {
     InitializeComponent();
     this.tbarBackgroundAlpha.Value    = (int)(JigsawSetting.Default.BackgroundAlpha * 100);
     this.pbxBackgroundColor.BackColor = JigsawSetting.Default.BackgroundColor;
     if (enabledEffect)
     {
         this.RendererType = EnumExt.Parse <JigsawRendererType>(JigsawSetting.Default.Renderer);
         if (this.RendererType == JigsawRendererType.Effect)
         {
             rbtnEffect.Checked = true;
         }
         this.lblEffectWarn.Visible = false;
     }
     else
     {
         this.rbtnSample.Checked    = true;
         this.rbtnEffect.Enabled    = false;
         this.lblEffectWarn.Visible = true;
     }
 }
Esempio n. 25
0
 private void PostProcessAdjustments(
     MutagenWriter writer,
     IModGetter mod,
     IModHeaderCommon modHeader)
 {
     writer.MetaData.MasterReferences = ConstructWriteMasters(mod);
     modHeader.MasterReferences.SetTo(writer.MetaData.MasterReferences !.Masters.Select(m => m.DeepCopy()));
     if (_params.RecordCount != BinaryWriteParameters.RecordCountOption.NoCheck)
     {
         modHeader.NumRecords = _numRecords;
     }
     if (_params.NextFormID != BinaryWriteParameters.NextFormIDOption.NoCheck)
     {
         modHeader.NextFormID = _nextFormID + 1;
     }
     if (EnumExt.HasFlag(modHeader.RawFlags, (int)ModHeaderCommonFlag.LightMaster) &&
         _uniqueRecordsFromMod > Constants.LightMasterLimit)
     {
         throw new ArgumentException($"Light Master Mod contained more originating records than allowed. {_uniqueRecordsFromMod} > {Constants.LightMasterLimit}");
     }
 }
Esempio n. 26
0
        /// <summary>
        /// Allows to easily disable placed records. Specify <paramref name="disableType"/> to further designate
        /// how the record should be disabled.
        /// </summary>
        /// <param name="placed">IPlaced object to disable</param>
        /// <param name="disableType">How the record should be disabled</param>
        /// <returns>Returns true if the disable operation has succeeded, false otherwise.</returns>
        public static bool Disable(this IPlaced placed, DisableType disableType)
        {
            if (placed.IsDeleted)
            {
                return(false);
            }

            if (placed.Placement != null && disableType == DisableType.SafeDisable)
            {
                placed.Placement.Position = new P3Float(placed.Placement.Position.X, placed.Placement.Position.Y, -30000);
            }

            if (placed.EnableParent != null && disableType != DisableType.JustInitiallyDisabled)
            {
                placed.EnableParent.Flags = EnableParent.Flag.SetEnableStateToOppositeOfParent;
                placed.EnableParent.Reference.SetTo(Constants.Player.Cast <ILinkedReferenceGetter>());
            }

            placed.MajorRecordFlagsRaw = EnumExt.SetFlag(placed.MajorRecordFlagsRaw, (int)SkyrimMajorRecordFlag.InitiallyDisabled, true);
            return(true);
        }
Esempio n. 27
0
            public static partial void FillBinaryFlagsCustom(MutagenFrame frame, IAIPackageData item)
            {
                if (frame.Remaining == 8)
                {
                    var span = frame.Reader.ReadSpan(8);
                    item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span));

                    item.Type = EnumExt <AIPackage.Types> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span.Slice(4)));
                }
                else if (frame.Remaining == 4)
                {
                    var span = frame.Reader.ReadSpan(4);
                    item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt16LittleEndian(span));

                    item.Type = EnumExt <AIPackage.Types> .Convert(span[2]);
                }
                else
                {
                    throw new ArgumentException($"Odd length for general AI field: {frame.Remaining}");
                }
            }
Esempio n. 28
0
        public ActionResult GetTreeGridJson(Pagination pagination, string keyword)
        {
            var data    = organizeApp.GetList(pagination, keyword);
            var accList = accountTypeApp.GetAccountTypeList();
            var orgList = EnumExt.GetEnumList <OrgProp>();

            foreach (var item in data)
            {
                var temp = accList.Find(x => x.ID == item.OrgType);
                if (temp != null)
                {
                    item.OrgType = temp.TypeName;
                }
                var temp2 = orgList.Find(x => x.id == item.OrgProp);
                if (temp2 != null)
                {
                    item.OrgProp = temp2.text;
                }
            }

            return(Content(data.ToJson()));
        }
Esempio n. 29
0
        protected override IEnumerable <Task> ExtraJobs(Func <IMutagenReadStream> streamGetter)
        {
            foreach (var t in base.ExtraJobs(streamGetter))
            {
                yield return(t);
            }
            var bsaOrder = Archive.GetTypicalOrder(GameRelease).ToList();

            foreach (var source in EnumExt.GetValues <StringsSource>())
            {
                yield return(TaskExt.Run(DoMultithreading, () =>
                {
                    return ProcessStringsFilesIndices(
                        streamGetter,
                        new DirectoryInfo(Path.GetDirectoryName(this.SourcePath)),
                        Language.English,
                        source,
                        ModKey.FromNameAndExtension(Path.GetFileName(this.SourcePath)),
                        knownDeadKeys: null,
                        bsaOrder: bsaOrder);
                }));
            }
        }
Esempio n. 30
0
        public E ParseValue(MutagenFrame reader, ErrorMaskBuilder?errorMask)
        {
            int i;

            switch (reader.Remaining)
            {
            case 1:
                i = reader.Reader.ReadUInt8();
                break;

            case 2:
                i = reader.Reader.ReadInt16();
                break;

            case 4:
                i = reader.Reader.ReadInt32();
                break;

            default:
                throw new NotImplementedException();
            }
            return(EnumExt <E> .Convert(i));
        }