Пример #1
0
        public void Traiter(TextWriter output)
        {
            output.WriteLine("- Connexion à TFS : ");
            TfsManager tfs = new TfsManager(TfsUrl);

            output.WriteLine("- Récupération des fichiers Specflow depuis TFS : ");
            string pathToFeatures = Path.Combine(Path.GetTempPath(), "SpecflowTfs_features_" + DateTime.Now.ToString("yyyyMMddhhmmss"));

            Directory.CreateDirectory(pathToFeatures);
            tfs.DownloadFiles(TfsFolder, "feature", pathToFeatures);

            string pathToTestRunConfig = Path.Combine(Path.GetTempPath(), "SpecflowTfs_testRunConfig_" + DateTime.Now.ToString("yyyyMMddhhmmss"));

            Directory.CreateDirectory(pathToTestRunConfig);
            tfs.DownloadFiles(TfsFolder, "testrunconfig", pathToTestRunConfig);

            string pathToTestProject = Path.Combine(Path.GetTempPath(), "SpecflowTfs_testProject_" + DateTime.Now.ToString("yyyyMMddhhmmss"));

            Directory.CreateDirectory(pathToTestProject);
            tfs.DownloadFiles(TfsFolder, "testrunconfig", pathToTestProject);

            MainBL.Analyser(NomProjet,
                            VersionProjet,
                            pathToFeatures,
                            string.Empty,
                            string.Empty,
                            output);
        }
        public TfsDashboardSummary[] Get()
        {
            TfsDashboardSummary[] result;
            if (TryGetCache(out result))
            {
                return(result);
            }

            lock (_lock)
            {
                if (TryGetCache(out result))
                {
                    return(result);
                }

                var watch = Stopwatch.StartNew();

                var settings = TfsDashboardSettingsLoader.Load().ToArray();

                result = new TfsDashboardSummary[settings.Length];

                Parallel.ForEach(settings, (setting, state, idx) =>
                {
                    var manager  = new TfsManager(setting);
                    var summary  = manager.CreateSummary();
                    summary.Name = setting.Name;
                    result[idx]  = summary;
                });

                _cache = new Tuple <DateTime, TfsDashboardSummary[]>(DateTime.Now, result);
                Trace.WriteLine("TfsDashboardSummary Get: " + watch.Elapsed);
                return(result);
            }
        }
 /// <summary>
 /// Supprime le fichier s'il existe déja.
 /// </summary>
 /// <param name="outputFileName">Nom du fichier.</param>
 private static void DeleteFileIfExists(string outputFileName)
 {
     if (File.Exists(outputFileName))
     {
         TfsManager.CheckOut(outputFileName);
         try {
             File.Delete(outputFileName);
         } catch (IOException e) {
             Console.Error.WriteLine("Le fichier " + outputFileName + " existe déja, erreur lors de la suppression : " + e.Message);
             Environment.Exit(-1);
         }
     }
 }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CheckInForm"/> class.
        /// </summary>
        /// <param name="manager">The manager.</param>
        /// <param name="preselection">The preselection.</param>
        /// <remarks>Documented by CFI, 2011-01-07</remarks>
        public CheckInForm(TfsManager manager, List <string> preselection)
        {
            InitializeComponent();

            pluginUI = new PluginUI(manager);

            pluginUI.Dock       = System.Windows.Forms.DockStyle.Fill;
            pluginUI.CheckedIn += new EventHandler(pluginUI_CheckedIn);
            pluginUI.Name       = "pluginUI";
            pluginUI.TabIndex   = 0;
            Controls.Add(this.pluginUI);

            this.preselection = preselection;
        }
Пример #5
0
 public ActionResult Index(string username)
 {
     if (string.IsNullOrWhiteSpace(username))
     {
         return(null);
     }
     try
     {
         var settings = TfsDashboardSettingsLoader.Load();
         var manager  = new TfsManager(settings.First());
         var img      = manager.GetImage(username);
         return(File(img, "image"));
     }
     catch
     {
         return(HttpNotFound());
     }
 }
