Пример #1
0
        public void Synchronize(ObjectNames objectName, DataSet ds, bool isOnline)
        {
            string xml = DataSetHelper.InnerXmlData(ds);

            try
            {
                var id = SynchronizationManager.Synchronize(objectName, BaseGlobalVariable.UserID, BaseGlobalVariable.ServerDateTime, DatabaseAction.Synchronize, isOnline, DataSetHelper.InnerBytesData(xml));
                if (id <= 0)
                {
                    throw new Exception("შეცდომა ცხრილის სინქრონიზაციის დროს.");
                }
            }
            catch
            {
                if (isOnline)
                {
                    txtServerErrorObjectID.Text = ((int)objectName).ToString();
                    memoServerXml.Text          = xml;
                }
                else
                {
                    txtLocalErrorObjectID.Text = ((int)objectName).ToString();
                    memoLocalXml.Text          = xml;
                }
                throw;
            }
        }
Пример #2
0
        private static void OnSynchronizedSelectedItemsChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            if (e.OldValue != null)
            {
                SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject);
                synchronizer.StopSynchronizing();

                SetSynchronizationManager(dependencyObject, null);
            }

            IList list = e.NewValue as IList;
            Selector selector = dependencyObject as Selector;

            // check that this property is an IList, and that it is being set on a ListBox
            if (list != null && selector != null)
            {
                SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject);
                if (synchronizer == null)
                {
                    synchronizer = new SynchronizationManager(selector);
                    SetSynchronizationManager(dependencyObject, synchronizer);
                }

                synchronizer.StartSynchronizingList();
            }
        }
Пример #3
0
        private static void OnSynchronizedSelectedItemsChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            if (e.OldValue != null)
            {
                SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject);
                synchronizer.StopSynchronizing();

                SetSynchronizationManager(dependencyObject, null);
            }

            IList    list     = e.NewValue as IList;
            Selector selector = dependencyObject as Selector;

            // check that this property is an IList, and that it is being set on a ListBox
            if (list != null && selector != null)
            {
                SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject);
                if (synchronizer == null)
                {
                    synchronizer = new SynchronizationManager(selector);
                    SetSynchronizationManager(dependencyObject, synchronizer);
                }

                synchronizer.StartSynchronizingList();
            }
        }
Пример #4
0
        private void btnTakeSeries_Click(object sender, EventArgs e)
        {
            double phaseShift     = 0;
            double phaseShiftStep = GetPhaseShiftStep();

            Action takePictureAction = () =>
            {
                Thread.Sleep(PICTURE_TAKEN_DELAY);
                SynchronizationManager.SetSignal(HoloCommon.Synchronization.Events.Camera.TAKE_PICTURE);
            };

            Action pictureTakenAction = () =>
            {
                if (phaseShift < 2 * Math.PI)
                {
                    CreateInterferogram(phaseShift);
                    phaseShift += phaseShiftStep;
                }
            };

            Thread thread1 = SynchronizationManager.RunActionOnSignal(pictureTakenAction, HoloCommon.Synchronization.Events.Image.IMAGE_SAVED);
            Thread thread2 = SynchronizationManager.RunActionOnSignal(takePictureAction, HoloCommon.Synchronization.Events.Image.IMAGE_UPDATED);

            SynchronizationManager.SetSignal(HoloCommon.Synchronization.Events.Image.IMAGE_UPDATED);
        }
        public async Task BeforeTest()
        {
            await WinIsolatedStorage.DeleteAsync("2day.db");

            CreateWorkbook(out this.persistence, out this.workbook);
            this.workbook.RemoveAll();
            this.persistence.Save();

            this.workbook.AddFolder("f1");
            this.workbook.AddContext("c1");
            this.persistence.Save();

            CreateWorkbook(out this.backgroundPersistence, out this.backgroundWorkbook);
            if (Ioc.HasType <ISynchronizationManager>())
            {
                Ioc.RemoveInstance <ISynchronizationManager>();
            }

            var trackingManager = new TestTrackingManager();
            var syncManager     = new SynchronizationManager(new TestPlatformService(), trackingManager, "test", false);

            Ioc.RegisterInstance <ISynchronizationManager, SynchronizationManager>(syncManager);

            this.manager = new BackgroundSynchronizationManager(this.workbook, trackingManager, (s) => { });
        }
