Esempio n. 1
0
        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"));
                }
            }
        }
Esempio n. 2
0
    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);
        }
    }