Load() 공개 정적인 메소드

public static Load ( string file ) : BuildMessageInfo
file string
리턴 BuildMessageInfo
예제 #1
0
 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);
     }
 }
예제 #2
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));
     }
 }
예제 #3
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);
     }
 }