Пример #6
0
        //private void SyncOrder(int id)
        //{
        //    SyncOrder(id, null, null);
        //}
        //private void SyncOrder(int id, DataTable cardhandle, DataTable operation)
        //{
        //    DateTime serverDateTime = SynchronizationManager.GetDate(ObjectNames.None, true);
        //    var header = Apothex.DataManagment.Sales.SalesManager.GetSalesOrderHeader(id, false);
        //    var detail = Apothex.DataManagment.Sales.SalesManager.GetSalesOrderDetail(id, false);


        //    if (cardhandle == null) cardhandle = CardManager.GetCardHandle(id, false);
        //    if (operation == null) operation = new DS_Operation.T_OperationDataTable();//OperationManager.Get(id, false);

        //    using (DataSet ds = new DataSet("root"))
        //    {
        //        DataSetHelper.RemoveColumns(header, true,
        //                                header.SalesOrderIDColumn,
        //                                header.BranchIDColumn,
        //                                header.OrderDateColumn,
        //                                header.OverheadNumberColumn,
        //                                header.CustomerIDColumn,
        //                                header.SubTotalColumn,
        //                                header.TaxAmtColumn,
        //                                header.FreightColumn,
        //                                header.CurrencyCodeColumn,
        //                                header.CurrencyRateIDColumn,
        //                                header.PaymentMethodIDColumn,
        //                                header.RevisionNumberColumn,
        //                                header.StatusColumn,
        //                                header.ModifiedUserIDColumn,
        //                                header.ModifiedDateColumn,
        //                                header.ApproverUserIDColumn,
        //                                header.rowguidColumn
        //                                );

        //        DataSetHelper.RemoveColumns(detail, true, detail.SalesOrderDetailIDColumn,
        //                                detail.SalesOrderIDColumn,
        //                                detail.ProductLocationIDColumn,
        //                                detail.SaleQtyColumn,
        //                                detail.UnitPriceColumn,
        //                                detail.UnitPriceDiscountColumn,
        //                                detail.OrdinalNumberColumn,
        //                                detail.ModifiedUserIDColumn,
        //                                detail.ModifiedDateColumn,
        //                                detail.ActionColumn
        //                                );
        //        ds.Tables.Add(header);
        //        ds.Tables.Add(detail);
        //        ds.Tables.Add(cardhandle);
        //        ds.Tables.Add(operation);

        //        DataSetHelper.SetColumnMappingType(ds);
        //        SynchronizationManager.Synchronize(ObjectNames.SalesOrderHeader, GlobalVariable.UserID, GlobalVariable.ServerDateTime, DatabaseAction.Synchronize, true, DataSetHelper.InnerBytesData(ds));

        //        ds.Tables.Remove(detail);
        //        ds.Tables.Remove(cardhandle);
        //        ds.Tables.Remove(operation);

        //        DataSetHelper.RemoveColumns(header, true, header.SalesOrderIDColumn);
        //        SynchronizationManager.Synchronize(ObjectNames.SalesOrderHeader, GlobalVariable.UserID, GlobalVariable.ServerDateTime, DatabaseAction.Synchronize, false, DataSetHelper.InnerBytesData(ds));
        //        BindGrid();
        //    }
        //}

        private void miSynchronize_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (!ConfigurationManagerEx.OfflineMode || !IsPermitted(ObjectNames.Synchronize, DatabaseAction.Add) || gridView.SelectedRowsCount != 1)
            {
                return;
            }

            if (XtraMessageBox.Show(this, "დარწმუნებული ხართ, რომ გინდათ მონიშნული ფაქტურების სინქრონიზაცია?", "სინქრონიზაცია", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }


            try
            {
                var id = ConvertHelper.ToInt32(OptionsGrid.SelectedRecordID);
                if (id == 0)
                {
                    return;
                }

                SynchronizationManager.SynchronizeSalesOrder(id);
                BindGrid();
                //SyncOrder(id);
            }
            catch (Exception ex)
            {
                ExceptionHelper.Show(this, ex, MessageBoxIcon.Error);
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                return;
            }

            double phaseShift = double.Parse(args[0], CultureInfo.InvariantCulture);

            int    width        = 4096;
            int    height       = 1024;
            double percentNoise = 0;

            int    fringeCount  = 10;
            double minIntensity = 35;

            InterferogramInfo interferogramInfo = new InterferogramInfo(width, height, percentNoise, minIntensity);
            LinearFringeInterferogramCreator interferogramCreator = new LinearFringeInterferogramCreator(interferogramInfo, fringeCount);

            RealMatrix interferogramMatrix = interferogramCreator.CreateInterferogram(phaseShift);

            WriteableBitmap writeableBitmap =
                WriteableBitmapCreator.CreateGrayScaleWriteableBitmapFromMatrix(interferogramMatrix, OS.IntegerSystemDpiX, OS.IntegerSystemDpiY);

            MemoryWriter.Write <WriteableBitmap>(writeableBitmap, new WriteableBitmapSerialization());

            SynchronizationManager.SetSignal(HoloCommon.Synchronization.Events.Image.IMAGE_CREATED);
        }
