المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : service of Events in C#



C# Programming
05-30-2009, 03:40 PM
I have class like Projecy, and UseCase AddProject.
Like below. How should I implement the service of event, message: "Project was added corectly", or "Project was not added (Project exist)" and send message to user.
Events in C#, or what?:/
What is the best practice?



public MyMessage AddProject(params string[] ProjectData){

Project tempProject = new Project();
tempProject.Id = Guid.NewGuid();
tempProject.Name = ProjectData[0];
tempProject.SapNumber = ProjectData[1];


if (!m_Project.Contains(tempProject))
{
m_Project.Add(tempProject);
return new MyMessage(true,string.Format("Project: {0} ADDED",tempProject.SapNumber));
}
else
{
return new MyMessage(false,string.Format("Project: {0} NOT ADDED (Project exist).", tempProject.SapNumber));
}
}

public struct MyMessage
{
private bool _executed;
private string _message;
public MyMessage(bool executed, string message)
{
_executed = executed;
_message = message;
}
public bool IsExecuted
{
get
{
return _executed;
}
}
public string Message
{
get
{
return _message;
}
}

}
In program....

Console.WriteLine(ap.AddProject("Name" , "0000000001","Description", DateTime.Now.ToString(), DateTime.Now.ToString()).Message);