Resolved Assistance with 3rd Party Web Services

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.

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:
Back
Top Bottom