Пример #8
0
 public Host1xClass(SynchronizationManager syncMgr)
 {
     _syncMgr = syncMgr;
     _state   = new DeviceState <Host1xClassRegisters>(new Dictionary <string, RwCallback>
     {
         { nameof(Host1xClassRegisters.WaitSyncpt32), new RwCallback(WaitSyncpt32, null) }
     });
 }
Пример #9
0
        public void Initialize()
        {
            // setup

            this.manager = new SynchronizationManager(new TestPlatformService(), new Mock <ITrackingManager>().Object, "test", false);
            this.manager.InitializeAsync().Wait();
            this.manager.Metadata.Reset();
        }
Пример #10
0
        public Host1xDevice(SynchronizationManager syncMgr)
        {
            _syncptIncrMgr = new SyncptIncrManager(syncMgr);
            _commandQueue  = new AsyncWorkQueue <Command>(Process, "Ryujinx.Host1xProcessor");

            Class = new Host1xClass(syncMgr);

            _devices.RegisterDevice(ClassId.Host1x, Class);
        }
Пример #11
0
        public void Setup()
        {
            _genesisBlock = Build.A.Block.WithNumber(0).TestObject;
            _blockTree    = Build.A.BlockTree(_genesisBlock).OfChainLength(1).TestObject;

            IHeaderValidator      headerValidator      = Build.A.HeaderValidator.ThatAlwaysReturnsTrue.TestObject;
            IBlockValidator       blockValidator       = Build.A.BlockValidator.ThatAlwaysReturnsTrue.TestObject;
            ITransactionValidator transactionValidator = Build.A.TransactionValidator.ThatAlwaysReturnsTrue.TestObject;

            _manager = new SynchronizationManager(_blockTree, blockValidator, headerValidator, new TransactionStore(), transactionValidator, NullLogManager.Instance, new BlockchainConfig(), new PerfService(NullLogManager.Instance));
        }
        /// <summary>
        /// This method will insert currentTestTypeRootNode between child nodes of this currentTestTypeRootNode
        /// </summary>
        internal void InsertChildNode(TreeNode childNode)
        {
            Debug.Assert(childNode.TreeView == null, "childNode.TreeView must be null otherwise it will not be added to children collection");
            //we need to safe
            using (SynchronizationManager.Lock())
            {
                //add this new children to collection
                AddChildrenNodesToTreeNode(new TreeNode[] { childNode }, false, true);

                this._newChildElementInserted = true;
            }
        }
Пример #13
0
        private static async Task <SynchronizationManager> InitializeSyncAsync(IWorkbook workbook, IPlatformService platformService, ITrackingManager trackingManager)
        {
            var cryptoService = Ioc.RegisterInstance <ICryptoService, WinCryptoService>(new WinCryptoService());

            var synchronizationManager = new SynchronizationManager(platformService, trackingManager, "win", false);

            await SynchronizationManagerBootstraper.InitializeAsync(workbook, synchronizationManager, cryptoService, new VercorsService(), false);

            Ioc.RegisterInstance <ISynchronizationManager, SynchronizationManager>(synchronizationManager);

            return(synchronizationManager);
        }
