예제 #1
0
 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
     };
 }
예제 #2
0
        public MdpClient()
        {
            Configuration = new MdpConfiguration();
            FileList      = new MdpFileList();

            actions.Add("AddFiles", AddFiles);
            actions.Add("Config", Configure);
        }
예제 #3
0
        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());
        }