public bool InterviewBuisinessIsValidId(InterviewBusiness interviewBusiness)
        {
            bool ret = true;

            interviewBusiness.Status = string.Empty;

            if (interviewBusiness.Id < 1)
            {
                interviewBusiness.Status = "Interview's Id is invalid";
                ret = false;
            }

            return ret;
        }
        public void CreateTest()
        {
            InterviewBusiness interviewBusiness = new InterviewBusiness
            {
                Title = "InterviewTitle",
                Position = "InterviewPosition",
                Date = DateTime.Now.AddDays (2),
                RequiredSkills = "InterviewRequiredSkills"
            };

            IInterviewBusinessObject interviewBusinessObject = new InterviewBusinessObject(workbench);

            interviewBusinessObject.Create(interviewBusiness);

            Assert.AreEqual(0, interviewBusinessObject.Validator.CreatingValidator.ValidationMessages.Count);
        }
        static void Main(string[] args)
        {
            /*
            InterviewBusiness interviewBusiness = new InterviewBusiness
            {
                Title = "InterviewTitle",
                Position = "InterviewPosition",
                Date = DateTime.Now,
                RequiredSkills = "InterviewRequiredSkills"
            };

            InterviewBusinessObject interviewBusinessObject = new InterviewBusinessObject(new DefaultWorkbench ());

            if (!interviewBusinessObject.Create(interviewBusiness))
            {
                Console.WriteLine("I could not create the interview");
                Console.WriteLine("Error List:");
                foreach (ValidationMessage validationMessage in interviewBusinessObject.Validator.CreatingValidator.ValidationMessages)
                {
                    Console.WriteLine("\t{0}", validationMessage);
                }
            }

              */

            InterviewBusiness ib = new InterviewBusiness
            {
                Date = DateTime.Now.AddDays(2),
                Title = "Title From Workflow",
                Position = "Position From Workflow",
                RequiredSkills = "RequiredSkills"
            };

            CreateInterviewWorkflow activity = new CreateInterviewWorkflow
            {
                InterviewBusiness = new InArgument<InterviewBusiness>((co) => ib)
            };

            System.Activities.WorkflowInvoker invoker = new System.Activities.WorkflowInvoker(activity);
            invoker.Invoke();

            Console.Write("Press Enter to continue...");
            Console.ReadLine();
        }
        public bool InterviewBusinessIsValidForSaving(InterviewBusiness interviewBusiness)
        {
            bool ret = true;

            interviewBusiness.Status = string.Empty;

            if (string.IsNullOrEmpty (interviewBusiness.Title) || interviewBusiness.Title.Trim ().Length == 0)
            {
                interviewBusiness.Status = "Interview's title is invalid";
                ret = false;
            }
            else if (string.IsNullOrEmpty (interviewBusiness.Position) || interviewBusiness.Position.Trim ().Length == 0)
            {
                interviewBusiness.Status = "Interview's position is invalid";
                ret = false;
            } else if (string.IsNullOrEmpty (interviewBusiness.RequiredSkills) || interviewBusiness.RequiredSkills.Trim ().Length == 0)
            {
                interviewBusiness.Status = "Interview's Required Skills is invalid";
                ret = false;
            }

            return ret;
        }
 public bool InterviewBusinessIsValidForUpdating(InterviewBusiness interviewBusiness)
 {
     interviewBusiness.Status = string.Empty;
     return InterviewBuisinessIsValidId (interviewBusiness) && InterviewBusinessIsValidForSaving (interviewBusiness);
 }
        public bool InterviewBusinessIsValidForSearching(InterviewBusiness interviewBusiness)
        {
            interviewBusiness.Status = string.Empty;

            return InterviewBuisinessIsValidId(interviewBusiness);
        }
 public bool InterviewBusinessIsNotNull(InterviewBusiness interviewBusiness)
 {
     return false;
 }