Пример #14
0
        /// <summary>
        /// Perform a synchronize according to the specified <paramref name="syncSettingsObject" />.
        /// When complete, update the <see cref="IGallerySettings.LastAutoSync" /> property to the current date/time and persist
        /// to the data store. The <paramref name="syncSettingsObject" /> is specified as <see cref="Object" /> so that this method can
        /// be invoked on a separate thread using <see cref="System.Threading.Thread" />. Any exceptions that occur during the
        /// sync are caught and logged to the event log. NOTE: This method does not perform any security checks; the calling
        /// code must ensure the requesting user is authorized to run the sync.
        /// </summary>
        /// <param name="syncSettingsObject">The synchronize settings object. It must be of type <see cref="SynchronizeSettingsEntity" />.</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="syncSettingsObject" /> is null.</exception>
        /// <exception cref="ArgumentException">Thrown when <paramref name="syncSettingsObject" /> is not of type
        /// <see cref="SynchronizeSettingsEntity" />.</exception>
        public static void Synchronize(object syncSettingsObject)
        {
            if (syncSettingsObject == null)
            {
                throw new ArgumentNullException("syncSettingsObject");
            }

            SynchronizeSettingsEntity syncSettings = syncSettingsObject as SynchronizeSettingsEntity;

            if (syncSettings == null)
            {
                throw new ArgumentException(String.Format("The parameter must be an instance of SynchronizeSettingsEntity. Instead, it was {0}.", syncSettingsObject.GetType()));
            }

            IAlbum album = syncSettings.AlbumToSynchronize;

            AppErrorController.LogEvent(String.Format("INFO (not an error): {0} synchronization of album '{1}' (ID {2}) and all child albums has started.", syncSettings.SyncInitiator, album.Title, album.Id), album.GalleryId);

            try
            {
                SynchronizationManager synchMgr = new SynchronizationManager(album.GalleryId);

                synchMgr.IsRecursive        = syncSettings.IsRecursive;
                synchMgr.OverwriteThumbnail = syncSettings.OverwriteThumbnails;
                synchMgr.OverwriteOptimized = syncSettings.OverwriteOptimized;
                synchMgr.RegenerateMetadata = syncSettings.RegenerateMetadata;

                synchMgr.Synchronize(Guid.NewGuid().ToString(), album, "Admin");

                if (syncSettings.SyncInitiator == SyncInitiator.AutoSync)
                {
                    // Update the date/time of this auto-sync and save to data store.
                    IGallerySettings gallerySettings = Factory.LoadGallerySetting(album.GalleryId, true);
                    gallerySettings.LastAutoSync = DateTime.Now;
                    gallerySettings.Save(false);

                    // The above Save() only updated the database; now we need to update the in-memory copy of the settings.
                    // We have to do this instead of simply calling gallerySettings.Save(true) because that overload causes the
                    // gallery settings to be cleared and reloaded, and the reloading portion done by the AddMembershipDataToGallerySettings
                    // function fails in DotNetNuke because there isn't a HttpContext.Current instance at this moment (because this code is
                    // run on a separate thread).
                    IGallerySettings gallerySettingsReadOnly = Factory.LoadGallerySetting(album.GalleryId, false);
                    gallerySettingsReadOnly.LastAutoSync = gallerySettings.LastAutoSync;
                }
            }
            catch (Exception ex)
            {
                AppErrorController.LogError(ex, album.GalleryId);
            }

            AppErrorController.LogEvent(String.Format("INFO (not an error): {0} synchronization of album '{1}' (ID {2}) and all child albums is complete.", syncSettings.SyncInitiator, album.Title, album.Id), album.GalleryId);
        }
