private static FTPLineResult ParseMatch(GroupCollection matchGroups, ListStyle style) { FTPLineResult result = new FTPLineResult(); result.Style = style; string dirMatch = style == ListStyle.Unix ? "d" : "<dir>"; result.IsDirectory = matchGroups["Directory"].Value.Equals(dirMatch, StringComparison.InvariantCultureIgnoreCase); result.Permissions = matchGroups["Permissions"].Value; result.Name = matchGroups["Name"].Value; if (!result.IsDirectory) { result.SetSize(matchGroups["Size"].Value); } result.Owner = matchGroups["Owner"].Value; result.Group = matchGroups["Group"].Value; result.SetDateTime(matchGroups["Year"].Value, matchGroups["Month"].Value, matchGroups["Day"].Value); return(result); }
private static FTPLineResult ParseMatch(GroupCollection matchGroups, ListStyle style) { FTPLineResult result = new FTPLineResult(); result.Style = style; string dirMatch = style == ListStyle.Unix ? "d" : "<dir>"; result.IsDirectory = matchGroups["Directory"].Value.Equals(dirMatch, StringComparison.InvariantCultureIgnoreCase); result.Permissions = matchGroups["Permissions"].Value; result.Name = matchGroups["Name"].Value; if (!result.IsDirectory) { result.SetSize(matchGroups["Size"].Value); } result.Owner = matchGroups["Owner"].Value; result.Group = matchGroups["Group"].Value; result.SetDateTime(matchGroups["Year"].Value, matchGroups["Month"].Value, matchGroups["Day"].Value); return result; }