public void Strip_branch() { var config = new Config.Config(); config.UpdatePath = "."; var log = new RequestLog(new User(), new Version()) { Branch = "migration" }; var data = new AnalitfNetData(); var result = config.GetUpdatePath(data, log); Assert.AreEqual(".\\migration", result); data.BinUpdateChannel = "beta"; result = config.GetUpdatePath(data, log); Assert.AreEqual(".\\migration-beta", result); data.BinUpdateChannel = "migration-beta"; result = config.GetUpdatePath(data, log); Assert.AreEqual(".\\migration-beta", result); data.BinUpdateChannel = "migration"; result = config.GetUpdatePath(data, log); Assert.AreEqual(".\\migration", result); data.BinUpdateChannel = "rtm"; result = config.GetUpdatePath(data, log); Assert.AreEqual(".\\migration", result); log.Branch = "master"; data.BinUpdateChannel = "migration"; Assert.AreEqual(".\\rtm", config.GetUpdatePath(data, log)); }
public string GetUpdatePath(AnalitfNetData data, RequestLog job) { var channel = data.BinUpdateChannel?.ToLower(); if (channel?.StartsWith("migration") == true) { channel = channel.ToLower().Replace("migration-", "").Replace("migration", ""); } if (job.Branch == "master") { return(Path.Combine(UpdatePath, String.IsNullOrEmpty(channel) ? "rtm" : channel)); } else if (job.Branch == "migration") { return(Path.Combine(UpdatePath, String.IsNullOrEmpty(channel) || channel == "rtm" ? "migration" : "migration-" + channel)); } return(Path.Combine(UpdatePath, String.IsNullOrEmpty(data.BinUpdateChannel) ? "rtm" : data.BinUpdateChannel)); }