private string GetTarget(IDictionary <string, MappedPath> mappedPaths, string domain, string path) { MappedPath pathMap = domain != null && mappedPaths.ContainsKey(domain) ? mappedPaths[domain] : mappedPaths[string.Empty].AppendDomain(domain); return(pathMap.Path + path.Replace('/', '\\').TrimEnd('\\')); }
private string GetTarget(string path, string domain, bool bOverwriteCheck) { MappedPath pathMap = GetPath(domain); //Build Dir string target = pathMap.Path + path.Replace('/', '\\').TrimEnd('\\'); ValidatePath(target); if (!pathMap.Overwrite && bOverwriteCheck) { //Check existing file if (File.Exists(target)) { throw new ArgumentException("can't overwrite existing file"); } } return(target); }
private string GetTarget(string path, string domain, bool bOverwriteCheck) { MappedPath pathMap = GetPath(domain); //Build Dir string target = pathMap.Path + PathUtils.Normalize(path); ValidatePath(target); if (!pathMap.Overwrite && bOverwriteCheck) { //Check existing file if (File.Exists(target)) { throw new ArgumentException("can't overwrite existing file"); } } return(target); }