public void Read(TProtocol iprot) { iprot.IncrementRecursionDepth(); try { TField field; iprot.ReadStructBegin(); while (true) { field = iprot.ReadFieldBegin(); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 1: if (field.Type == TType.String) { SessionId = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 2: if (field.Type == TType.Struct) { Code = new SIPromoCode(); Code.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; default: TProtocolUtil.Skip(iprot, field.Type); break; } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); } finally { iprot.DecrementRecursionDepth(); } }
public static PromoCode FromRPC(this SIPromoCode promoCode) { var result = new PromoCode(); result.Code = promoCode.Code; result.Creator = promoCode.Creator.FromRPCModel(); result.Properties = promoCode.Properties; result.StartDate = promoCode.ValidFrom; result.EndDate = promoCode.ValidUntil; result.IsClaimable = promoCode.Claimable; result.IsEnabled = promoCode.Enabled; result.ClaimCount = (uint)promoCode.NumClaims; result.MaxClaimCount = (uint)promoCode.MaxClaims; return(result); }
public static CreatePromoCodeRequest ToRPC(this PromoCodeContent content) { var request = new CreatePromoCodeRequest(); var code = new SIPromoCode(); code.MaxClaims = (int)content.MaxClaimCount; code.Code = content.Code; code.Properties = content.Data; if (content._startDate != 0) { code.ValidFrom = content._startDate; } if (content._endDate != 0) { code.ValidUntil = content._endDate; } request.Code = code; return(request); }