public static void Add( string name, TfsParameterCollection parameters, CreateDataReader createDataReader) { var info = new DataReaderInfo(name, parameters, createDataReader); Dictionary.Add(name, info); }
public DataReaderInfo( string name, TfsParameterCollection parameters, CreateDataReader createDataReader) { this.name = name; Parameters = parameters; CreateDataReader = createDataReader; }
static TfsProvider() { var parameters = new TfsParameterCollection(); parameters.AddStringInput("serverPath", false, null); parameters.AddStringInput("localPath", true, null); TfsDataReaderFactory.Add("get", parameters, command => new TfsDownloadDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("path", false, null); parameters.AddValueTypeInput("recursion", RecursionType.OneLevel); TfsDataReaderFactory.Add("dir", parameters, command => new TfsGetItemsDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("path", false, null); parameters.AddValueTypeInput("recursion", RecursionType.OneLevel); TfsDataReaderFactory.Add("extendeddir", parameters, command => new TfsGetExtendedItemsDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("path", false, null); parameters.AddValueTypeInput("recursion", RecursionType.Full); parameters.AddStringInput("user", true, null); parameters.AddInt32Input("maxCount", true, int.MaxValue); parameters.AddBooleanInput("includeChanges", true, false); parameters.AddBooleanInput("slotMode", true, false); TfsDataReaderFactory.Add("history", parameters, command => new TfsQueryHistoryDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("path", false, null); parameters.AddValueTypeInput("recursion", RecursionType.Full); parameters.AddStringInput("workspace", true, null); parameters.AddStringInput("user", true, null); TfsDataReaderFactory.Add("status", parameters, command => new TfsQueryPendingSetsDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("workspace", true, null); parameters.AddStringInput("owner", true, null); parameters.AddStringInput("computer", true, null); TfsDataReaderFactory.Add("workspaces", parameters, command => new TfsQueryWorkspacesDataReader(command)); parameters = new TfsParameterCollection(); parameters.AddStringInput("path", false, null); parameters.AddStringInput("user", true, null); parameters.AddInt32Input("maxCount", true, int.MaxValue); parameters.AddBooleanInput("slotMode", true, false); parameters.AddStringInput("localPath", true, null); TfsDataReaderFactory.Add("getversions", parameters, command => new TfsDownloadItemVersionsDataReader(command)); }