Пример #6
0
        /// <summary>
        /// Ribbon Init Controls
        /// </summary>
        public void RibbonInitControls()
        {
            addIn            = Globals.ThisAddIn;
            ConnectionUrl    = string.Empty;
            tfsManager       = TfsManager.Instance;
            menuTfsUserLabel = Properties.Resources.lblTextNotLoggedIn;
            btnConnectLabel  = Properties.Resources.splitBtnConnectLabel;

            addIn.Application.WindowSelectionChange += TextSelectionChanged;
            IsConnected = false;

            foreach (var url in Properties.Settings.Default.ConnectionURLs)
            {
                ConnectionUrls.Add(url);
            }

            connectionUrlSelectedIndex = 0;
        }
        /// <summary>
        /// Génère le script SQL.
        /// </summary>
        /// <param name="modelRootList">Liste des tous les modeles OOM analysés.</param>
        /// <param name="outputFileNameCrebas">Nom du fichier de creation des tables en sortie.</param>
        /// <param name="outputFileNameUK">Nom du fichier de creation des clefs uniques.</param>
        /// <param name="outputFileNameIndex">Nom du fichier de création des index et fk en sortie.</param>/// <param name="outputFileNameType">Nom du ficheir de création des types.</param>
        public void GenerateSchemaScript(ICollection <ModelRoot> modelRootList, string outputFileNameCrebas, string outputFileNameUK, string outputFileNameIndex, string outputFileNameType)
        {
            if (modelRootList == null)
            {
                throw new ArgumentNullException("modelRootList");
            }

            Console.Out.WriteLine("Generating schema script");
            DeleteFileIfExists(outputFileNameCrebas);
            DeleteFileIfExists(outputFileNameIndex);
            DeleteFileIfExists(outputFileNameType);

            List <List <ModelProperty> > fkList = new List <List <ModelProperty> >();

            TfsManager.CheckOut(outputFileNameCrebas);
            TfsManager.CheckOut(outputFileNameUK);

            using (StreamWriter writerCrebas = File.CreateText(outputFileNameCrebas),
                   writerUk = File.CreateText(outputFileNameUK),
                   writerType = File.CreateText(outputFileNameType)) {
                writerCrebas.WriteLine("-- =========================================================================================== ");
                writerCrebas.WriteLine("--   Application Name	:	Kinetix ");
                writerCrebas.WriteLine("--   Script Name		:	"+ outputFileNameCrebas);
                writerCrebas.WriteLine("--   Description		:	Script de création des tables.");
                writerCrebas.WriteLine("-- =========================================================================================== ");

                writerUk.WriteLine("-- =========================================================================================== ");
                writerUk.WriteLine("--   Application Name	:	Kinetix");
                writerUk.WriteLine("--   Script Name		:	"+ outputFileNameUK);
                writerUk.WriteLine("--   Description		:	Script de création des indexs uniques.");
                writerUk.WriteLine("-- =========================================================================================== ");

                writerType.WriteLine("-- =========================================================================================== ");
                writerType.WriteLine("--   Application Name	:	Kinetix ");
                writerType.WriteLine("--   Script Name		:	"+ outputFileNameType);
                writerType.WriteLine("--   Description		:	Script de création des types. ");
                writerType.WriteLine("-- =========================================================================================== ");

                foreach (ModelRoot modelRoot in modelRootList)
                {
                    List <ModelProperty> fkProperties = new List <ModelProperty>();
                    foreach (string nsKey in modelRoot.Namespaces.Keys)
                    {
                        foreach (ModelClass classe in modelRoot.Namespaces[nsKey].ClassList)
                        {
                            if (classe.DataContract.IsPersistent)
                            {
                                fkProperties.AddRange(WriteTableDeclaration(classe, writerCrebas, writerUk, writerType));
                            }
                        }
                    }

                    fkList.Add(fkProperties);
                }
            }

            using (StreamWriter writer = File.CreateText(outputFileNameIndex)) {
                writer.WriteLine("-- =========================================================================================== ");
                writer.WriteLine("--   Application Name	:	Kinetix ");
                writer.WriteLine("--   Script Name		:	"+ outputFileNameIndex);
                writer.WriteLine("--   Description		:	Script de création des indexes et des clef étrangères. ");
                writer.WriteLine("-- =========================================================================================== ");
                foreach (List <ModelProperty> fkProperties in fkList)
                {
                    foreach (ModelProperty fkProperty in fkProperties)
                    {
                        GenerateIndexForeignKey(writer, fkProperty);
                        GenerateConstraintForeignKey(fkProperty, writer);
                    }
                }
            }
        }
Пример #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileActions"/> class.
 /// </summary>
 /// <param name="manager">The manager.</param>
 /// <remarks>Documented by CFI, 2011-01-07</remarks>
 public FileActions(TfsManager manager)
 {
     this.manager = manager;
 }
Пример #9
0
 public TfsController()
 {
     _tfsManager = new TfsManager();
 }