Esempio n. 1
0
 public override bool LoadMaterialChange(string MemberID, IList <LogData.MaterialChangeInfo> materialsLog,
                                         MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
 {
     _jobq.Add(new GSpread.Job.CreateIfNotExistSheet(MemberID, _wrapper));
     _jobq.Add(new GSpread.Job.LoadMaterialChangeEntry(MemberID, _wrapper, materialsLog, postCallback,
                                                       finishCallback));
     return(true);
 }
Esempio n. 2
0
        public override bool LoadMaterialChange(string MemberID, IList <LogData.MaterialChangeInfo> materialsLog,
                                                MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
        {
            string file = GetFilePath(MemberID, material_filename);

            if (file == null)
            {
                finishCallback(false);
                return(false);
            }

            if (!File.Exists(file))
            {
                finishCallback(false);
                return(false);
            }

            using (TextFieldParser parser = new TextFieldParser(file,
                                                                System.Text.Encoding.UTF8))
            {
                parser.TextFieldType = FieldType.Delimited;
                parser.SetDelimiters(",");

                lock (((ICollection)materialsLog).SyncRoot)
                {
                    while (!parser.EndOfData)
                    {
                        string[] row  = parser.ReadFields();
                        var      info = new LogData.MaterialChangeInfo(row);
                        if (materialsLog.Count > 0)
                        {
                            info.PrevItem = materialsLog.Last();
                        }
                        info.Number   = materialsLog.Count + 1;
                        info.MemberID = MemberID;
                        materialsLog.Add(info);
                        postCallback(info);
                    }
                }
            }
            finishCallback(true);
            return(true);
        }
Esempio n. 3
0
 public override bool LoadMaterialChange(string MemberID, IList<LogData.MaterialChangeInfo> materialsLog,
     MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
 {
     _jobq.Add(new GSpread.Job.CreateIfNotExistSheet(MemberID, _wrapper));
     _jobq.Add(new GSpread.Job.LoadMaterialChangeEntry(MemberID, _wrapper, materialsLog, postCallback,
         finishCallback));
     return true;
 }
Esempio n. 4
0
 public virtual bool LoadMaterialChange(string MemberID, IList<LogData.MaterialChangeInfo> materialsLog,
     MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
     { finishCallback(true); return true; }
Esempio n. 5
0
        public override bool LoadMaterialChange(string MemberID, IList<LogData.MaterialChangeInfo> materialsLog,
            MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
        {
            string file = GetFilePath(MemberID, material_filename);
            if (file == null)
            {
                finishCallback(false);
                return false;
            }

            if (!File.Exists(file))
            {
                finishCallback(false);
                return false;
            }

            using (TextFieldParser parser = new TextFieldParser(file,
                System.Text.Encoding.UTF8))
            {
                parser.TextFieldType = FieldType.Delimited;
                parser.SetDelimiters(",");

                lock (((ICollection)materialsLog).SyncRoot)
                {
                    while (!parser.EndOfData)
                    {
                        string[] row = parser.ReadFields();
                        var info = new LogData.MaterialChangeInfo(row);
                        if (materialsLog.Count > 0)
                            info.PrevItem = materialsLog.Last();
                        info.Number = materialsLog.Count + 1;
                        info.MemberID = MemberID;
                        materialsLog.Add(info);
                        postCallback(info);
                    }
                }
            }
            finishCallback(true);
            return true;
        }
Esempio n. 6
0
 public virtual bool LoadMaterialChange(string MemberID, IList <LogData.MaterialChangeInfo> materialsLog,
                                        MaterialDataLoadPostProcess postCallback, LogDownloadCompleted finishCallback)
 {
     finishCallback(true); return(true);
 }