public DnsResult ValidateForSubmission(IDnsRequestContext context)
        {
            FileDistributionModel m = GetModel(context);
            IList <string>        errorMessages;

            if (Validate(m, out errorMessages))
            {
                return(DnsResult.Success);
            }
            else
            {
                return(DnsResult.Failed(errorMessages.ToArray <string>()));
            }
        }
 public static FileDistributionModel InitializeModel(FileDistributionModel m, IDnsRequestContext request)
 {
     using (var db = new DataContext()) {
         m.RequestType     = FileDistributionRequestType.All.FirstOrDefault(rt => rt.ID == request.RequestType.ID);
         m.RequestId       = request.RequestID;
         m.RequestFileList = (from d in db.Documents
                              where d.ItemID == request.RequestID
                              select new FileSelection
         {
             DataMartName = null,
             FileName = d.FileName,
             ID = d.ID,
             MimeType = d.MimeType,
             Size = d.Length
         }).ToList();
         return(m);
     }
 }
 private bool Validate(FileDistributionModel m, out IList <string> errorMessages)
 {
     errorMessages = new List <string>();
     return(errorMessages.Count > 0 ? false : true);
 }