/// <summary> /// Serializes the tasks to a file /// </summary> /// <param name="tasks"></param> /// <param name="filePath"></param> private void SerializeTasksToFile(IEnumerable <DevOpsTask> tasks, string filePath) { try { XmlSerialisationManager <DevOpsTask> .SerializeObjects(tasks.ToList(), filePath); } catch (Exception e) { RaiseException(e); } }
public IEnumerable <DevOpsTask> LoadTasks(TaskModel model) { var definitionPath = Path.Combine(model.Path, string.Format("{0}.tasks", model.Project)); var tasks = XmlSerialisationManager <DevOpsTask> .DeserializeObjects(definitionPath); if (tasks != null) { return(tasks); } return(null); }
public static IEnumerable <DevOpsTask> LoadTasks(TaskModel model) { var definitionPath = Path.Combine(model.Path, "tasks", string.Format("{0}.local.tasks", model.Task)); if (!File.Exists(definitionPath)) { throw new DevOpsTaskException(string.Format("Cannot find local task definition {0}", definitionPath)); } var tasks = XmlSerialisationManager <DevOpsTask> .DeserializeObjects(definitionPath); if (tasks != null) { return(tasks); } return(null); }
private ICollection <DevOpsTask> GetTasksFromFile(string filePath) { try { var tasks = XmlSerialisationManager <DevOpsTask> .DeserializeObjects(filePath); if (tasks != null) { return(tasks); } } catch (Exception e) { RaiseException(e); } return(null); }
public IEnumerable <DevOpsTask> LoadTasks(TaskModel model) { var storageConnectionString = WebConfigurationManager.AppSettings["storageConnectionString"]; var containerName = "task-definitions"; CloudStorageAccount cloudStorageAccount; if (CloudStorageAccount.TryParse(storageConnectionString, account: out cloudStorageAccount)) { try { CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient(); CloudBlobContainer cloudBlobContainer = blobClient.GetContainerReference(containerName); CloudBlockBlob blob = cloudBlobContainer.GetBlockBlobReference(model.FullName); blob.FetchAttributes(); var content = blob.DownloadText(); var tasks = XmlSerialisationManager <DevOpsTask> .DeserializeStringObjects(content); if (tasks != null) { return(tasks); } } catch (AggregateException ag) { //HandleException(ag); } catch (Exception ex) { //HandleException(ex); } } return(null); }