Пример #15
0
        /// <summary>
        /// Initiation of all application-modules
        /// </summary>
        private void initAppComponents()
        {
            restMng = new RestMng(Global.restAd);

            dataBase         = new Database();
            bluetoothManager = new BluetoothManager();

            appCore = AppCore.Instance;
            appCore.SetDatabase(dataBase);
            appCore.SetRestMng(restMng);
            synchMng = new SynchronizationManager(appCore, dataBase, restMng);
            wifiMng  = new WifiConnectionManager(appCore, synchMng);
        }
        /// <summary>
        /// This method will refresh children nodes
        /// </summary>
        public void RefreshChildrenNodes()
        {
            using (SynchronizationManager.Lock())
            {
                if (this._childrenStatus != ChildrenElementsStatus.NotPopulated)
                {
                    this._childrenStatus = ChildrenElementsStatus.NotPopulated;
                    SetTreeNodeImageIndex();

                    CreateChildrenNodes(true);
                }
            }
        }
/*        /// <summary>
 *      /// this method will clear child nodes and set state to children not populated
 *      /// </summary>
 *      private void ClearChildNodes()
 *      {
 *          //this call this this.TreeView.Nodes.Clear() on the right thread
 *          AddChildrenNodesToTreeNode(new TreeNode[] { }, true);
 *
 *          this._childrenStatus = ChildrenElementsStatus.NotPopulated;
 *          this._newChildElementInserted = false;
 *      }*/

        /// <summary>
        /// this method will find AutomatinElementTreeNode for automationElement in children collection
        /// </summary>
        public AutomationElementTreeNode FindChildNodeForAutomationElement(AutomationElement automationElement)
        {
            using (SynchronizationManager.Lock())
            {
                //if children has been polupated then find the element
                if (this._childrenStatus == ChildrenElementsStatus.Populated)
                {
                    return(FindChildNodeForAutomationElementInternal(automationElement));
                }
                //if not then return null
                return(null);
            }
        }
Пример #18
0
        protected SynchronizationManager BuildSynchronizationManager(string deviceId, IWorkbook workbook)
        {
            var manager = new SynchronizationManager(new TestPlatformService(), new Mock <ITrackingManager>().Object, "test", false);

            manager.RegisterProvider(SynchronizationService.ActiveSync, () => new ActiveSyncSynchronizationProvider(manager, this.cryptoService, deviceId));
            manager.AttachWorkbook(workbook);
            manager.ActiveService = SynchronizationService.ActiveSync;

            workbook.Settings.SetValue(ExchangeSettings.ActiveSyncEmail, this.email);
            workbook.Settings.SetValue(ExchangeSettings.ActiveSyncPassword, this.cryptoService.Encrypt(this.password));
            workbook.Settings.SetValue(ExchangeSettings.ActiveSyncServerUri, this.server);

            return(manager);
        }
Пример #19
0
        public ActionResult UploadFileValidator(HttpPostedFileBase file = null)
        {
            string id_usuario = Request["user_id"];

            if (file != null)
            {
                DTOTransporteArchivo dtotransporte = new DTOTransporteArchivo();

                DTOArchivo archivo = new DTOArchivo();
                archivo.FechaCreacion = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                archivo.Id            = Guid.NewGuid().ToString();
                archivo.Tamano        = file.ContentLength.ToString();
                archivo.Nombre        = file.FileName;
                archivo.IdUsuario     = id_usuario;

                try
                {
                    // convert xmlstring to byte using ascii encoding
                    byte[] binario;
                    byte[] buffer = new byte[16 * 1024];
                    using (MemoryStream ms = new MemoryStream())
                    {
                        int read;
                        while ((read = file.InputStream.Read(buffer, 0, buffer.Length)) > 0)
                        {
                            ms.Write(buffer, 0, read);
                        }
                        binario = ms.ToArray();
                    }
                    byte[] data = binario;
                    dtotransporte.Binario = data;
                    dtotransporte.Archivo = archivo;
                    ISynchronizationManager syn          = new SynchronizationManager();
                    Request request                      = new Request();
                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    request.Content     = json_serializer.Serialize(dtotransporte);
                    request.ContentType = "application/json";
                    request.Method      = "POST";
                    request.Url         = "http://192.168.160.98:10090/api/cac/v1/file/validator";

                    Response response = syn.PostRequest(request);
                    return(Json(response.TextResponse));
                }
                catch (Exception ex)
                {
                }
            }
            return(null);
        }
