Пример #1
0
 public TypedWriteParams(
     RecordTypeConverter?recordTypeConverter,
     RecordType?overflowRecordType)
 {
     RecordTypeConverter = recordTypeConverter;
     OverflowRecordType  = overflowRecordType;
 }
Пример #2
0
        public override async Task Load(XElement node, bool requireName = true)
        {
            await base.Load(node, requireName);

            if (node.TryGetAttribute <string>("maleMarker", out var maleMarker))
            {
                MaleMarker = new RecordType(maleMarker);
            }

            if (node.TryGetAttribute <string>("femaleMarker", out var femaleMarker))
            {
                FemaleMarker = new RecordType(femaleMarker);
            }

            if (MaleMarker.HasValue != FemaleMarker.HasValue)
            {
                throw new ArgumentException("Both submarkers must be set at once.");
            }

            this.MarkerPerGender = node.GetAttribute <bool>("markerPerGender");

            if (MaleMarker.HasValue)
            {
                this.SubTypeGeneration.NullableProperty.OnNext((true, true));
            }

            FemaleConversions = RecordTypeConverterModule.GetConverter(node.Element(XName.Get("FemaleTypeOverrides", LoquiGenerator.Namespace)));
            MaleConversions   = RecordTypeConverterModule.GetConverter(node.Element(XName.Get("MaleTypeOverrides", LoquiGenerator.Namespace)));
        }
