public void Configure(XmlNode configNode) { Configuration = new MdpConfiguration(System.Security.Cryptography.HashAlgorithm.Create(configNode.Attributes[MdpApi.Xml.HashNameAttributeName].Value)) { RemoteFileServer = configNode.Attributes[MdpApi.Xml.RemoteServerAttributeName].Value }; }
public MdpClient() { Configuration = new MdpConfiguration(); FileList = new MdpFileList(); actions.Add("AddFiles", AddFiles); actions.Add("Config", Configure); }
public MdpFileInfo[] ValidateFiles(string path, MdpConfiguration config) { List <MdpFileInfo> corruptedFiles = new List <MdpFileInfo>(); foreach (MdpFileInfo fileInfo in Files) { try { if (!fileInfo.CompareFile(path, config.Hash)) { corruptedFiles.Add(fileInfo); } } catch (FileNotFoundException) { corruptedFiles.Add(fileInfo); } catch (DirectoryNotFoundException) { corruptedFiles.Add(fileInfo); } } return(corruptedFiles.ToArray()); }