public Listener(BuildMessageInfo bmi) { if (bmi == null) { throw new ArgumentNullException(nameof(bmi)); } _bmi = bmi; }
internal void Load(string baseDir) { Dependency = IncrementalUtility.LoadDependency(Path.Combine(baseDir, DependencyFile)); Attributes = IncrementalUtility.LoadIntermediateFile <IDictionary <string, FileAttributeItem> >(Path.Combine(baseDir, AttributesFile)); BuildMessage = BuildMessageInfo.Load(Path.Combine(baseDir, BuildMessageFile)); foreach (var processor in Processors) { processor.Load(baseDir); } }
private static string SaveSerializedBuildMessageInfo(BuildMessageInfo bmi, string baseDir) => RetryIO(() => { var tempFile = GetRandomEntry(baseDir); using (var fs = File.Create(Path.Combine(baseDir, tempFile))) using (var writer = new StreamWriter(fs)) { bmi.Save(writer); } return(tempFile); });
private static BuildMessageInfo GetPhaseMessageInfo(BuildMessage messages) { if (messages == null) { return null; } BuildMessageInfo message; if (!messages.TryGetValue(BuildPhase.PreBuildBuild, out message)) { messages[BuildPhase.PreBuildBuild] = message = new BuildMessageInfo(); } return message; }
public PrebuildBuildPhaseHandlerWithIncremental(PrebuildBuildPhaseHandler inner) { if (inner == null) { throw new ArgumentNullException(nameof(inner)); } _inner = inner; Context = _inner.Context; IncrementalContext = Context.IncrementalBuildContext; LastBuildVersionInfo = IncrementalContext.LastBuildVersionInfo; LastBuildMessageInfo = GetPhaseMessageInfo(LastBuildVersionInfo?.BuildMessage); CurrentBuildVersionInfo = IncrementalContext.CurrentBuildVersionInfo; CurrentBuildMessageInfo = GetPhaseMessageInfo(CurrentBuildVersionInfo.BuildMessage); }
internal void Load(string baseDir) { if (PostProcessOutputsFile != null) { PostProcessOutputs = IncrementalUtility.LoadIntermediateFile <PostProcessOutputs>(Path.Combine(baseDir, PostProcessOutputsFile)); } if (MessageInfoFile != null) { using var sr = new StreamReader(Path.Combine(baseDir, MessageInfoFile), UTF8); MessageInfo = BuildMessageInfo.Load(sr); } if (ManifestItemsFile != null) { ManifestItems = IncrementalUtility.LoadIntermediateFile <List <ManifestItem> >(Path.Combine(baseDir, ManifestItemsFile)); } }
public static BuildMessage LoadBuildMessage(string file) { if (string.IsNullOrEmpty(file)) { return(null); } using (var reader = new StreamReader(file)) { var bm = new BuildMessage(); var content = JsonUtility.Deserialize <Dictionary <BuildPhase, string> >(reader); foreach (var c in content) { using (var sr = new StreamReader(Path.Combine(Path.GetDirectoryName(file), c.Value))) { bm[c.Key] = BuildMessageInfo.Load(sr); } } return(bm); } }
public Listener(BuildMessageInfo bmi) { _bmi = bmi ?? throw new ArgumentNullException(nameof(bmi)); }
public Listener(BuildMessageInfo bmi) { if (bmi == null) { throw new ArgumentNullException(nameof(bmi)); } _bmi = bmi; }