Пример #20
0
        static void Main(string[] args)
        {
            SynchronizationManager.RunActionOnSignal(PictureTakenHandler, Events.Camera.PICTURE_TAKEN);

            string command = null;

            while (!String.Equals(command, "q", StringComparison.OrdinalIgnoreCase))
            {
                command = Console.ReadLine();
                if (command == "sync")
                {
                    SynchronizationManager.SetSignal(Events.Camera.TAKE_PICTURE);
                }
            }
        }
Пример #21
0
        public void Synchronize(int albumId, string synchId, bool isRecursive, bool overwriteThumb, bool overwriteOpt, bool regenerateMetadata)
        {
            IAlbum album = null;

            try
            {
                #region Check user authorization

                bool isUserAuthenticated = Util.IsAuthenticated;
                if (!isUserAuthenticated)
                {
                    return;
                }

                album = Factory.LoadAlbumInstance(albumId, true, true, false);

                if (!Util.IsUserAuthorized(SecurityActions.Synchronize, RoleController.GetGalleryServerRolesForUser(), albumId, album.GalleryId, false))
                {
                    return;
                }

                #endregion

                SynchronizationManager synchMgr = new SynchronizationManager(album.GalleryId);

                synchMgr.IsRecursive        = isRecursive;
                synchMgr.OverwriteThumbnail = overwriteThumb;
                synchMgr.OverwriteOptimized = overwriteOpt;
                synchMgr.RegenerateMetadata = regenerateMetadata;

                synchMgr.Synchronize(synchId, album, Util.UserName);

                // Sueetie Modified - Fix missing media object titles from GSP sync process
                SueetieMedia.PopulateMediaObjectTitles();
            }
            catch (Exception ex)
            {
                if (album != null)
                {
                    AppErrorController.LogError(ex, album.GalleryId);
                }
                else
                {
                    AppErrorController.LogError(ex);
                }
                throw;
            }
        }
Пример #22
0
        /// <summary>
        /// Creates a new instance of the GPU emulation context.
        /// </summary>
        /// <param name="renderer">Host renderer</param>
        public GpuContext(IRenderer renderer)
        {
            Renderer = renderer;

            MemoryManager = new MemoryManager(this);

            Methods = new Methods(this);

            GPFifo = new GPFifoDevice(this);

            Synchronization = new SynchronizationManager();

            Window = new Window(this);

            _caps = new Lazy <Capabilities>(Renderer.GetCapabilities);
        }
Пример #23
0
        private void SDK_ImageDownloaded(Bitmap bitmap, ImageType imageType)
        {
            Bitmap newBitmap = new Bitmap(bitmap);

            MemoryWriter.Write(newBitmap, new ImageSerialization());
            SynchronizationManager.SetSignal(HoloCommon.Synchronization.Events.Camera.PICTURE_TAKEN);

            if (PictureTaken != null)
            {
                short number = 0;

                if (seriesType == TakePhotoSeriesTypeEnum.ImageSeries)
                {
                    number = currentImageNumber;
                }
                if (seriesType == TakePhotoSeriesTypeEnum.PhaseShifts)
                {
                    number = currentPhaseShiftNumber;
                }

                if (!is256Frames)
                {
                    PictureTakenEventArgs eventArgs = new PictureTakenEventArgs()
                    {
                        Image            = bitmap,
                        StartImageNumber = startImageNumber,
                        Number           = number,
                        GroupNumber      = groupNumber,
                        PhaseShiftValue  = Convert.ToInt16(currentPhaseShiftValue),
                        ColorMode        = colorMode
                    };

                    PictureTaken(eventArgs);
                }
                else
                {
                    //Save bitmap
                    string fileName = string.Format("{0}.jpg", currentImageNumber.ToString());
                    string filePath = Path.Combine(frames256Directory, fileName);

                    Bitmap image = new Bitmap(bitmap);
                    image.Save(filePath);
                }
            }

            TryTakeNextPhoto();
        }
        public void Setup()
        {
            _genesisBlock   = Build.A.Block.WithNumber(0).TestObject;
            _blockTree      = Build.A.BlockTree(_genesisBlock).OfChainLength(1).TestObject;
            _stateDb        = new MemDb();
            _receiptsDb     = new MemDb();
            _receiptStorage = Substitute.For <IReceiptStorage>();
            BlockchainConfig quickConfig = new BlockchainConfig();

            quickConfig.SyncTimerInterval = 100;

            IHeaderValidator      headerValidator      = Build.A.HeaderValidator.ThatAlwaysReturnsTrue.TestObject;
            IBlockValidator       blockValidator       = Build.A.BlockValidator.ThatAlwaysReturnsTrue.TestObject;
            ITransactionValidator transactionValidator = Build.A.TransactionValidator.ThatAlwaysReturnsTrue.TestObject;

            _manager = new SynchronizationManager(_stateDb, _blockTree, blockValidator, headerValidator, transactionValidator, NullLogManager.Instance, quickConfig, new PerfService(NullLogManager.Instance), _receiptStorage);
        }
