コード例 #1
0
        public static void Add(
            string name,
            TfsParameterCollection parameters,
            CreateDataReader createDataReader)
        {
            var info = new DataReaderInfo(name, parameters, createDataReader);

            Dictionary.Add(name, info);
        }
コード例 #2
0
 public DataReaderInfo(
     string name,
     TfsParameterCollection parameters,
     CreateDataReader createDataReader)
 {
     this.name        = name;
     Parameters       = parameters;
     CreateDataReader = createDataReader;
 }
コード例 #3
0
ファイル: TfsProvider.cs プロジェクト: windygu/DataCommander
        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));
        }