public AutoContractDrawdown(long id, string contractId, ContractPricingComponent pricingComponent, Contract parentContract, string orderId, int lineItemId, DateTime valueDate) : base(id, pricingComponent, parentContract) { ContractId = contractId; OrderId = orderId; LineItemId = lineItemId; ValueDate = valueDate; }
public ForwardContract(long id, int version, ContractPricingComponent pricingComponent, bool isAggregated, string optionContractId, int?optionLeg) : base(id, pricingComponent) { Version = version; IsAggregated = isAggregated; this.OptionLeg = optionLeg; this.OptionContractId = optionContractId; }
public Predelivery(long id, ContractPricingComponent pricingComponent, Contract parentContract) : base(id, pricingComponent) { if (parentContract == null) { throw new ArgumentNullException("parentContract"); } ParentContract = parentContract; }
public override void Amend(ContractPricingComponent newPricingComponent) { PricingComponent = newPricingComponent; RaiseEvent(new SpotContractAmended { Id = Guid.NewGuid(), ContractId = Id, NewPricingComponent = PricingComponent, CreatedAt = DateTime.Now, }); }
public void Extend(ContractPricingComponent extensionPricingComponent) { PricingComponent = extensionPricingComponent; RaiseEvent(new ForwardContractExtended { Id = Guid.NewGuid(), ContractId = Id, NewPricingComponent = PricingComponent, CreatedAt = DateTime.Now, IsAggregated = IsAggregated, }); }
protected Contract(long id) { Id = id; PricingComponent = new ContractPricingComponent(); }
public abstract void Amend(ContractPricingComponent newPricingComponent);
public override void Amend(ContractPricingComponent newPricingComponent) { throw new NotImplementedException(); }
public SingleSidedContract(long id, int version, ContractPricingComponent pricingComponent) : base(id, pricingComponent) { Version = version; }
public OffsetForwardContract(long id, ContractPricingComponent pricingComponent, bool isAggregated, bool isPredeliveryRepoOrFwdSaleRepo) : base(id, pricingComponent, isAggregated) { IsPredeliveryRepoOrFwdSaleRepo = isPredeliveryRepoOrFwdSaleRepo; }
public AutoSpotContract(long id, string contractId, ContractPricingComponent pricingComponent) : base(id, pricingComponent) { ContractId = contractId; }
public AutoForwardContract(long id, ContractPricingComponent pricingComponent, bool isAggregated) : base(id, pricingComponent, isAggregated) { Id = id; }
public ForwardContract(long id, ContractPricingComponent pricingComponent, bool isAggregated) : base(id, pricingComponent) { IsAggregated = isAggregated; }
public OffsetForwardContract(long id, int version, ContractPricingComponent pricingComponent, bool isAggregated, bool isPredeliveryRepoOrFwdSaleRepo) : base(id, version, pricingComponent, isAggregated, string.Empty, null) { IsPredeliveryRepoOrFwdSaleRepo = isPredeliveryRepoOrFwdSaleRepo; }
protected Contract(long id, ContractPricingComponent pricingComponent) : this(id) { PricingComponent = pricingComponent; }
protected Contract(long id, int version, ContractPricingComponent pricingComponent) : this(id, pricingComponent) { Version = version; }
public SpotContract(long id, ContractPricingComponent pricingComponent) : base(id, pricingComponent) { }
public SpotContract(long id, int version, ContractPricingComponent pricingComponent, string optionContractId, int?optionLeg) : base(id, version, pricingComponent) { this.OptionContractId = optionContractId; this.OptionLeg = OptionLeg; }
public override void Amend(ContractPricingComponent newPricingComponent) { //do nothing; }