Пример #25
0
        public void Synchronize(int albumId, string synchId, bool isRecursive, bool rebuildThumbnails, bool rebuildOptimized, bool regenerateMetadata)
        {
            IAlbum album = null;

            try
            {
                #region Check user authorization

                bool isUserAuthenticated = Utils.IsAuthenticated;
                if (!isUserAuthenticated)
                {
                    return;
                }

                album = AlbumController.LoadAlbumInstance(albumId, true, true, false);

                if (!Utils.IsUserAuthorized(SecurityActions.Synchronize, RoleController.GetGalleryServerRolesForUser(), albumId, album.GalleryId, false))
                {
                    return;
                }

                #endregion

                SynchronizationManager synchMgr = new SynchronizationManager(album.GalleryId);

                synchMgr.IsRecursive        = isRecursive;
                synchMgr.RebuildThumbnail   = rebuildThumbnails;
                synchMgr.RebuildOptimized   = rebuildOptimized;
                synchMgr.RegenerateMetadata = regenerateMetadata;

                synchMgr.Synchronize(synchId, album, Utils.UserName);
            }
            catch (Exception ex)
            {
                if (album != null)
                {
                    AppErrorController.LogError(ex, album.GalleryId);
                }
                else
                {
                    AppErrorController.LogError(ex);
                }
                throw;
            }
        }
Пример #26
0
        /// <summary>
        /// Creates a new instance of the GPU emulation context.
        /// </summary>
        /// <param name="renderer">Host renderer</param>
        public GpuContext(IRenderer renderer)
        {
            Renderer = renderer;

            MemoryManager = new MemoryManager(this);

            Methods = new Methods(this);

            GPFifo = new GPFifoDevice(this);

            Synchronization = new SynchronizationManager();

            Window = new Window(this);

            _caps = new Lazy <Capabilities>(Renderer.GetCapabilities);

            HostInitalized = new ManualResetEvent(false);
            ReadyEvent     = new ManualResetEvent(false);
        }
