本文整理汇总了C#中IDataRecord.GetEnum方法的典型用法代码示例。如果您正苦于以下问题:C# IDataRecord.GetEnum方法的具体用法?C# IDataRecord.GetEnum怎么用?C# IDataRecord.GetEnum使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataRecord
的用法示例。
在下文中一共展示了IDataRecord.GetEnum方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MapRecord
private static Model.Policy.CancellationRule MapRecord(IDataRecord record)
{
return new Model.Policy.CancellationRule
{
CancellationType = record.GetEnum<CancellationTypeEnum>(SelectParameters.CancellationTypeCode),
CancellationChargeType = record.GetEnum<CancellationChargeTypeEnum>(SelectParameters.CancellationChargeTypeCode),
CancellationChargeValue = record.Get<decimal?>(SelectParameters.CancellationChargeValue),
CancellationWindowHours = record.Get<int?>(SelectParameters.CancellationWindowHours),
};
}
示例2: MapRecord
private static CancellationRule MapRecord(IDataRecord record)
{
var cancellationType = record.GetEnum<CancellationTypeEnum>(SelectParameters.CancellationTypeCode);
return cancellationType == CancellationTypeEnum.Unknown
? null
: new CancellationRule
{
CancellationType = cancellationType,
CancellationChargeType = record.GetEnum<CancellationChargeTypeEnum>(SelectParameters.CancellationChargeTypeCode),
CancellationChargeValue = record.Get<decimal?>(SelectParameters.CancellationChargeValue),
CancellationWindowHours = record.Get<int?>(SelectParameters.CancellationWindowHours),
};
}
示例3: MapRecord
private static Distributor MapRecord(IDataRecord record)
{
return new Distributor
{
Id = record.Get<long>(SelectParameters.Id),
Name = record.Get<string>(SelectParameters.Name),
ShortName = record.Get<string>(SelectParameters.ShortName),
DistributorType = new DistributorType
{
Code = record.Get<string>(SelectParameters.DistributorTypeCode),
Name = record.Get<string>(SelectParameters.DistributorTypeName),
DisplaySequence = record.Get<int>(SelectParameters.DistributorTypeDisplaySequence)
},
MultiChannelModel = record.GetEnum<MultiChannelModelEnum>(SelectParameters.MultiChannelModelCode),
DefaultChannelId = record.Get<int?>(SelectParameters.DefaultChannelId),
MarketingText = record.Get<string>(SelectParameters.MarketingText),
DisplaySequence = record.Get<int>(SelectParameters.DisplaySequence),
DistributorImage = new Image
{
ImageType = new ImageType
{
Code = record.Get<string>(SelectParameters.ImageTypeCode),
Width = record.Get<int?>(SelectParameters.ImageTypeWidth),
Height = record.Get<int?>(SelectParameters.ImageTypeHeight)
},
Uri = record.Get<string>(SelectParameters.DistributorImageUri)
},
UpdatedByUserId = record.Get<Guid>(SelectParameters.UpdatedByUserId),
UpdatedDateTime = record.Get<DateTime>(SelectParameters.UpdatedDatetime)
};
}
示例4: MapRecord
private static RatePlanCancellationRule MapRecord(IDataRecord record)
{
return new RatePlanCancellationRule
{
RatePlanId = record.Get<int>(SelectParameters.RatePlanId),
CancellationClass = record.GetEnum<CancellationClassTypeEnum>(SelectParameters.CancellationClassCode),
};
}
示例5: MapRecord
private static Message MapRecord(IDataRecord record)
{
return new Message
{
Id = record.Get<int>(SelectParameters.Id),
BusinessId = record.Get<long>(SelectParameters.BusinessId),
MessageTypeEnum = record.GetEnum<MessageTypeEnum>(SelectParameters.MessageTypeCode),
ContentTypeEnum = record.GetEnum<ContentTypeEnum>(SelectParameters.ContentTypeCode),
Content = record.Get<string>(SelectParameters.Content),
Reference = record.Get<string>(SelectParameters.Reference),
MessageStatusEnum = record.GetEnum<MessageStatusEnum>(SelectParameters.MessageStatusCode),
CreatedByUserId = record.Get<Guid>(SelectParameters.CreatedByUserId),
CreatedDateTime = record.Get<DateTime>(SelectParameters.CreatedDatetime),
NotifyAfter = record.Get<DateTime?>(SelectParameters.NotifyAfter),
Events = new List<MessageEvent>() // create an empty list, because it's expected by the code elsewhere
};
}
示例6: MapRecord
private static BookingFee MapRecord(IDataRecord record)
{
return new BookingFee
{
ItemTypeCode = record.GetEnum<ItemTypeEnum>(SelectParameters.ItemTypeCode),
ItemTypeName = record.Get<string>(SelectParameters.ItemTypeName),
Fee = record.Get<decimal>(SelectParameters.Fee),
BookingId = record.Get<int>(SelectParameters.BookingId),
FeeApplicableFrom = record.Get<DateTime?>(SelectParameters.FeeApplicableFrom)
};
}
示例7: MapRecord
private static BookingItem MapRecord(IDataRecord record)
{
return new BookingItem
{
Id = record.Get<int>(SelectParameters.Id),
BookingId = record.Get<int>(SelectParameters.BookingId),
ItemType = record.GetEnum<ItemTypeEnum>(SelectParameters.ItemTypeCode),
ItemDescription = record.Get<string>(SelectParameters.ItemDescription),
ItemStatus = record.GetEnum<ItemStatusEnum>(SelectParameters.ItemStatusCode),
Quantity = record.Get<int>(SelectParameters.Quantity),
EventDate = record.Get<DateTime?>(SelectParameters.EventDate, false),
RatePlanId = record.Get<int?>(SelectParameters.RatePlanId),
Charge = record.IsNull(SelectParameters.ChargeId) ? null : MapChargeRecord(record),
ApplicationPaymentId = record.Get<int?>(SelectParameters.ApplicablePaymentId),
IsOverBooking = record.Get<bool>(SelectParameters.IsOverbooking),
UpdatedByUserId = record.Get<Guid>(SelectParameters.UpdatedByUserId),
UpdatedDateTime = record.Get<DateTime>(SelectParameters.UpdatedDatetime),
LedgerStatusCode = record.Get<string>(SelectParameters.LedgerStatusCode),
};
}
示例8: MapRecord
private static BookingCancellationRule MapRecord(IDataRecord record)
{
return new BookingCancellationRule
{
BookingReference = record.Get<string>(SelectParameters.BookingReference),
PropertyId = record.Get<long>(SelectParameters.BusinessId),
ChannelId = record.Get<int?>(SelectParameters.ChannelId),
CancellationRule = new CancellationRule
{
CancellationType = record.GetEnum<CancellationTypeEnum>(SelectParameters.CancellationTypeCode),
CancellationChargeType = record.GetEnum<CancellationChargeTypeEnum>(SelectParameters.CancellationChargeTypeCode),
CancellationChargeValue = record.Get<decimal?>(SelectParameters.CancellationChargeValue),
CancellationWindowHours = record.Get<int?>(SelectParameters.CancellationWindowHours),
},
DefaultCultureCode = record.Get<string>(SelectParameters.DefaultCultureCode),
WorkingCurrencyCode = record.Get<string>(SelectParameters.WorkingCurrencyCode),
CustomerCultureCode = record.Get<string>(SelectParameters.CustomerCultureCode),
CustomerCurrencyCode = record.Get<string>(SelectParameters.CustomerCurrencyCode),
};
}
示例9: MapRecord
private static ChannelCancellationRule MapRecord(IDataRecord record)
{
var cancellationType = record.GetEnum<CancellationTypeEnum>(SelectParameters.CancellationTypeCode);
var cancellationRule = cancellationType == CancellationTypeEnum.Unknown
? null
: new CancellationRule
{
CancellationType = cancellationType,
CancellationChargeType = record.GetEnum<CancellationChargeTypeEnum>(SelectParameters.CancellationChargeTypeCode),
CancellationChargeValue = record.Get<decimal?>(SelectParameters.CancellationChargeValue),
CancellationWindowHours = record.Get<int?>(SelectParameters.CancellationWindowHours),
};
return new ChannelCancellationRule
{
CancellationRule = cancellationRule,
IntegrationType = record.GetEnum<IntegrationTypeEnum>(SelectParameters.IntegrationTypeCode),
SupportsCustomCancellationPolicy = record.Get<bool>(SelectParameters.SupportsCustomCancPolicy),
};
}
示例10: MapRecord
private static Channel MapRecord(IDataRecord record)
{
return new Channel
{
Id = record.Get<int>(SelectParameters.Id),
DistributorId = record.Get<long?>(SelectParameters.DistributorId),
Name = record.Get<string>(SelectParameters.Name),
ShortName = record.Get<string>(SelectParameters.ShortName),
Email = record.Get<string>(SelectParameters.Email),
ChannelType = record.GetEnum<ChannelTypeEnum>(SelectParameters.ChannelTypeCode),
IntegrationType = record.GetEnum<IntegrationTypeEnum>(SelectParameters.IntegrationTypeCode),
DistributorSelectionRule = record.Get<string>(SelectParameters.DistributorSelectionRule),
DistributorRoomSelectionRule = record.Get<int?>(SelectParameters.DistributorRoomSelectionRule),
EcomBusinessAccountId = record.Get<Guid?>(SelectParameters.BABA_ID),
CommissionType = record.GetEnum<CommissionTypeEnum>(SelectParameters.CommissionTypeCode),
DistributorCommission = record.Get<decimal>(SelectParameters.DistributorCommission),
EviivoCommission = record.Get<decimal>(SelectParameters.EviivoCommission),
AllowProviderOptOut = record.Get<bool>(SelectParameters.AllowProviderOptOut),
DisplaySequence = record.Get<int>(SelectParameters.DisplaySequence),
RequiresMembership = record.Get<bool>(SelectParameters.RequiresMembership),
SupportsCustomCancPolicy = record.Get<bool>(SelectParameters.SupportsCustomCancPolicy),
CancellationValues = new CancellationValues
{
CancellationWindowHours = record.Get<int?>(SelectParameters.CancellationWindowHours),
CancellationChargeType = new CancellationChargeType
{
Type = record.GetEnum<CancellationChargeTypeEnum>(SelectParameters.CancellationChargeTypeCode),
},
CancellationChargeValue = record.Get<decimal?>(SelectParameters.CancellationChargeValue),
CancellationType = new CancellationType
{
Type = record.GetEnum<CancellationTypeEnum>(SelectParameters.CancellationTypeCode)
}
},
ChannelStatus = record.GetEnum<ChannelStatusEnum>(SelectParameters.ChannelStatusCode),
DefaultPrePayValue = record.Get<decimal?>(SelectParameters.PrePayRuleValue),
DefaultPrePayType = record.GetEnum<PrePayRuleTypeEnum>(SelectParameters.PrePayRuleTypeCode),
UpdatedByUserId = record.Get<Guid>(SelectParameters.UpdatedByUserId),
UpdatedDateTime = record.Get<DateTime>(SelectParameters.UpdatedDatetime),
};
}
示例11: MapRecord
private static BookingConstituent MapRecord(IDataRecord record)
{
return new BookingConstituent
{
Id = record.Get<int>(SelectParameters.Id),
ItemId = record.Get<int>(SelectParameters.ItemId),
ConstituentType = record.GetEnum<BookingConstituentType>(SelectParameters.ConstituentTypeCode),
CurrencyCode = record.Get<string>(SelectParameters.CurrencyCode),
Amount = record.Get<decimal>(SelectParameters.Amount),
RelevantPercentage = record.Get<decimal?>(SelectParameters.RelevantPercentage),
};
}
示例12: MapRecord
private static MessageEvent MapRecord(IDataRecord record)
{
return new MessageEvent
{
Id = record.Get<int>(SelectParameters.Id),
MessageId = record.Get<int>(SelectParameters.MessageId),
MessageEventType = record.GetEnum<MessageEventType>(SelectParameters.MessageEventTypeCode),
Reference = record.Get<string>(SelectParameters.Reference),
Notes = record.Get<string>(SelectParameters.Notes),
CreatedByUserId = record.Get<Guid>(SelectParameters.CreatedByUserId),
CreatedDateTime = record.Get<DateTime>(SelectParameters.CreatedDatetime),
};
}
示例13: MapRecord
private static BookingScenarioTypeEnum MapRecord(IDataRecord record)
{
return record.GetEnum<BookingScenarioTypeEnum>(SelectParameters.BookingScenarioCode);
}
示例14: MapRecord
private static Model.Booking.Booking MapRecord(IDataRecord record)
{
return new Model.Booking.Booking
{
Id = record.Get<int>(SelectParameters.Id),
OrderId = record.Get<int>(SelectParameters.OrderId),
BusinessId = record.Get<long>(SelectParameters.BusinessId),
BookingReferenceNumber = record.Get<string>(SelectParameters.BookingReferenceNumber),
StartDate = record.Get<DateTime>(SelectParameters.StartDate, true),
EndDate = record.Get<DateTime>(SelectParameters.EndDate, true),
NumberOfAdults = record.Get<int>(SelectParameters.NumberOfAdults),
NumberOfChildren = record.Get<int>(SelectParameters.NumberOfChildren),
Cost = record.Get<decimal?>(SelectParameters.Cost),
RoomId = record.Get<int>(SelectParameters.RoomId),
CheckinStatus = new EnumEntity
{
Code = record.Get<string>(SelectParameters.CheckinStatusCode),
},
EstimatedTimeOfArrival = record.Get<DateTime?>(SelectParameters.EstimatedTimeOfArrival, false),
BookingStatus = new EnumEntity
{
Code = record.Get<string>(SelectParameters.BookingStatusCode)
},
BookingScenarioType = record.GetEnum<BookingScenarioTypeEnum>(SelectParameters.BookingScenarioCode),
AmountPaid = record.Get<decimal?>(SelectParameters.AmountPaid),
IsOverBooking = record.Get<bool>(SelectParameters.IsOverBooking),
Guest = MapGuestRecord(record),
IsLocked = record.Get<bool>(SelectParameters.IsLocked),
IsMultiRoomBooking = record.Get<bool>(SelectParameters.IsMultiRoomBooking),
CreatedDateTime = record.Get<DateTime>(SelectParameters.CreatedDatetime),
Notes = record.Get<string>(SelectParameters.Notes),
HasExtras = record.Get<bool>(SelectParameters.HasExtras),
EffectiveCheckOutDateLT = record.Get<DateTime?>(SelectParameters.CheckOutDateLT, false),
Order = new Model.Order.Order
{
Id = record.Get<int>(SelectParameters.OrderId),
Channel = new Channel
{
ShortName = record.Get<string>(SelectParameters.ChannelShortName)
},
OrderDatetime = record.Get<DateTime>(SelectParameters.OrderDatetime),
CurrencySymbol = record.Get<string>(SelectParameters.CurrencySymbol),
GroupReference = record.Get<string>(SelectParameters.GroupReference),
FirstBookingId = record.Get<int?>(SelectParameters.FirstBookingId),
FirstBookingRoomName = record.Get<string>(SelectParameters.FirstBookingRoomName),
FirstBookingGuestSurname = record.Get<string>(SelectParameters.FirstBookingGuestSurname),
OrderSourceCode = record.Get<string>(SelectParameters.OrderSourceCode),
IntegrationType = record.GetEnum<IntegrationTypeEnum>(SelectParameters.IntegrationTypeCode),
OfflineSourceEnum = record.GetEnum<OfflineSourceEnum>(SelectParameters.OfflineSourceCode),
TotalValue = record.Get<decimal>(SelectParameters.TotalValue),
AmountPaid = record.Get<decimal>(SelectParameters.AmountPaid),
CCToken = record.Get<string>(SelectParameters.CCToken)
}
};
}
示例15: MapChargeRecord
private static Charge MapChargeRecord(IDataRecord record)
{
return new Charge
{
Id = record.Get<int>(SelectParameters.ChargeId),
Name = record.Get<string>(SelectParameters.ChargeName),
ChargeCategory = new ChargeCategory
{
Id = record.Get<int>(SelectParameters.ChargeCategoryId),
Name = record.Get<string>(SelectParameters.ChargeCategoryName),
},
ChargeCostType = new ChargeCostType
{
Type = record.GetEnum<ChargeCostTypeEnum>(SelectParameters.ChargeCostTypeCode)
},
ChargeType = new ChargeType
{
Type = record.GetEnum<ChargeTypeEnum>(SelectParameters.ChargeTypeCode)
},
Amount = record.Get<decimal?>(SelectParameters.ChargeAmount) ?? record.Get<decimal?>(SelectParameters.Amount),
CurrencyCode = record.Get<string>(SelectParameters.ChargeCurrencyCode) ?? record.Get<string>(SelectParameters.CurrencyCode),
};
}