diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..899f81c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +################################################################################ +# This .gitignore file was automatically created by Microsoft(R) Visual Studio. +################################################################################ + +/SimpleOrderSearchConsole/.vs/SimpleOrderSearchConsole/v16 +/SimpleOrderSearchConsole/SimpleOrderSearchConsole/bin/Debug +/SimpleOrderSearchConsole/SimpleOrderSearchConsole/obj/Debug +/SearchOrderWebService/.vs/SearchOrderWebService +/SearchOrderWebService/packages +/SearchOrderWebService/SearchOrderWebService/bin +/SearchOrderWebService/SearchOrderWebService/obj/Debug diff --git a/How_to_Run.MD b/How_to_Run.MD new file mode 100644 index 0000000..505df6a --- /dev/null +++ b/How_to_Run.MD @@ -0,0 +1,6 @@ +# SimpleOrderSearch + +1. Pull or download both the projects into your local directory. +2. Open "SearchOrderWebService"(Web Service Project) into Visual Studio and Run it. +3. Open the "SimpleOrderSearchConsole"(Console App) and Run it (Make sure your Service Project is Running and listening in the web browser). +4. Provide your Input "((OrderID || (MSA && Status)) && CompletionDte)" and get the result accordingly. diff --git a/SearchOrderWebService/SearchOrderWebService.sln b/SearchOrderWebService/SearchOrderWebService.sln new file mode 100644 index 0000000..29e93ed --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29519.87 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchOrderWebService", "SearchOrderWebService\SearchOrderWebService.csproj", "{3FA4CD80-B568-4814-A856-9AB232AC45F4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3FA4CD80-B568-4814-A856-9AB232AC45F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FA4CD80-B568-4814-A856-9AB232AC45F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FA4CD80-B568-4814-A856-9AB232AC45F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FA4CD80-B568-4814-A856-9AB232AC45F4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {05BDA542-DCBE-4AB5-B737-4ECB5501D329} + EndGlobalSection +EndGlobal diff --git a/SearchOrderWebService/SearchOrderWebService/Data/OrderInfo.json b/SearchOrderWebService/SearchOrderWebService/Data/OrderInfo.json new file mode 100644 index 0000000..81fea64 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Data/OrderInfo.json @@ -0,0 +1,137 @@ + + [ + { + "OrderID": 36, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-12T05:10:00", + "Status": 10, + "Code": "R4C877FF", + "MSA": 1, + "Duration": "92.00", + "OfferType": 1 + }, + { + "OrderID": 37, + "ShipperID": 4, + "DriverID": 243, + "CompletionDte": "2018-02-15T05:10:00", + "Status": 10, + "Code": "R47077FF", + "MSA": 1, + "Duration": "43.00", + "OfferType": 1 + }, + { + "OrderID": 38, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R6453FF", + "MSA": 2, + "Duration": "120.00", + "OfferType": 1 + }, + { + "OrderID": 39, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R4C877DS", + "MSA": 4, + "Duration": "15.00", + "OfferType": 1 + }, + { + "OrderID": 40, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R4C9999F", + "MSA": 1, + "Duration": "111.00", + "OfferType": 1 + }, + { + "OrderID": 41, + "ShipperID": 67, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R4C87S32", + "MSA": 1, + "Duration": "54.00", + "OfferType": 1 + }, + { + "OrderID": 42, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R4C87123", + "MSA": 1, + "Duration": "92.00", + "OfferType": 1 + }, + { + "OrderID": 43, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R42G77FF", + "MSA": 1, + "Duration": "40.00", + "OfferType": 1 + }, + { + "OrderID": 44, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 10, + "Code": "R4002WFF", + "MSA": 1, + "Duration": "92.00", + "OfferType": 2 + }, + { + "OrderID": 45, + "ShipperID": 4, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 20, + "Code": "R400KHFF", + "MSA": 3, + "Duration": "23.00", + "OfferType": 1 + }, + { + "OrderID": 46, + "ShipperID": 24, + "DriverID": 35, + "CompletionDte": "2018-01-31T05:10:00", + "Status": 61, + "Code": "R4C437FF", + "MSA": 1, + "Duration": "92.00", + "OfferType": 1 + }, + { + "OrderID": 47, + "ShipperID": 121, + "DriverID": 35, + "CompletionDte": "2018-03-1T05:10:00", + "Status": 10, + "Code": "R422AQF", + "MSA": 1, + "Duration": "66.00", + "OfferType": 2 + } + + ] + diff --git a/SearchOrderWebService/SearchOrderWebService/Model/OrderInfo.cs b/SearchOrderWebService/SearchOrderWebService/Model/OrderInfo.cs new file mode 100644 index 0000000..225ce9a --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Model/OrderInfo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Web; + +namespace SearchOrderWebService.Model +{ + [DataContract] + public class OrderInfo + { + [DataMember] + public int OrderId { get; set; } + [DataMember] + public int ShipperId { get; set; } + [DataMember] + public int DriverId { get; set; } + [DataMember] + public DateTime? CompletionDte { get; set; } + [DataMember] + public int Status { get; set; } + [DataMember] + public string Code { get; set; } + [DataMember] + public int MSA { get; set; } + [DataMember] + public float Duration { get; set; } + [DataMember] + public int OfferType { get; set; } + } +} \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/Model/SearchCriteria.cs b/SearchOrderWebService/SearchOrderWebService/Model/SearchCriteria.cs new file mode 100644 index 0000000..f7bf69d --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Model/SearchCriteria.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Web; + +namespace SearchOrderWebService.Model +{ + [DataContract] + public class SearchCriteria + { + [DataMember] + public int OrderId { get; set; } + [DataMember] + public int MSA { get; set; } + [DataMember] + public DateTime? CompletionDte { get; set; } + [DataMember] + public int Status { get; set; } + + public bool IsValid() + { + bool bValid = false; + if (CompletionDte.HasValue) + { + if (OrderId > 0) + { + bValid = true; + } + else if (MSA > 0 && Status > 0) + { + bValid = true; + } + } + + + return bValid; + } + } +} \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/Properties/AssemblyInfo.cs b/SearchOrderWebService/SearchOrderWebService/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e0b1c46 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SearchOrderWebService")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SearchOrderWebService")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3fa4cd80-b568-4814-a856-9ab232ac45f4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx b/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx new file mode 100644 index 0000000..c33a33b --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="SearchOrderService.asmx.cs" Class="SearchOrderWebService.SearchOrderService" %> diff --git a/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx.cs b/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx.cs new file mode 100644 index 0000000..b7040a7 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/SearchOrderService.asmx.cs @@ -0,0 +1,68 @@ +using Newtonsoft.Json; +using SearchOrderWebService.Model; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.Services; + +namespace SearchOrderWebService +{ + /// + /// Summary description for SearchOrderService + /// + [WebService(Namespace = "http://tempuri.org/")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. + // [System.Web.Script.Services.ScriptService] + public class SearchOrderService : System.Web.Services.WebService + { + + [WebMethod] + public string HelloWorld() + { + return "Hello World"; + } + [WebMethod] + public void TestSearchOrder() + { + var data = SearchOrder(new SearchCriteria { OrderId = 39, CompletionDte = DateTime.Parse("2018-01-31T05:10:00") }); + } + [WebMethod] + public List SearchOrder(SearchCriteria searchCriteria) + { + var dataToSend = new List(); + int page = 0; + int pageSize = 20; + if (searchCriteria?.IsValid() ?? false) + { + //var data = GetJsondata(); + StreamReader streamReader = new StreamReader(Server.MapPath("~/Data/OrderInfo.json")); + string readData = streamReader.ReadToEnd(); + var dataSet = JsonConvert.DeserializeObject>(readData); + if (dataSet.Count() > 0) + { + var pageData = new List(); + if (searchCriteria?.CompletionDte != null) + { + if (searchCriteria?.OrderId != null) + { + pageData = dataSet.Where(x => x.OrderId == searchCriteria.OrderId && x.CompletionDte.Value.Date == searchCriteria.CompletionDte.Value.Date)?.ToList(); + } + else if (searchCriteria?.MSA != null && searchCriteria?.Status != null) + { + pageData = dataSet.Where(x => x.MSA == searchCriteria.MSA && x.Status == searchCriteria.Status && x.CompletionDte.Value.Date == searchCriteria.CompletionDte.Value.Date)?.ToList(); + } + } + if (pageData?.Count() > 0) + { + dataToSend = pageData?.Skip(page * pageSize).Take(pageSize).ToList(); + } + } + } + return dataToSend; + } + } +} diff --git a/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj b/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj new file mode 100644 index 0000000..0fcdb7f --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj @@ -0,0 +1,134 @@ + + + + + Debug + AnyCPU + + + 2.0 + {3FA4CD80-B568-4814-A856-9AB232AC45F4} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + SearchOrderWebService + SearchOrderWebService + v4.7.2 + true + + 44354 + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + + + + + + + + + SearchOrderService.asmx + Component + + + + + + + Web.config + + + Web.config + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 50961 + / + https://localhost:44354/ + False + False + + + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj.user b/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj.user new file mode 100644 index 0000000..0f02237 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/SearchOrderWebService.csproj.user @@ -0,0 +1,38 @@ + + + + true + + 44354 + + + + + Debug|Any CPU + + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + True + False + + + + + \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/Web.Debug.config b/SearchOrderWebService/SearchOrderWebService/Web.Debug.config new file mode 100644 index 0000000..fae9cfe --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/Web.Release.config b/SearchOrderWebService/SearchOrderWebService/Web.Release.config new file mode 100644 index 0000000..da6e960 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SearchOrderWebService/SearchOrderWebService/Web.config b/SearchOrderWebService/SearchOrderWebService/Web.config new file mode 100644 index 0000000..38b8944 --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/Web.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/SearchOrderWebService/SearchOrderWebService/packages.config b/SearchOrderWebService/SearchOrderWebService/packages.config new file mode 100644 index 0000000..464b60a --- /dev/null +++ b/SearchOrderWebService/SearchOrderWebService/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole.sln b/SimpleOrderSearchConsole/SimpleOrderSearchConsole.sln new file mode 100644 index 0000000..6c21af2 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29519.87 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleOrderSearchConsole", "SimpleOrderSearchConsole\SimpleOrderSearchConsole.csproj", "{B38BA318-5D09-4C0E-B366-273D7FE97B22}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B38BA318-5D09-4C0E-B366-273D7FE97B22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B38BA318-5D09-4C0E-B366-273D7FE97B22}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B38BA318-5D09-4C0E-B366-273D7FE97B22}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B38BA318-5D09-4C0E-B366-273D7FE97B22}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1D13FE33-5F92-4E47-804D-2C7BE336FBFD} + EndGlobalSection +EndGlobal diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/App.config b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/App.config new file mode 100644 index 0000000..4e00487 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/App.config @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.cs b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.cs new file mode 100644 index 0000000..6d969ec --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.cs @@ -0,0 +1,507 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SimpleOrderSearchConsole.SimpleSearchOrder { + using System.Runtime.Serialization; + using System; + + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="SearchCriteria", Namespace="http://tempuri.org/")] + [System.SerializableAttribute()] + public partial class SearchCriteria : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + private int OrderIdField; + + private int MSAField; + + private System.Nullable CompletionDteField; + + private int StatusField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)] + public int OrderId { + get { + return this.OrderIdField; + } + set { + if ((this.OrderIdField.Equals(value) != true)) { + this.OrderIdField = value; + this.RaisePropertyChanged("OrderId"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=1)] + public int MSA { + get { + return this.MSAField; + } + set { + if ((this.MSAField.Equals(value) != true)) { + this.MSAField = value; + this.RaisePropertyChanged("MSA"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)] + public System.Nullable CompletionDte { + get { + return this.CompletionDteField; + } + set { + if ((this.CompletionDteField.Equals(value) != true)) { + this.CompletionDteField = value; + this.RaisePropertyChanged("CompletionDte"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=3)] + public int Status { + get { + return this.StatusField; + } + set { + if ((this.StatusField.Equals(value) != true)) { + this.StatusField = value; + this.RaisePropertyChanged("Status"); + } + } + } + + 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)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="OrderInfo", Namespace="http://tempuri.org/")] + [System.SerializableAttribute()] + public partial class OrderInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + private int OrderIdField; + + private int ShipperIdField; + + private int DriverIdField; + + private System.Nullable CompletionDteField; + + private int StatusField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string CodeField; + + private int MSAField; + + private float DurationField; + + private int OfferTypeField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)] + public int OrderId { + get { + return this.OrderIdField; + } + set { + if ((this.OrderIdField.Equals(value) != true)) { + this.OrderIdField = value; + this.RaisePropertyChanged("OrderId"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)] + public int ShipperId { + get { + return this.ShipperIdField; + } + set { + if ((this.ShipperIdField.Equals(value) != true)) { + this.ShipperIdField = value; + this.RaisePropertyChanged("ShipperId"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)] + public int DriverId { + get { + return this.DriverIdField; + } + set { + if ((this.DriverIdField.Equals(value) != true)) { + this.DriverIdField = value; + this.RaisePropertyChanged("DriverId"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=3)] + public System.Nullable CompletionDte { + get { + return this.CompletionDteField; + } + set { + if ((this.CompletionDteField.Equals(value) != true)) { + this.CompletionDteField = value; + this.RaisePropertyChanged("CompletionDte"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=4)] + public int Status { + get { + return this.StatusField; + } + set { + if ((this.StatusField.Equals(value) != true)) { + this.StatusField = value; + this.RaisePropertyChanged("Status"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)] + public string Code { + get { + return this.CodeField; + } + set { + if ((object.ReferenceEquals(this.CodeField, value) != true)) { + this.CodeField = value; + this.RaisePropertyChanged("Code"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=6)] + public int MSA { + get { + return this.MSAField; + } + set { + if ((this.MSAField.Equals(value) != true)) { + this.MSAField = value; + this.RaisePropertyChanged("MSA"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=7)] + public float Duration { + get { + return this.DurationField; + } + set { + if ((this.DurationField.Equals(value) != true)) { + this.DurationField = value; + this.RaisePropertyChanged("Duration"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=8)] + public int OfferType { + get { + return this.OfferTypeField; + } + set { + if ((this.OfferTypeField.Equals(value) != true)) { + this.OfferTypeField = value; + this.RaisePropertyChanged("OfferType"); + } + } + } + + 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)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(ConfigurationName="SimpleSearchOrder.SearchOrderServiceSoap")] + public interface SearchOrderServiceSoap { + + // CODEGEN: Generating message contract since element name HelloWorldResult from namespace http://tempuri.org/ is not marked nillable + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/HelloWorld", ReplyAction="*")] + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse HelloWorld(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/HelloWorld", ReplyAction="*")] + System.Threading.Tasks.Task HelloWorldAsync(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/TestSearchOrder", ReplyAction="*")] + void TestSearchOrder(); + + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/TestSearchOrder", ReplyAction="*")] + System.Threading.Tasks.Task TestSearchOrderAsync(); + + // CODEGEN: Generating message contract since element name searchCriteria from namespace http://tempuri.org/ is not marked nillable + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/SearchOrder", ReplyAction="*")] + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse SearchOrder(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/SearchOrder", ReplyAction="*")] + System.Threading.Tasks.Task SearchOrderAsync(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] + public partial class HelloWorldRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Name="HelloWorld", Namespace="http://tempuri.org/", Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequestBody Body; + + public HelloWorldRequest() { + } + + public HelloWorldRequest(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequestBody Body) { + this.Body = Body; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.Runtime.Serialization.DataContractAttribute()] + public partial class HelloWorldRequestBody { + + public HelloWorldRequestBody() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] + public partial class HelloWorldResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Name="HelloWorldResponse", Namespace="http://tempuri.org/", Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponseBody Body; + + public HelloWorldResponse() { + } + + public HelloWorldResponse(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponseBody Body) { + this.Body = Body; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.Runtime.Serialization.DataContractAttribute(Namespace="http://tempuri.org/")] + public partial class HelloWorldResponseBody { + + [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] + public string HelloWorldResult; + + public HelloWorldResponseBody() { + } + + public HelloWorldResponseBody(string HelloWorldResult) { + this.HelloWorldResult = HelloWorldResult; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] + public partial class SearchOrderRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Name="SearchOrder", Namespace="http://tempuri.org/", Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequestBody Body; + + public SearchOrderRequest() { + } + + public SearchOrderRequest(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequestBody Body) { + this.Body = Body; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.Runtime.Serialization.DataContractAttribute(Namespace="http://tempuri.org/")] + public partial class SearchOrderRequestBody { + + [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.SearchCriteria searchCriteria; + + public SearchOrderRequestBody() { + } + + public SearchOrderRequestBody(SimpleOrderSearchConsole.SimpleSearchOrder.SearchCriteria searchCriteria) { + this.searchCriteria = searchCriteria; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] + public partial class SearchOrderResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Name="SearchOrderResponse", Namespace="http://tempuri.org/", Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponseBody Body; + + public SearchOrderResponse() { + } + + public SearchOrderResponse(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponseBody Body) { + this.Body = Body; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.Runtime.Serialization.DataContractAttribute(Namespace="http://tempuri.org/")] + public partial class SearchOrderResponseBody { + + [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] + public SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo[] SearchOrderResult; + + public SearchOrderResponseBody() { + } + + public SearchOrderResponseBody(SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo[] SearchOrderResult) { + this.SearchOrderResult = SearchOrderResult; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public interface SearchOrderServiceSoapChannel : SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class SearchOrderServiceSoapClient : System.ServiceModel.ClientBase, SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap { + + public SearchOrderServiceSoapClient() { + } + + public SearchOrderServiceSoapClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public SearchOrderServiceSoapClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public SearchOrderServiceSoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public SearchOrderServiceSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap.HelloWorld(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest request) { + return base.Channel.HelloWorld(request); + } + + public string HelloWorld() { + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest inValue = new SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest(); + inValue.Body = new SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequestBody(); + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse retVal = ((SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap)(this)).HelloWorld(inValue); + return retVal.Body.HelloWorldResult; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap.HelloWorldAsync(SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest request) { + return base.Channel.HelloWorldAsync(request); + } + + public System.Threading.Tasks.Task HelloWorldAsync() { + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest inValue = new SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequest(); + inValue.Body = new SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldRequestBody(); + return ((SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap)(this)).HelloWorldAsync(inValue); + } + + public void TestSearchOrder() { + base.Channel.TestSearchOrder(); + } + + public System.Threading.Tasks.Task TestSearchOrderAsync() { + return base.Channel.TestSearchOrderAsync(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap.SearchOrder(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest request) { + return base.Channel.SearchOrder(request); + } + + public SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo[] SearchOrder(SimpleOrderSearchConsole.SimpleSearchOrder.SearchCriteria searchCriteria) { + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest inValue = new SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest(); + inValue.Body = new SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequestBody(); + inValue.Body.searchCriteria = searchCriteria; + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse retVal = ((SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap)(this)).SearchOrder(inValue); + return retVal.Body.SearchOrderResult; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap.SearchOrderAsync(SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest request) { + return base.Channel.SearchOrderAsync(request); + } + + public System.Threading.Tasks.Task SearchOrderAsync(SimpleOrderSearchConsole.SimpleSearchOrder.SearchCriteria searchCriteria) { + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest inValue = new SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequest(); + inValue.Body = new SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderRequestBody(); + inValue.Body.searchCriteria = searchCriteria; + return ((SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderServiceSoap)(this)).SearchOrderAsync(inValue); + } + } +} diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.svcmap b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.svcmap new file mode 100644 index 0000000..946bdc9 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/Reference.svcmap @@ -0,0 +1,32 @@ + + + + false + true + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.disco b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.disco new file mode 100644 index 0000000..8e6af2c --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.disco @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.wsdl b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.wsdl new file mode 100644 index 0000000..b0edb35 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SearchOrderService.wsdl @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse.datasource b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse.datasource new file mode 100644 index 0000000..7f781b0 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse.datasource @@ -0,0 +1,10 @@ + + + + SimpleOrderSearchConsole.SimpleSearchOrder.HelloWorldResponse, Connected Services.SimpleSearchOrder.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo.datasource b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo.datasource new file mode 100644 index 0000000..3c6ba06 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo.datasource @@ -0,0 +1,10 @@ + + + + SimpleOrderSearchConsole.SimpleSearchOrder.OrderInfo, Connected Services.SimpleSearchOrder.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse.datasource b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse.datasource new file mode 100644 index 0000000..5ede6af --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse.datasource @@ -0,0 +1,10 @@ + + + + SimpleOrderSearchConsole.SimpleSearchOrder.SearchOrderResponse, Connected Services.SimpleSearchOrder.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration.svcinfo b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration.svcinfo new file mode 100644 index 0000000..37901bb --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration.svcinfo @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration91.svcinfo b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration91.svcinfo new file mode 100644 index 0000000..931354f --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Connected Services/SimpleSearchOrder/configuration91.svcinfo @@ -0,0 +1,310 @@ + + + + + + + SearchOrderServiceSoap + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + Transport + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + SearchOrderServiceSoap1 + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + https://localhost:44354/SearchOrderService.asmx + + + + + + basicHttpBinding + + + SearchOrderServiceSoap + + + SimpleSearchOrder.SearchOrderServiceSoap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + SearchOrderServiceSoap + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Program.cs b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Program.cs new file mode 100644 index 0000000..00a67a6 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Program.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SimpleOrderSearchConsole.SimpleSearchOrder; + +namespace SimpleOrderSearchConsole +{ + class Program + { + static void Main(string[] args) + { + /// + /// Making Service Call... + /// + + SearchOrderServiceSoapClient service = new SearchOrderServiceSoapClient(); + SearchCriteria criteria = new SearchCriteria(); + + /// + /// User Giving Inputs as per requirement ((OrderId || (MSA && Status)) && CompletionDte)... + /// + + Console.Write("Please provide OrderId (If known otherwise enter): "); + if (int.TryParse(Console.ReadLine(), out int orderId)) + { + criteria.OrderId = orderId; + } + + Console.Write("Please provide MSA(If known otherwise enter): "); + if (int.TryParse(Console.ReadLine(), out int msa)) + { + criteria.MSA = msa; + } + + Console.Write("Please provide Status(If known otherwise enter):"); + if (int.TryParse(Console.ReadLine(), out int status)) + { + criteria.Status = status; + } + + Console.Write("Please provide Completion Date(YYYY-MM-DD):"); + if (DateTime.TryParse(Console.ReadLine().ToString(), out DateTime dt)) + { + criteria.CompletionDte = dt; + } + + // Calling service method for getting the Orders Data... + var data = service.SearchOrder(criteria); + if (data?.Any() ?? false) + { + Console.WriteLine("Orders for Criteria: "); + Console.WriteLine(); + foreach (var item in data) + { + Console.WriteLine("OrderId: " + item.OrderId); + Console.WriteLine("ShipperId: " + item.ShipperId); + Console.WriteLine("DriverId: " + item.DriverId); + Console.WriteLine("CompletionDte: " + item.CompletionDte); + Console.WriteLine("Status: " + item.Status); + Console.WriteLine("Code: " + item.Code); + Console.WriteLine("MSA: " + item.MSA); + Console.WriteLine("Duration: " + item.Duration); + Console.WriteLine("OfferType: " + item.OfferType); + } + } + else + { + Console.WriteLine(); + Console.WriteLine("There is no Data for the Criteria entered. "); + } + Console.ReadKey(); + } + } +} diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Properties/AssemblyInfo.cs b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8d55dd4 --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SimpleOrderSearchConsole")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SimpleOrderSearchConsole")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b38ba318-5d09-4c0e-b366-273d7fe97b22")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SimpleOrderSearchConsole/SimpleOrderSearchConsole/SimpleOrderSearchConsole.csproj b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/SimpleOrderSearchConsole.csproj new file mode 100644 index 0000000..efc4d1a --- /dev/null +++ b/SimpleOrderSearchConsole/SimpleOrderSearchConsole/SimpleOrderSearchConsole.csproj @@ -0,0 +1,91 @@ + + + + + Debug + AnyCPU + {B38BA318-5D09-4C0E-B366-273D7FE97B22} + Exe + SimpleOrderSearchConsole + SimpleOrderSearchConsole + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + True + True + Reference.svcmap + + + + + + + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + + + + + + + + + + + + + + + + + + WCF Proxy Generator + Reference.cs + + + + \ No newline at end of file