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); } } }
/// <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; }
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()); } }
/// <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); } } } }
/// <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; }
public TfsController() { _tfsManager = new TfsManager(); }