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