Пример #3
0
        public void From_14_ThenInvoke_ExpectResultOfSourceFunc(
            RecordType?sourceFuncResult)
        {
            var actual = Func.From <string, int, StructType, long, decimal?, RecordType, RefType?, string?, StructType?, RefType, object, int, string, decimal?, RecordType?>(
                (_, _, _, _, _, _, _, _, _, _, _, _, _, _) => sourceFuncResult);

            var actualResult = actual.Invoke(
                LowerSomeString, PlusFifteen, SomeTextStructType, default, decimal.MinusOne, MinusFifteenIdNullNameRecord, PlusFifteenIdRefType, SomeString, NullTextStructType, PlusFifteenIdRefType, ZeroIdRefType, MinusFifteen, EmptyString, decimal.One);
Пример #4
0
 public ParseResult(
     int?parsedIndex,
     RecordType?dupParse)
 {
     KeepParsing          = true;
     ParsedIndex          = parsedIndex;
     DuplicateParseMarker = dupParse;
 }
Пример #5
0
        public void From_12_ThenInvoke_ExpectResultOfSourceFunc(
            RecordType?sourceFuncResult)
        {
            var actual = Func.From <RecordType, RefType, int, string?, StructType, RefType, RecordType, decimal?, RecordType?, RefType, long, int, RecordType?>(
                (_, _, _, _, _, _, _, _, _, _, _, _) => sourceFuncResult);

            var actualResult = actual.Invoke(
                MinusFifteenIdSomeStringNameRecord, MinusFifteenIdRefType, int.MaxValue, null, LowerSomeTextStructType, PlusFifteenIdRefType, ZeroIdNullNameRecord, default, default, PlusFifteenIdRefType, long.MaxValue, PlusFifteen);
Пример #6
0
        public async Task From_01_ThenInvokeAsync_ExpectResultOfSourceFunc(
            RecordType?sourceFuncResult)
        {
            var actual = AsyncFunc.From <RefType, RecordType?>((_, _) => Task.FromResult(sourceFuncResult));

            var cancellationToken = default(CancellationToken);
            var actualResult      = await actual.InvokeAsync(PlusFifteenIdRefType, cancellationToken);

            Assert.Equal(sourceFuncResult, actualResult);
        }
Пример #7
0
 public ParseResult(
     int?parsedIndex,
     bool keepParsing,
     RecordType?dupParse,
     int?lengthOverride)
 {
     KeepParsing          = keepParsing;
     ParsedIndex          = parsedIndex;
     DuplicateParseMarker = dupParse;
     LengthOverride       = lengthOverride;
 }
Пример #8
0
    public override async Task Load(XElement node, bool requireName = true)
    {
        await base.Load(node, requireName);

        if (node.TryGetAttribute("boolAsMarker", out var boolAsMarker))
        {
            BoolAsMarker = new RecordType(boolAsMarker.Value);
            this.NullableProperty.OnNext((false, true));
        }
        this.GetFieldData().RecordType = BoolAsMarker;
        ByteLength = node.GetAttribute <int>(Constants.ByteLength, 1);
    }
Пример #9
0
        public async ValueTask From_12_ThenInvokeAsync_ExpectResultOfSourceFunc(
            RecordType?sourceFuncResult)
        {
            var actual = AsyncValueFunc.From <int, object, RecordType?, RefType, object, string?, string, decimal, byte, RecordType, StructType, object, RecordType?>(
                (_, _, _, _, _, _, _, _, _, _, _, _, _) => ValueTask.FromResult(sourceFuncResult));

            var cancellationToken = new CancellationToken(canceled: true);

            var actualResult = await actual.InvokeAsync(
                PlusFifteen, new { Name = UpperSomeString }, null, PlusFifteenIdRefType, null !, SomeString, EmptyString, decimal.MinusOne, byte.MaxValue, MinusFifteenIdSomeStringNameRecord, LowerSomeTextStructType, SomeTextStructType, cancellationToken);

            Assert.Equal(sourceFuncResult, actualResult);
        }
Пример #10
0
        public async ValueTask From_07_ThenInvokeAsync_ExpectResultOfSourceFunc(
            RecordType?sourceFuncResult)
        {
            var actual = AsyncValueFunc.From <string?, int, RefType?, object, RecordType, string, StructType, RecordType?>(
                (_, _, _, _, _, _, _, _) => ValueTask.FromResult(sourceFuncResult));

            var cancellationToken = new CancellationToken(canceled: true);

            var actualResult = await actual.InvokeAsync(
                SomeString, PlusFifteen, MinusFifteenIdRefType, SomeTextStructType, null !, EmptyString, LowerSomeTextStructType, cancellationToken);

            Assert.Equal(sourceFuncResult, actualResult);
        }
Пример #11
0
        private Category AddCategory(string name, RecordType?recordType = null, Category parent = null)
        {
            var category = new Category()
            {
                Name           = name,
                RecordType     = recordType,
                ParentCategory = parent,
                IsActive       = true,
                UserId         = _userId
            };

            _context.Categories.Add(category);

            return(category);
        }
Пример #12
0
        /// <summary>
        /// Resolve DNS entry
        /// </summary>
        /// <param name="name"></param>
        /// <param name="type"></param>
        /// <param name="cd"></param>
        /// <param name="ednsClientSubnet"></param>
        /// <param name="randomPadding"></param>
        /// <returns></returns>
        public async Task <GooglePublicDnsResponse> Resolve(string name, RecordType?type = null, bool cd = false, string ednsClientSubnet = "", string randomPadding = "")
        {
            try
            {
                var query = "name=" + Uri.EscapeDataString(name);

                if (type.HasValue)
                {
                    query += "&type=" + type;
                }

                if (cd)
                {
                    query += "&cd=true";
                }

                if (!string.IsNullOrEmpty(ednsClientSubnet))
                {
                    query += "&edns_client_subnet=" + ednsClientSubnet;
                }

                if (!string.IsNullOrEmpty(randomPadding))
                {
                    query += "&random_padding=" + randomPadding;
                }

                HttpResponseMessage response = await Client.GetAsync(BaseUrl + query).ConfigureAwait(false);

                var body = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                response.EnsureSuccessStatusCode();

                if (response.IsSuccessStatusCode)
                {
                    var dnsResponse = JsonConvert.DeserializeObject <GooglePublicDnsResponse>(body);
                    dnsResponse.RawJson = body;

                    return(dnsResponse);
                }

                return(null);
            }
            catch (TaskCanceledException)
            {
                // timeout
                throw new TimeoutException();
            }
        }
Пример #13
0
        private DnsMessage GetDnsMessage(string domainName, RecordType?type = null)
        {
            if (string.IsNullOrEmpty(domainName))
            {
                throw new ArgumentNullException("domainName");
            }

            var domain = DomainName.Parse(domainName);

            var dnsMessage = type.HasValue ? _dnsClient.Resolve(domain, type.Value) : _dnsClient.Resolve(domain);

            if ((dnsMessage == null) ||
                ((dnsMessage.ReturnCode != ReturnCode.NoError) && (dnsMessage.ReturnCode != ReturnCode.NxDomain)))
            {
                throw new SystemException(); // DNS request failed
            }

            return(dnsMessage);
        }
Пример #14
0
 /// <summary>
 /// Exports a subrecord header, and creates disposable to track content length.
 /// When disposed, header will automatically update its length bytes.
 /// </summary>
 /// <param name="writer">Writer to export header to</param>
 /// <param name="record">RecordType of the header</param>
 /// <param name="overflowRecord">RecordType to use for an extra preceding subrecord, if the length is too large</param>
 /// <param name="writerToUse">Writer to write to for the contents of the header</param>
 /// <returns>Object to dispose when header's content has been written</returns>
 public static IDisposable Subrecord(
     MutagenWriter writer,
     RecordType record,
     RecordType?overflowRecord,
     out MutagenWriter writerToUse)
 {
     if (overflowRecord.HasValue)
     {
         var ret = new ExtraLengthHeaderExport(
             writer,
             record,
             overflowRecord.Value);
         writerToUse = ret.PrepWriter;
         return(ret);
     }
     else
     {
         writerToUse = writer;
         return(Subrecord(writer, record));
     }
 }
Пример #15
0
 public void ReportIssue(RecordType?recordType, string note)
 {
     // Nothing for now.  Need to implement
 }
Пример #16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="departments"></param>
        /// <param name="searchKey"></param>
        /// <param name="query"></param>
        /// <param name="order"></param>
        /// <param name="start"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public static DataTable GetListRecords(string departments, RecordType?type, string searchKey, string query, string order, int?start, int?limit)
        {
            var sql = string.Empty;

            sql += "	SELECT * FROM(	 "+
                   "	SELECT 	"+
                   "	rc.Id,	"+
                   "	rc.EmployeeCode,	"+
                   "	rc.FullName,	"+
                   "	rc.Alias,	"+
                   "	rc.BirthDate,	"+
                   "	DATEDIFF(YEAR, rc.BirthDate, GETDATE()) as Age,	"+
                   "	rc.Sex,	"+
                   "	rc.FunctionaryCode,	"+
                   "	rc.ImageUrl,	"+
                   "	rc.OriginalFile,	"+
                   "	rc.ResidentPlace,	"+
                   "	rc.Address,	"+
                   "	rc.PreviousJob,	"+
                   "	rc.RecruimentDepartment,	"+
                   "	rc.RecruimentDate,	"+
                   "	rc.ParticipationDate,	"+
                   "	rc.FunctionaryDate,	"+
                   "	rc.AssignedWork,	"+
                   "	rc.CPVJoinedDate,	"+
                   "	rc.CPVOfficialJoinedDate,	"+
                   "	rc.CPVCardNumber,	"+
                   "	rc.CPVJoinedPlace,	"+
                   "	rc.VYUJoinedDate,	"+
                   "	rc.VYUJoinedPlace,	"+
                   "	rc.ArmyJoinedDate,	"+
                   "	rc.ArmyLeftDate,	"+
                   "	rc.TitleAwarded,	"+
                   "	rc.Skills,	"+
                   "	rc.BloodGroup,	"+
                   "	rc.Height,	"+
                   "	rc.Weight,	"+
                   "	rc.RankWounded,	"+
                   "	rc.IDNumber,	"+
                   "	rc.IDIssueDate,	"+
                   "	rc.InsuranceNumber,	"+
                   "	rc.InsuranceIssueDate,	"+
                   "	rc.PersonalTaxCode,	"+
                   "	rc.CellPhoneNumber,	"+
                   "	rc.HomePhoneNumber,	"+
                   "	rc.WorkPhoneNumber,	"+
                   "	rc.WorkEmail,	"+
                   "	rc.PersonalEmail,	"+
                   "	rc.Biography,	"+
                   "	rc.ForeignOrganizationJoined,	"+
                   "	rc.RelativesAboard,	"+
                   "	rc.Review,	"+
                   "	rc.ContactPersonName,	"+
                   "	rc.ContactRelation,	"+
                   "	rc.ContactPhoneNumber,	"+
                   "	rc.ContactAddress,	"+
                   "	rc.WorkStatusDate,	"+
                   "	rc.WorkStatusReason,	"+
                   "	(SELECT TOP 1 dv.Name FROM cat_Department dv WHERE dv.Id = rc.DepartmentId) as DepartmentName,	"+
                   "	(SELECT TOP 1 cf.Name FROM cat_Folk cf WHERE cf.Id = rc.FolkId) as FolkName,	"+
                   "	(SELECT TOP 1 cr.Name FROM cat_Religion cr WHERE cr.Id = rc.ReligionId) as ReligionName,	"+
                   "	(SELECT TOP 1 cm.Name FROM cat_MaritalStatus cm WHERE cm.Id = rc.MaritalStatusId) as MaritalStatusName,	"+
                   "	(SELECT TOP 1 cw.Name FROM cat_WorkStatus cw WHERE cw.Id = rc.WorkStatusId) as WorkStatusName,	"+
                   "	(SELECT TOP 1 cp.Name FROM cat_PersonalClass cp WHERE cp.Id = rc.PersonalClassId) as PersonalClassName,	"+
                   "	(SELECT TOP 1 cfa.Name FROM cat_FamilyClass cfa WHERE cfa.Id = rc.FamilyClassId) as FamilyClassName,	"+
                   "	(SELECT TOP 1 cpo.Name FROM cat_Position cpo WHERE cpo.Id = rc.PositionId) as PositionName,	"+
                   "	(SELECT TOP 1 cj.Name FROM cat_JobTitle cj WHERE cj.Id = rc.JobTitleId) as JobTitleName,	"+
                   "	(SELECT TOP 1 cbe.Name FROM cat_BasicEducation cbe WHERE cbe.Id = rc.BasicEducationId) as BasicEducationName,	"+
                   "	(SELECT TOP 1 ced.Name FROM cat_Education ced WHERE ced.Id = rc.EducationId) as EducationName,	"+
                   "	(SELECT TOP 1 cpl.Name FROM cat_PoliticLevel cpl WHERE cpl.Id = rc.PoliticLevelId) as PoliticLevelName,	"+
                   "	(SELECT TOP 1 cml.Name FROM cat_ManagementLevel cml WHERE cml.Id = rc.ManagementLevelId) as ManagementLevelName,	"+
                   "	(SELECT TOP 1 cll.Name FROM cat_LanguageLevel cll WHERE cll.Id = rc.LanguageLevelId) as LanguageLevelName,	"+
                   "	(SELECT TOP 1 cit.Name FROM cat_ITLevel cit WHERE cit.Id = rc.ITLevelId) as ITLevelName,	"+
                   "	(SELECT TOP 1 cpv.Name FROM cat_CPVPosition cpv WHERE cpv.Id = rc.CPVPositionId) as CPVPositionName,	"+
                   "	(SELECT TOP 1 vyu.Name FROM cat_VYUPosition vyu WHERE vyu.Id = rc.VYUPositionId) as VYUPositionName,	"+
                   "	(SELECT TOP 1 al.Name FROM cat_ArmyLevel al WHERE al.Id = rc.ArmyLevelId) as ArmyLevelName,	"+
                   "	(SELECT TOP 1 chs.Name FROM cat_HealthStatus chs WHERE chs.Id = rc.HealthStatusId) as HealthStatusName,	"+
                   "	(SELECT TOP 1 cfp.Name FROM cat_FamilyPolicy cfp WHERE cfp.Id = rc.FamilyPolicyId) as FamilyPolicyName,	"+
                   "	(SELECT TOP 1 ip.Name FROM cat_IDIssuePlace ip WHERE ip.Id = rc.IDIssuePlaceId) as IDIssuePlaceName,	"+
                   "	(SELECT TOP 1 et.Name FROM cat_EmployeeType et WHERE et.Id = rc.EmployeeTypeId) as EmployeeTypeName,	"+
                   "	(CASE WHEN rc.BirthPlaceWardId IS NOT NULL THEN ( ISNULL((SELECT TOP 1 bpw.Name FROM cat_Location bpw WHERE bpw.Id = rc.BirthPlaceWardId) + ',', '') 	"+
                   "	+ isnull((SELECT TOP 1 bpd.Name FROM cat_Location bpd WHERE bpd.Id = rc.BirthPlaceDistrictId) + ',', '') +	"+
                   "	ISNULL((SELECT TOP 1 bpp.Name FROM cat_Location bpp WHERE bpp.Id = rc.BirthPlaceProvinceId), ''))	"+
                   "	 END	"+
                   "	 ) AS BirthPlace,	"+
                   "	 (CASE WHEN rc.HometownWardId IS NOT NULL THEN ( ISNULL((SELECT TOP 1 bpw.Name FROM cat_Location bpw WHERE bpw.Id = rc.HometownWardId) + ',', '') 	"+
                   "	+ isnull((SELECT TOP 1 bpd.Name FROM cat_Location bpd WHERE bpd.Id = rc.HometownDistrictId) + ',', '') +	"+
                   "	ISNULL((SELECT TOP 1 bpp.Name FROM cat_Location bpp WHERE bpp.Id = rc.HometownProvinceId), ''))	"+
                   "	 END	"+
                   "	 ) AS Hometown,	"+
                   "	(SELECT TOP 1 hb.AccountNumber FROM hr_Bank hb WHERE hb.RecordId = rc.Id) as AccountNumber,	"+
                   "	(SELECT TOP 1 cb.Name FROM cat_Bank cb, hr_Bank hb WHERE cb.Id = hb.BankId AND hb.RecordId = rc.Id) as BankName,	"+
                   "	(SELECT TOP 1 sa.Factor FROM sal_SalaryDecision sa WHERE sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as SalaryFactor,	"+
                   "	(SELECT TOP 1 sa.Grade FROM sal_SalaryDecision sa WHERE sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as SalaryGrade,	"+
                   "	(SELECT TOP 1 sa.EffectiveDate FROM sal_SalaryDecision sa WHERE sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as EffectiveDate,	"+
                   //"	(SELECT TOP 1 sa.PositionAllowance FROM sal_SalaryDecision sa WHERE sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as PositionAllowance,	" +
                   //"	(SELECT TOP 1 sa.OtherAllowance FROM sal_SalaryDecision sa WHERE sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as OtherAllowance,	" +
                   "	(SELECT TOP 1 cq.Code  FROM cat_Quantum cq, sal_SalaryDecision sa WHERE cq.Id = sa.QuantumId AND sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as QuantumCode,	"+
                   "	(SELECT TOP 1 cq.Name  FROM cat_Quantum cq, sal_SalaryDecision sa WHERE cq.Id = sa.QuantumId AND sa.RecordId = rc.Id ORDER BY sa.EffectiveDate DESC) as QuantumName,	"+
                   "	ROW_NUMBER() OVER(ORDER BY rc.Id ASC) SK	 "+
                   "	FROM hr_Record rc	"+
                   "	WHERE 1 =1	 ";

            if (!string.IsNullOrEmpty(searchKey))
            {
                sql += " AND (rc.FullName LIKE N'%{0}%'".FormatWith(searchKey) +
                       " OR rc.IDNumber LIKE N'%{0}%' ".FormatWith(searchKey) +
                       " OR rc.EmployeeCode LIKE N'%{0}%') ".FormatWith(searchKey);
            }

            if (!string.IsNullOrEmpty(departments))
            {
                sql += " AND rc.DepartmentId IN({0})".FormatWith(departments);
            }

            if (type != null)
            {
                sql += " AND rc.Type = {0}".FormatWith((int)type);
            }
            var queryCondition = GetSearchQuery(query);

            if (!string.IsNullOrEmpty(queryCondition))
            {
                sql += queryCondition;
            }

            if (!string.IsNullOrEmpty(order))
            {
                sql += " ORDER BY {0} ".FormatWith(order);
            }

            sql += " )#tmp					";
            if (start != null && limit != null)
            {
                sql += " WHERE #tmp.SK > {0}".FormatWith(start) +
                       " AND #tmp.SK <= {0}".FormatWith(start + limit);
            }

            return(SQLHelper.ExecuteTable(sql));
        }
Пример #17
0
 internal static string ToSerializedValue(this RecordType?value)
 {
     return(value == null ? null : ((RecordType)value).ToSerializedValue());
 }
Пример #18
0
        // GET: Fields
        public ActionResult Index(string SearchName, string SearchFileVersion, ClaimLayoutType?SearchClaimLayout, RecordType?SearchRecordType, FormGrouping?SearchFormGrouping, int?page, int?PageSize, string sortOption)
        {
            TempData["MyFVM"]   = null;
            ViewBag.FileVersion = SearchFileVersion;

            ViewBag.SearchName = SearchName;

            ViewBag.ClaimLayout = SearchClaimLayout;

            ViewBag.RecordType = SearchRecordType;

            ViewBag.FormGrouping = SearchFormGrouping;

            ViewBag.sortOption = sortOption;

            List <Field> fields = new List <Field>();

            if (!(String.IsNullOrEmpty(SearchName) && String.IsNullOrEmpty(SearchFileVersion) && SearchClaimLayout == null && SearchRecordType == null && SearchFormGrouping == null))
            {
                fields = db.Fields.ToList();

                if (!String.IsNullOrEmpty(SearchName))
                {
                    fields = fields.Where(x => x.DisplayName.ToLower().Contains(SearchName.ToLower()) || x.Name.ToLower().Contains(SearchName.ToLower())).ToList();
                }

                if (!String.IsNullOrEmpty(SearchFileVersion))
                {
                    fields = fields.Where(x => x.FileVersion == SearchFileVersion).ToList();
                }

                if (SearchClaimLayout != null)
                {
                    fields = fields.Where(x => x.ClaimType == SearchClaimLayout).ToList();
                }
                if (SearchRecordType != null)
                {
                    fields = fields.Where(x => x.RecordType == SearchRecordType).ToList();
                }
                if (SearchFormGrouping != null)
                {
                    fields = fields.Where(x => x.FormGroup == SearchFormGrouping).ToList();
                }
                switch (sortOption)
                {
                case "name_acs":
                    fields = fields.OrderBy(p => p.Name).ToList();
                    break;

                case "name_desc":
                    fields = fields.OrderByDescending(p => p.Name).ToList();
                    break;

                case "description_acs":
                    fields = fields.OrderBy(p => p.Description).ToList();
                    break;

                case "description_desc":
                    fields = fields.OrderByDescending(p => p.Description).ToList();
                    break;

                case "displayname_acs":
                    fields = fields.OrderBy(p => p.DisplayName).ToList();
                    break;

                case "displayname_desc":
                    fields = fields.OrderByDescending(p => p.DisplayName).ToList();
                    break;

                case "pseudocode_acs":
                    fields = fields.OrderBy(p => p.PseudoCode).ToList();
                    break;

                case "pseudocode_desc":
                    fields = fields.OrderByDescending(p => p.PseudoCode).ToList();
                    break;

                case "fileversion_acs":
                    fields = fields.OrderBy(p => p.FileVersion).ToList();
                    break;

                case "fileversion_desc":
                    fields = fields.OrderByDescending(p => p.FileVersion).ToList();
                    break;

                case "recordtype_acs":
                    fields = fields.OrderBy(p => p.RecordType).ToList();
                    break;

                case "recordtype_desc":
                    fields = fields.OrderByDescending(p => p.RecordType).ToList();
                    break;

                case "claimtype_acs":
                    fields = fields.OrderBy(p => p.ClaimType).ToList();
                    break;

                case "claimtype_desc":
                    fields = fields.OrderByDescending(p => p.ClaimType).ToList();
                    break;

                case "formgroup_acs":
                    fields = fields.OrderBy(p => p.FormGroup).ToList();
                    break;

                case "formgroup_desc":
                    fields = fields.OrderByDescending(p => p.FormGroup).ToList();
                    break;

                default:
                    fields = fields.OrderBy(p => p.FieldID).ToList();
                    break;
                }
            }
            int DefaultPageSize  = 10;
            int currentPageIndex = page.HasValue ? page.Value - 1 : 0;

            if (PageSize != null)
            {
                DefaultPageSize = (int)PageSize;
            }
            ViewBag.PageSize = DefaultPageSize;
            int pageNumber = (page ?? 1);

            ViewBag.Page = page;
            FieldsViewModel fvm = new FieldsViewModel();

            fvm.lsFields          = fields.ToPagedList(pageNumber, DefaultPageSize);
            fvm.slFileVersions    = Utility.GetFileVersions();
            fvm.SearchFileVersion = SearchFileVersion;
            fvm.SearchClaimLayout = SearchClaimLayout;
            TempData["MyFVM"]     = fvm;
            return(Request.IsAjaxRequest()
                ? (ActionResult)PartialView("FieldList", fvm.lsFields)
                : View(fvm));
        }