public void Discover(RequestInfo info, Dispatcher dispatcher) { try { DiscoveringState = DiscoverState.Discovering; Sources = Sources.Concat(info.Sources).ToList(); DataInfo.DestinyPathsNames.Clear(); //Set some fields Destinys.Add(info.Destiny); Operation = info.Operation.ToLower(); foreach (var dataInfo in info.Sources.Select(s => DataInfo.Parse(s, info.Destiny))) { var files = dataInfo.GetFiles(ref count); foreach (var file in files) { dispatcher.Invoke(() => { Files.Add(file); }); Size += file.Size; SizeOfFilesToCopy += file.Size; if (ExecutingTransaction) { TransactionSize += file.Size; TransactionFilesCount++; } } EmptyDirectories = EmptyDirectories.Concat(dataInfo.EmptyDirs).ToList(); //If this dataInfo is a emptydirectori if (dataInfo is DirectoryDataInfo && (files.Count == 0)) { EmptyDirectories.Add((DirectoryDataInfo)dataInfo); } } SourcesDirectories = new List <string>(info.Sources.Where(s => System.IO.Directory.Exists(s))); DiscoveringState = DiscoverState.Normal; RaiseDiscoverFinished(); } catch (Exception ex) { System.Windows.MessageBox.Show(Error.GetErrorLog(ex.Message, "NeathCopyEngine", "FilesList", "Discover")); using (var w = new StreamWriter(new FileStream("Errors Log.txt", FileMode.Append, FileAccess.Write))) { w.WriteLine("-------------------------------"); w.WriteLine(System.DateTime.Now); w.WriteLine(Error.GetErrorLogInLine(ex.Message, "NeathCopyEngine", "FilesList", "Discover")); } } }
public int ReadJsonBaseValues(TextAsset ai, int from, int line, int value) { string jsoni = ai.text; if (from == 4) { Destinys destinyInJson = JsonUtility.FromJson <Destinys>(jsoni); int ergebniss = destinyInJson.destinies1[line].GW[value]; return(ergebniss); } else { BaseValues destinyInJson = JsonUtility.FromJson <BaseValues>(jsoni); int ergebniss = destinyInJson.base1[line].GW[value]; return(ergebniss); } }