Пример #27
0
        private void btnInitSales_Click(object sender, EventArgs e)
        {
            try
            {
                Application.DoEvents();
                Cursor = Cursors.WaitCursor;

                ds_SyncSalesOrderDetail.T_SalesOrderDetail_Invalid.Clear();
                ds_SyncSalesOrderDetail.T_SalesOrderDetail_Invalid.Merge(SynchronizationManager.GetInvalidSalesOrderDetail());
            }
            catch (Exception ex)
            {
                ExceptionHelper.Show(ex);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Пример #28
0
        public static IApplicationBuilder SeedDatabase(this IApplicationBuilder app, IConfiguration configuration)
        {
            using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope())
            {
                var userManager = serviceScope.ServiceProvider.GetRequiredService <UserManager <ApplicationUser> >();
                var roleManager = serviceScope.ServiceProvider.GetRequiredService <RoleManager <IdentityRole> >();
                var store       = serviceScope.ServiceProvider.GetRequiredService <IDocumentStore>();
                var logger      = serviceScope.ServiceProvider.GetRequiredService <ILogger <SynchronizationManager> >();

                var synchronizationManager = new SynchronizationManager(userManager, roleManager, store, logger);
                synchronizationManager.SynchonizeAdminUserAsync().Wait();
                synchronizationManager.SynchronizeConfigurationAsync(configuration).Wait();

                var compatiabilityManager = new CompatiabilityManager(serviceScope);
                compatiabilityManager.FixInvalidScopesFollowingIdentityServerPackageUpgrade().Wait();
            }

            return(app);
        }
Пример #29
0
        /// <summary>
        /// Creates a new instance of the GPU emulation context.
        /// </summary>
        /// <param name="renderer">Host renderer</param>
        public GpuContext(IRenderer renderer)
        {
            Renderer = renderer;

            GPFifo = new GPFifoDevice(this);

            Synchronization = new SynchronizationManager();

            Window = new Window(this);

            HostInitalized = new ManualResetEvent(false);

            SyncActions      = new List <Action>();
            SyncpointActions = new List <Action>();

            DeferredActions = new Queue <Action>();

            PhysicalMemoryRegistry = new ConcurrentDictionary <long, PhysicalMemory>();
        }
Пример #30
0
        private async Task <bool> Syncronize()
        {
            try
            {
                var settings = SettingsManager.GetSettings();

                if (settings != null)
                {
                    SetStateMessage(State.IndexingRemoteRepository);
                    var remoteRepository = await SynchronizationManager.IndexRemoteRepository(settings.User);

                    if (!remoteRepository.Any())
                    {
                        FollowRequest followRequestWindow =
                            new FollowRequest($"{settings.User},\nplease add {appName} and try again", settings.User, this);
                        followRequestWindow.Show();
                    }
                    else
                    {
                        SetStateMessage(State.IndexingLocalRepository);
                        DirectoryHelper.CreateDirectory(settings.Path);
                        var localRepository = SynchronizationManager.IndexLocalRepository(settings.Path);

                        SetStateMessage(State.SyncronizationInProgress);
                        await SynchronizationManager.SaveFiles(remoteRepository, localRepository, settings.Path);

                        SyncButton.IsEnabled = true;
                    }
                }
                else
                {
                    SyncButton.IsEnabled = true;
                }

                SetStateMessage(State.SyncronizationDone);
            }
            catch (Exception exception)
            {
                logsManager.Log(exception.ToString());
            }

            return(true);
        }
Пример #31
0
        public void Synchronize(int albumId, string synchId, bool isRecursive, bool overwriteThumb, bool overwriteOpt, bool regenerateMetadata)
        {
            // Refresh the synch status static variable. Each time we access the Instance property of the singleton, it gets its
            // properties refreshed with the latest values from the data store.

            try
            {
                #region Check user authorization

                bool isUserAuthenticated = Util.IsAuthenticated;
                if (!isUserAuthenticated)
                {
                    return;
                }

                if (!Util.IsUserAuthorized(SecurityActions.Synchronize, RoleController.GetGalleryServerRolesForUser(), albumId, false))
                {
                    return;
                }

                #endregion

                lock (_synchStatus)
                {
                    _synchStatus = SynchronizationStatus.Instance;
                }

                SynchronizationManager synchMgr = new SynchronizationManager();

                synchMgr.IsRecursive        = isRecursive;
                synchMgr.OverwriteThumbnail = overwriteThumb;
                synchMgr.OverwriteOptimized = overwriteOpt;
                synchMgr.RegenerateMetadata = regenerateMetadata;

                synchMgr.Synchronize(synchId, Factory.LoadAlbumInstance(albumId, true), Util.UserName);
            }
            catch (Exception ex)
            {
                AppErrorController.LogError(ex);
                throw;
            }
        }
Пример #32
0
 private static void SetSynchronizationManager(DependencyObject dependencyObject, SynchronizationManager value)
 {
     dependencyObject.SetValue(SynchronizationManagerProperty, value);
 }