// // Licensed to the Apache Software Foundation (ASF) under one or more // contributor license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright ownership. // The ASF licenses this file to You under the Apache License, Version 2.0 // (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // .Net StockTrader Sample WCF Application for Benchmarking, Performance Analysis and Design Considerations for Service-Oriented Applications //====================================================================================================== // The MarketSummaryDataModelWS class, part of the DataContract for the StockTrader Business Services Layer. //====================================================================================================== using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Runtime.Serialization; using System.ServiceModel; namespace Trade.BusinessServiceDataContract { /// /// This class is part of the WCF Data Contract for StockTrader Business Services. /// It defines the class used as the data model for market summary information. /// [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://trade.samples.websphere.ibm.com", TypeName="MarketSummaryDataBeanWS")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] [System.Runtime.Serialization.DataContractAttribute(Namespace = "http://trade.samples.websphere.ibm.com",Name="MarketSummaryDataBeanWS")] public sealed class MarketSummaryDataModelWS { private decimal _tsia; private decimal _openTSIA; private double _volume; private List _topGainers; private List _topLosers; private DateTime _summaryDate; public MarketSummaryDataModelWS() { } public MarketSummaryDataModelWS(decimal tSIA, decimal openTSIA, double volume, List topGainers, List topLosers) { this._tsia = tSIA; this._openTSIA = openTSIA; this._volume = volume; this._topGainers = topGainers; this._topLosers = topLosers; this._summaryDate = DateTime.Now; } [System.Xml.Serialization.XmlElementAttribute(ElementName = "TSIA", Order = 1, IsNullable = false)] [DataMember(IsRequired = false, Name = "TSIA", Order = 1)] public decimal TSIA { get { return _tsia; } set { this._tsia = value; } } [System.Xml.Serialization.XmlElementAttribute(ElementName = "openTSIA", Order = 2, IsNullable = false)] [DataMember(IsRequired = false, Name = "openTSIA", Order = 2)] public decimal openTSIA { get { return _openTSIA; } set { this._openTSIA = value; } } [System.Xml.Serialization.XmlElementAttribute(ElementName = "volume", Order = 3, IsNullable = false)] [DataMember(IsRequired = false, Name = "volume", Order = 3)] public double volume { get { return _volume; } set { this._volume = value; } } [System.Xml.Serialization.XmlArray(ElementName = "topGainers", Order = 4, IsNullable = false), System.Xml.Serialization.XmlArrayItem(typeof(QuoteDataModel))] [DataMember(EmitDefaultValue = false,IsRequired = false, Name = "topGainers", Order = 4)] public List topGainers { get { return _topGainers; } set { this._topGainers = value; } } [System.Xml.Serialization.XmlArray(ElementName = "topLosers", Order = 5, IsNullable = false), System.Xml.Serialization.XmlArrayItem(typeof(QuoteDataModel))] [DataMember(EmitDefaultValue = false,IsRequired = false, Name = "topLosers", Order = 5)] public List topLosers { get { return _topLosers; } set { this._topLosers = value; } } [System.Xml.Serialization.XmlElementAttribute(ElementName = "summaryDate", Order = 6, IsNullable = false)] [DataMember(IsRequired = false, Name = "summaryDate", Order = 6)] public DateTime summaryDate { get { return _summaryDate; } set { this._summaryDate = value; } } } }