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);
     }
 }
Exemple #3
0
 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);
 }
Exemple #6
0
 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));
     }
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 public Listener(BuildMessageInfo bmi)
 {
     _bmi = bmi ?? throw new ArgumentNullException(nameof(bmi));
 }
Exemple #9
0
 public Listener(BuildMessageInfo bmi)
 {
     if (bmi == null)
     {
         throw new ArgumentNullException(nameof(bmi));
     }
     _bmi = bmi;
 }