示例#1
0
 public EStore(object obj, ushort tpk, uint rfk, StoreDelegate sd, RestoreDelegate rd)
 {
     this.val             = obj;
     this.typKey          = tpk;
     this.refKey          = rfk;
     this.storeDelegate   = sd;
     this.restoreDelegate = rd;
 }
示例#2
0
        public MainForm(SyncSharpLogic logic)
        {
            InitializeComponent();
            Form.CheckForIllegalCrossThreadCalls = false;
            _logicController = logic;

            _syncCaller = new SyncDelegate(_logicController.SyncFolderPair);
            _analyzeCaller = new AnalyzeDelegate(_logicController.AnalyzeFolderPair);
            _restoreCaller = new RestoreDelegate(_logicController.RestoreSource);
            _syncAllCaller = new SyncAllFolderPair(_logicController.SyncAllFolderPairs);
            _syncAfterAnalyzeCaller = new SyncAfterAnalyzeDelegate(_logicController.SyncAfterAnalyze);
            _openFolderCaller = new OpenFolderDelegate(OpenFolder);

            _sourceDir = "";

            UpdateListView();
        }
示例#3
0
        public MainForm(SyncSharpLogic logic)
        {
            InitializeComponent();
            Form.CheckForIllegalCrossThreadCalls = false;
            _logicController = logic;

            if (!Directory.Exists(_logicController.MetaDataDir + @"\"))
                _logicController.SaveProfile();

            _syncCaller = new SyncDelegate(_logicController.SyncFolderPair);
            //_analyzeCaller = new AnalyzeDelegate(_logicController.AnalyzeFolderPair);
            _restoreCaller = new RestoreDelegate(_logicController.RestoreSource);
            _listViewCallback = new UpdateListViewDelegate(UpdateListView);
            _syncAllCaller = new SyncAllFolderPair(_logicController.SyncAllFolderPairs);
            _syncAfterAnalyzeCaller = new SyncAfterAnalyzeDelegate(_logicController.SyncAfterAnalyze);

            _sourceDir = "";

            UpdateListView();
        }
示例#4
0
 public void WriteEStore(object val, ushort typKey, StoreDelegate sd, RestoreDelegate rd)
 {
     if (val != null)
     {
         uint refKey = this.GetRefKey(val);
         this.WriteUInt32(refKey);
         if (refKey < uint.MaxValue)
         {
             if (this._objMask.Add(refKey))
             {
                 EStore item = new EStore(val, typKey, refKey, sd, rd);
                 this._esQueue.Enqueue(item);
             }
         }
         else
         {
             sd(val, this);
         }
     }
     else
     {
         this.WriteUInt32(0);
     }
 }