Solved

Class Instantiation

Posted on 2011-09-07
4
267 Views
Last Modified: 2012-06-27
Dear all

As I am not uptodate with new technology :-)
I need to create an instance of the class below and call the method  <<public DownloadFile[] GetProcessProtocol>>
and print the result in a console... using Window Console project..

a snippet of the <<  static void Main(string[] args) >> declaration will be appericated..

Thanks in advance
public partial class CallerDownloadServices : System.Web.Services.Protocols.SoapHttpClientProtocol
	
	 public DownloadFile[] GetProcessProtocol(string CallerID, System.DateTime CreateDate, bool ArchiveData) {
        object[] results = this.Invoke("GetProcessProtocol", new object[] {
                    CallerID,
                    CreateDate,
                    ArchiveData});
        return ((DownloadFile[])(results[0]));
    }
	
	 public DownloadFile[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((DownloadFile[])(this.results[0]));
        }
    }

Open in new window

0
Comment
Question by:ZURINET
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 4

Accepted Solution

by:
yesthatbob earned 500 total points
ID: 36497892
This would depend on what the DownloadFile class looks like. That's the only way to know how you would print the value of what is returned by CallerDownloadServices.GetProcessProtocol(). However, let's say for argument's sake that there is a ToString() method on the DownloadFile class that returns the value you would want to print. You code should look like this.

static void Main(string[] args)
{
	string callerId = "your caller ID here";	// you'll need to set your caller ID value
	DateTime createDate = DateTime.Now;		// you'll need to set your create date value
	bool archiveData = true;			// you'll need to set your archive data flag
			
	// Create an instance of CallerDownloadServices
	CallerDownloadServices dlServices = new CallerDownloadServices();

	// Call GetProcessProtocol to get the DownloadFiles
	DownloadFile[] dlFiles = dlServices.GetProcessProtocol(callerId, createDate, archiveData);

	// Cycle through the DownloadFiles to get each value
	foreach (DownloadFile file in dlFiles)
	{
		// Print each value to the console
		Console.WriteLine(file.ToString());
	}
}

Open in new window

0
 

Author Comment

by:ZURINET
ID: 36497972
Hi bob

Thanks for prompt reply

attached is the download class

How will the code look like then?
public partial class DownloadFile {
    
    private byte[] dataField;
    
    private string filenameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
    public byte[] Data {
        get {
            return this.dataField;
        }
        set {
            this.dataField = value;
        }
    }
    
    /// <remarks/>
    public string Filename {
        get {
            return this.filenameField;
        }
        set {
            this.filenameField = value;
        }
    }
}

Open in new window

0
 
LVL 4

Expert Comment

by:yesthatbob
ID: 36498085
Depends...do you want to print the file contents, of the filename?

If it's the filename, simply change line 17 in my example to:

Console.WriteLine(file.FileName);

Open in new window


If it's the contents (Data property), things get a bit trickier, because the data could be binary and not play well when printed at the console.
0
 

Author Comment

by:ZURINET
ID: 36498127
Thanks...
Just want to make sure that I can access the Webservice....
The file will be passed on to a customer..

Thanks once again
0

Featured Post

Free Backup Tool for VMware and Hyper-V

Restore full virtual machine or individual guest files from 19 common file systems directly from the backup file. Schedule VM backups with PowerShell scripts. Set desired time, lean back and let the script to notify you via email upon completion.  

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question