CSCodemonkey
New member
- Joined
- Mar 29, 2017
- Messages
- 1
- Programming Experience
- Beginner
...believe it or not, I woke up at 3:00 AM with this solution bouncing around in my head. I am pleased to say it worked.
Hi all
Apologies for the rudimentary question, but I have been out of the coding game for a couple of years and my mind is blank. I am trying to construct and assign values to a request object for use with 3rd party web services. The request object is constructed as follows (there are more fields - I've just shown a couple)
LandChargesBankruptcySearch can search for a complex name or a private individual, and this is where I have hit a brick wall. Q1BankruptcySearchPrivateIndividualPartyType
and Q1BankruptcySearchComplexNameType arrays of objects, and nomatter what I try, I am getting that old chestnut
'Cannot implicitly convert type 'Q1BankruptcySearchComplexNameType' to 'Q1BankruptcySearchComplexNameType[]'
The (when I get there) ComplexName or PrivateIndividual object is assigned to .ITEM component of myRequest.Product.LandChargesBankruptcySearch
I would be extremely grateful for a pointer as to how to achieve this.
Many thanks.
Complex name
Private Individual
C#:
[COLOR=#0000ff]int [/COLOR]numComplexNameTypes = 1;
BankruptS.[COLOR=#008080]Q1BankruptcySearchComplexNamePartyType[/COLOR][] complexNameTypes;
complexNameTypes = [COLOR=#0000ff]new [/COLOR]BankruptS.[COLOR=#008080]Q1BankruptcySearchComplexNamePartyType[/COLOR][numComplexNameTypes];
[COLOR=#0000ff]for [/COLOR]([COLOR=#0000ff]int [/COLOR]i = 0; i < numComplexNameTypes; i++)
{
complexNameTypes[i] = [COLOR=#0000ff]new [/COLOR]BankruptS.[COLOR=#008080]Q1BankruptcySearchComplexNamePartyType[/COLOR]();
}
complexNameTypes[0].ComplexName = [COLOR=#0000ff]new [/COLOR]BankruptS.[COLOR=#008080]ComplexNameTextType[/COLOR]();
complexNameTypes[0].ComplexName.Value = [COLOR=#ff0000]"Lord Montague Cuthbert Iffy-Boatrace II"[/COLOR];
myRequest.Product.LandChargesBankruptcySearch.Item = complexNameTypes[0];
Hi all
Apologies for the rudimentary question, but I have been out of the coding game for a couple of years and my mind is blank. I am trying to construct and assign values to a request object for use with 3rd party web services. The request object is constructed as follows (there are more fields - I've just shown a couple)
C#:
BankruptS.RequestLandChargesBankruptcySearchV2_1Type myRequest = new BankruptS.RequestLandChargesBankruptcySearchV2_1Type();
myRequest.Product = new BankruptS.Q1ProductType();
myRequest.Product.LandChargesBankruptcySearch = new BankruptS.Q1LandChargesBankruptcySearchType();
myRequest.Product.LandChargesBankruptcySearch.ContinueIfActualFeeExceedsExpectedFeeIndicator = new BankruptS.IndicatorType();
myRequest.Product.LandChargesBankruptcySearch.ContinueIfActualFeeExceedsExpectedFeeIndicator.Value = false;
LandChargesBankruptcySearch can search for a complex name or a private individual, and this is where I have hit a brick wall. Q1BankruptcySearchPrivateIndividualPartyType
and Q1BankruptcySearchComplexNameType arrays of objects, and nomatter what I try, I am getting that old chestnut
'Cannot implicitly convert type 'Q1BankruptcySearchComplexNameType' to 'Q1BankruptcySearchComplexNameType[]'
The (when I get there) ComplexName or PrivateIndividual object is assigned to .ITEM component of myRequest.Product.LandChargesBankruptcySearch
I would be extremely grateful for a pointer as to how to achieve this.
Many thanks.
C#:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class Q1LandChargesBankruptcySearchType : object, System.ComponentModel.INotifyPropertyChanged {
private object itemField;
private IndicatorType continueIfActualFeeExceedsExpectedFeeIndicatorField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("[B]BankruptcySearchComplexName[/B]", typeof([B]Q1BankruptcySearchComplexNameType[/B]), Order=0)]
[System.Xml.Serialization.XmlElementAttribute("[B]BankruptcySearchPrivateIndividual[/B]", typeof([B]Q1BankruptcySearchPrivateIndividualType[/B]), Order=0)]
public object Item {
get {
return this.itemField;
}
set {
this.itemField = value;
this.RaisePropertyChanged("Item");
}
}
/// <remarks/>
// CODEGEN Warning: 'default' attribute supported only for primitive types. Ignoring default='false' attribute.
[System.Xml.Serialization.XmlElementAttribute(Order=1)]
public IndicatorType ContinueIfActualFeeExceedsExpectedFeeIndicator {
get {
return this.continueIfActualFeeExceedsExpectedFeeIndicatorField;
}
set {
this.continueIfActualFeeExceedsExpectedFeeIndicatorField = value;
this.RaisePropertyChanged("ContinueIfActualFeeExceedsExpectedFeeIndicator");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
Complex name
C#:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class ComplexNameTextType : object, System.ComponentModel.INotifyPropertyChanged {
private string valueField;
/// <remarks/>
[System.Xml.Serialization.XmlTextAttribute()]
public string Value {
get {
return this.valueField;
}
set {
this.valueField = value;
this.RaisePropertyChanged("Value");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class [B]Q1BankruptcySearchComplexNamePartyType [/B]: object, System.ComponentModel.INotifyPropertyChanged {
private ComplexNameTextType complexNameField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public ComplexNameTextType ComplexName {
get {
return this.complexNameField;
}
set {
this.complexNameField = value;
this.RaisePropertyChanged("ComplexName");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class [B]Q1BankruptcySearchComplexNameType [/B]: object, System.ComponentModel.INotifyPropertyChanged {
private string bankruptcySearchTypeCodeField;
private [COLOR=#ff0000][B]Q1BankruptcySearchComplexNamePartyType[][/B][/COLOR] bankruptcySearchPartyField;
public Q1BankruptcySearchComplexNameType() {
this.bankruptcySearchTypeCodeField = "30";
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public string BankruptcySearchTypeCode {
get {
return this.bankruptcySearchTypeCodeField;
}
set {
this.bankruptcySearchTypeCodeField = value;
this.RaisePropertyChanged("BankruptcySearchTypeCode");
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("BankruptcySearchParty", Order=1)]
public [COLOR=#ff0000][B]Q1BankruptcySearchComplexNamePartyType[][/B][/COLOR] BankruptcySearchParty {
get {
return this.bankruptcySearchPartyField;
}
set {
this.bankruptcySearchPartyField = value;
this.RaisePropertyChanged("BankruptcySearchParty");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
Private Individual
C#:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class [B]Q1BankruptcySearchPrivateIndividualPartyType [/B]: object, System.ComponentModel.INotifyPropertyChanged {
private Q1SurnameTextType surnameNameField;
private Q1ForenamesTextType forenamesNameField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public Q1SurnameTextType SurnameName {
get {
return this.surnameNameField;
}
set {
this.surnameNameField = value;
this.RaisePropertyChanged("SurnameName");
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=1)]
public Q1ForenamesTextType ForenamesName {
get {
return this.forenamesNameField;
}
set {
this.forenamesNameField = value;
this.RaisePropertyChanged("ForenamesName");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.oscre.org/ns/eReg-Final/2011/RequestLandChargesBankruptcySearchV2_1")]
public partial class [B]Q1BankruptcySearchPrivateIndividualType [/B]: object, System.ComponentModel.INotifyPropertyChanged {
private string bankruptcySearchTypeCodeField;
private [COLOR=#ff0000][B]Q1BankruptcySearchPrivateIndividualPartyType[][/B][/COLOR] bankruptcySearchPartyField;
public Q1BankruptcySearchPrivateIndividualType() {
this.bankruptcySearchTypeCodeField = "10";
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public string BankruptcySearchTypeCode {
get {
return this.bankruptcySearchTypeCodeField;
}
set {
this.bankruptcySearchTypeCodeField = value;
this.RaisePropertyChanged("BankruptcySearchTypeCode");
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("BankruptcySearchParty", Order=1)]
public [COLOR=#ff0000][B]Q1BankruptcySearchPrivateIndividualPartyType[][/B][/COLOR] BankruptcySearchParty {
get {
return this.bankruptcySearchPartyField;
}
set {
this.bankruptcySearchPartyField = value;
this.RaisePropertyChanged("BankruptcySearchParty");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
Last edited: