コード例 #1
0
ファイル: CloudItemExtension.cs プロジェクト: xfm84/test
 public static void AddChild(this CloudFolder cloudFolder, CloudItem cloudItem)
 {
     if (cloudFolder.Children == null)
     {
         cloudFolder.Children = new List<CloudItem>();
     }
     cloudFolder.Children.Add(cloudItem);
     cloudItem.Parent = cloudFolder;
 }
コード例 #2
0
ファイル: CloudItemCache.cs プロジェクト: xfm84/test
 public void AddItem(CloudItem cloudItem)
 {
     if(cloudItem is CloudFile)
     {
         var cloudFile = cloudItem as CloudFile;
         fingerprintMap[cloudFile.Fingerprint.ToLower()] = cloudFile;
     }
     pathMap[cloudItem.FullName().ToLower()] = cloudItem;
 }
コード例 #3
0
ファイル: Coordinator.cs プロジェクト: xfm84/test
 public void UpdateProcessRecord(CloudItem item, ProcessTypes type, int progress)
 {
     ProcessRecord processRecord = null;
     lock (this)
     {
         if (map.ContainsKey(item))
         {
             processRecord = map[item];
         }
         else
         {
             processRecord = new ProcessRecord();
             processRecord.Item = item;
             processRecord.Name = item.Name;
             processRecord.Path = item.FullDirectory();
             processRecords.Add(processRecord);
             map[processRecord.Item] = processRecord;
         }
         processRecord.Type = type;
         processRecord.Progress = progress;
     }
 }