public async Task GetCurrentUser()
        {
            var token = PersistenceProvider.GetToken();

            var result = await UserService.GetUser(int.Parse(token.Id));

            if (result.Error.Any())
            {
                RunOnUiThread(() =>
                {
                    ShowToastMessage(Resource.String.ErrorOccurred);
                });

                return;
            }

            Entity = result.Data;

            RunOnUiThread(() =>
            {
                if (Entity.Avatar == null)
                {
                    Entity.Avatar = Constants.DefaultBase64PngUserAvatar;
                }

                Helpers.Helpers.Decode64StringAndSetImage(Entity.Avatar, AccountImage);

                AccountName.Text = Entity.FullName;
                AccountRole.Text = Entity.Role.ToString();
            });
        }
Example #2
0
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            OnServerProvidedListener = Activity;
            OnLoginListener          = Activity;

            LoginModel = PersistenceProvider.GetCredentials();

            if (LoginModel != null)
            {
                ServerName.Text    = LoginModel.ServerName;
                Username.Text      = LoginModel.Username;
                Password.Text      = LoginModel.Password;
                RememberMe.Checked = LoginModel.RememberMe;
            }
            else
            {
                LoginModel = new Models.Login();
            }

            LoginModel.ServerName = "http://10.0.2.2/MobileWarehouseServer";
            LoginModel.Username   = "******";
            LoginModel.Password   = "******";
            ServerName.Text       = LoginModel.ServerName;
            Username.Text         = LoginModel.Username;
            Password.Text         = LoginModel.Password;
        }
Example #3
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("EventWorkflow", new MyDataClass()
            {
                StrValue = "0"
            }).Result;

            int counter = 0;

            while ((PersistenceProvider.GetSubcriptions("MyEvent", "0", DateTime.MaxValue).Result.Count() == 0) && (counter < 150))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
            }

            Host.PublishEvent("MyEvent", "0", "Pass");

            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;

            counter = 0;
            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 150))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            (instance.Data as MyDataClass).StrValue.Should().Be("Pass");
        }
        /// <summary>
        /// Load Next is to be call till HasMoreData is false
        /// </summary>
        /// <param name="userContext">user object to be fetched in next LoadNext call</param>
        /// <returns></returns>
        public LoaderResult LoadNext(object userContext)
        {
            try
            {
                if (_persistentItems == null)
                {
                    _persistentItems = PersistenceProvider.GetAll(_hint).GetEnumerator();
                }
                LoaderResult result = new LoaderResult();
                result.UserContext = userContext;
                result.HasMoreData = false;

                while (_persistentItems.MoveNext())
                {
                    result.Data.Add(_persistentItems.Current);
                    _currentIndex++;
                    if (_currentIndex % _singleIterationSize == 0)
                    {
                        result.HasMoreData = true;
                        break;
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.ToString());
                throw ex;
            }
        }
Example #5
0
 /// <summary>
 /// Initilization of database
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="cacheId"></param>
 public virtual void Init(IDictionary parameters, string cacheId)
 {
     try
     {
         if (parameters == null)
         {
             throw new ArgumentNullException(nameof(parameters));
         }
         if (parameters.Contains("connectionstring"))
         {
             _connectionString = (string)parameters["connectionstring"];
         }
         //Connection string for cosmos db must contain a pattren
         // ~ separated serviceEndPoint~authKey~databaseName
         if (parameters.Contains("FQN"))
         {
             PersistenceProvider = ReflectionUtil.CreateInstanceWithReflection((string)parameters["FQN"], cacheId);
         }
         else
         {
             throw new ArgumentException("FQN");
         }
         PersistenceProvider.Init(_connectionString);
     }
     catch (Exception ex)
     {
         Logger.LogError(ex.Message);
         throw ex;
     }
 }
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("IfWorkflow", new MyDataClass()
            {
                Counter = 2
            }).Result;
            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter  = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            Step1Ticker.Should().Be(1);
            Step2Ticker.Should().Be(1);

            If1Ticker.Should().Be(1);
            If2Ticker.Should().Be(0);
            If3Ticker.Should().Be(1);

            AfterIfBlock.Should().BeAfter(LastIfBlock);

            instance.Status.Should().Be(WorkflowStatus.Complete);
        }
Example #7
0
        private void ModernWindow_Closing(object sender, CancelEventArgs e)
        {
            var hasModifications = model.AccountGroups.Groups
                                   .Select(g => g.ModificationTracker.ModifiedElements.Any())
                                   .Where(m => m)
                                   .Any();

            if (hasModifications)
            {
                MessageBoxResult r = ModernDialog.ShowMessage(
                    "Save unsaved changes?",
                    "Save or Ignore", MessageBoxButton.YesNoCancel, Window.GetWindow(this));
                if (r == MessageBoxResult.Yes)
                {
                    UIHelper.WithLongEncryptionDecryptionWarning(
                        Window.GetWindow(this),
                        "Saving...",
                        () => PersistenceProvider.Persist(model.AccountGroups)
                        );
                }
                else if (r == MessageBoxResult.Cancel)
                {
                    e.Cancel = true;
                }
            }
        }
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("HumanWorkflow").Result;
            int counter    = 0;

            while ((Host.GetOpenUserActions(workflowId).Count() == 0) && (counter < 180))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
            }

            var openItems1 = Host.GetOpenUserActions(workflowId);

            Host.PublishUserAction(openItems1.First().Key, "user1", "yes").Wait();

            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;

            counter = 0;
            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 180))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            var openItems2 = Host.GetOpenUserActions(workflowId);

            ApproveStepTicker.Should().Be(1);
            DisapproveStepTicker.Should().Be(0);
            openItems1.Count().Should().Be(1);
            openItems1.First().Options.Count().Should().Be(2);
            openItems1.First().Options.Any(x => Convert.ToString(x.Value) == "yes").Should().Be(true);
            openItems1.First().Options.Any(x => Convert.ToString(x.Value) == "no").Should().Be(true);
        }
Example #9
0
 private void SaveButton_Click(object sender, RoutedEventArgs e)
 {
     UIHelper.WithLongEncryptionDecryptionWarning(
         Window.GetWindow(this),
         "Saving...",
         () => PersistenceProvider.Persist(model.AccountGroups)
         );
 }
 public void Container0()    //Container method for Id snippet
 {
     //<snippet10>
     FilePersistenceProviderFactory factory  = new FilePersistenceProviderFactory();
     PersistenceProvider            provider = factory.CreateProvider(new Guid());
     Guid providerId = provider.Id;
     //</snippet10>
 }
Example #11
0
        protected Transaction()
        {
            InTransaction           = true;
            DisableForeignKeyChecks = false;

            PersistenceProvider factory = PersistenceProvider.CurrentPersistenceProvider;

            PersistenceProviderFactory = factory;
        }
Example #12
0
 private void ModernWindow_Loaded(object sender, RoutedEventArgs e)
 {
     model.AccountGroups = PersistenceProvider.Load();
     foreach (var g in model.AccountGroups.Groups)
     {
         RegisterGroup(g);
     }
     model.AccountGroups.Groups.CollectionChanged += Groups_CollectionChanged;
 }
Example #13
0
 public ServiceDurableInstance(
     PersistenceProvider persistenceProvider,
     ServiceDurableInstanceContextProvider contextManager,
     bool saveStateInOperationTransaction,
     UnknownExceptionAction unknownExceptionAction,
     DurableRuntimeValidator runtimeValidator,
     TimeSpan operationTimeout)
     : this(persistenceProvider, contextManager, saveStateInOperationTransaction, unknownExceptionAction, runtimeValidator, operationTimeout, null)
 {
 }
Example #14
0
        protected Transaction()
        {
            InTransaction           = true;
            DisableForeignKeyChecks = false;

            PersistenceProvider factory = PersistenceProvider.CurrentPersistenceProvider;

            PersistenceProviderFactory      = factory;
            NodePersistenceProvider         = factory.NodePersistenceProvider;
            RelationshipPersistenceProvider = factory.RelationshipPersistenceProvider;
        }
Example #15
0
 /// <summary>
 ///  Dispose for the Provider
 /// </summary>
 public virtual void Dispose()
 {
     try
     {
         PersistenceProvider.Dispose();
     }
     catch (Exception ex)
     {
         Logger.LogError(ex.Message);
         throw ex;
     }
 }
Example #16
0
        public void SetDlgInfo(Mediator mediator, IWfiWordform wordform, ParserListener parserListener)
        {
            m_mediator        = mediator;
            m_persistProvider = new PersistenceProvider(PersistProviderID, m_mediator.PropertyTable);
            m_persistProvider.RestoreWindowSettings(PersistProviderID, this);
            m_xampleTrace     = new XAmpleTrace(mediator);
            m_hermitCrabTrace = new HCTrace(mediator);
            m_cache           = (FdoCache)m_mediator.PropertyTable.GetValue("cache");
            m_parserListener  = parserListener;

            Text = m_cache.ProjectId.UiName + " - " + Text;
            SetRootSite();
            SetFontInfo();
            if (wordform == null)
            {
                GetLastWordUsed();
            }
            else
            {
                SetWordToUse(wordform.Form.VernacularDefaultWritingSystem.Text);
            }

            m_webPageInteractor = new WebPageInteractor(m_htmlControl, ParserTrace, m_mediator, m_wordformTextBox);
#if !__MonoCS__
            m_htmlControl.Browser.ObjectForScripting = m_webPageInteractor;
#endif

            // HermitCrab does not currently support selected tracing

            /*if (m_cache.LangProject.MorphologicalDataOA.ActiveParser == "HC")
             * {
             *      m_parserCanDoSelectMorphs = false;
             *      m_doSelectMorphsCheckBox.Enabled = false;
             * }
             */
            // No such thing as FwApp.App now: if(FwApp.App != null) // Could be null during testing
            if (m_mediator.HelpTopicProvider != null)             // trying this
            {
                m_helpProvider.HelpNamespace = m_mediator.HelpTopicProvider.HelpFile;
                m_helpProvider.SetHelpKeyword(this, m_mediator.HelpTopicProvider.GetHelpString(HelpTopicID));
                m_helpProvider.SetHelpNavigator(this, HelpNavigator.Topic);
            }

            if (m_parserListener.Connection != null)
            {
                m_parserListener.Connection.TryAWordDialogIsRunning = true;
                m_statusLabel.Text = GetString("ParserStatusPrefix") + ParserUIStrings.ksIdle_ + GetString("ParserStatusSuffix");
            }
            else
            {
                m_statusLabel.Text = ParserStoppedMessage();
            }
        }
Example #17
0
 /// <summary>
 /// LoadDataTypeFromSource to load data type from source.
 /// </summary>
 /// <param name="key">key of data type</param>
 /// <param name="dataType">type of datatype</param>
 /// <returns>It returns the ProviderDataTypeItem IEnerable</returns>
 public ProviderDataTypeItem <IEnumerable> LoadDataTypeFromSource(string key, DistributedDataType dataType)
 {
     try
     {
         //Data structures are avaialable in ProviderDataTypeItem<IEnumerable>
         return((ProviderDataTypeItem <IEnumerable>)PersistenceProvider.Get(new string[] { key })?[key]);
     }
     catch (Exception e)
     {
         Logger.LogError(e.Message);
         throw e;
     }
 }
Example #18
0
        public static void Close()
        {
            var session = SessionContext.Unbind();

            if (session == null)
            {
                return;
            }

            TransactionContext.Unbind()?.Dispose();
            session.Dispose();

            PersistenceProvider.Close();
        }
        public void Should_return_data_created_in_test_scope()
        {
            Product product = CreateProduct();
            var persistenceProvider = new PersistenceProvider<Product>();
            persistenceProvider.Save(product);

            var fetchedProducts = new PersistenceProvider<Product>().FetchAll();

            Assert.That(fetchedProducts.Count, Is.EqualTo(1));
            Assert.That(fetchedProducts[0].Releases.Count(), Is.EqualTo(4));
            Assert.That(fetchedProducts[0].Tags.Count(), Is.EqualTo(2));

            Assert.That(new PersistenceProvider<Tag>().FetchAll().Count, Is.EqualTo(2));
            Assert.That(new PersistenceProvider<Release>().FetchAll().Count, Is.EqualTo(4));
        }
Example #20
0
        public void OnClick(View view)
        {
            var token = PersistenceProvider.GetToken();

            var radioButtonId = LanguagesRadioGroup.CheckedRadioButtonId;

            var radioButton  = LanguagesRadioGroup.FindViewById <RadioButton>(radioButtonId);
            var iso3Language = (string)radioButton.Tag;

            PersistenceProvider.SetLanguage(iso3Language);
            Activity.SetLanguage(iso3Language);

            Activity.StartActivity(Activity.Intent);
            Activity.Finish();
        }
Example #21
0
        public static void Open()
        {
            PersistenceProvider.Open <MySqlAdapter>(ConfigurationManager.AppSettings["ConnectionString"]);

            // We override the contexts that use WebSessionContext as that is not available when running unit tests.
            SessionContext.SetContext(new StaticContext <ISession>());
            TransactionContext.SetContext(new StaticContext <IDbTransaction>());

            var session = SessionFactoryContext.Current.OpenSession();

            SessionContext.Bind(session);

            var transaction = session.Connection.BeginTransaction();

            TransactionContext.Bind(transaction);
        }
        public void Should_return_data_created_in_test_scope()
        {
            Product product             = CreateProduct();
            var     persistenceProvider = new PersistenceProvider <Product>();

            persistenceProvider.Save(product);

            var fetchedProducts = new PersistenceProvider <Product>().FetchAll();

            Assert.That(fetchedProducts.Count, Is.EqualTo(1));
            Assert.That(fetchedProducts[0].Releases.Count(), Is.EqualTo(4));
            Assert.That(fetchedProducts[0].Tags.Count(), Is.EqualTo(2));

            Assert.That(new PersistenceProvider <Tag>().FetchAll().Count, Is.EqualTo(2));
            Assert.That(new PersistenceProvider <Release>().FetchAll().Count, Is.EqualTo(4));
        }
Example #23
0
        protected DatastoreModel(PersistenceProvider persistence)
        {
            PersistenceProvider = persistence;

            Entities      = new EntityCollection(this);
            Relations     = new RelationshipCollection(this);
            Interfaces    = new InterfaceCollection(this);
            Enumerations  = new EnumerationCollection(this);
            FunctionalIds = new FunctionalIdCollection(this);
            SubModels     = new SubModelCollection(this);

            Labels            = new model.LabelCollection();
            RelationshipTypes = new model.RelationshipTypeCollection();

            DataMigration = new DataMigrationScope(this);
        }
Example #24
0
 /// <summary>
 /// Load From Source for provider cache item
 /// </summary>
 /// <param name="key">key of cacheItem</param>
 /// <returns>returns ProviderCacheItem</returns>
 public ProviderCacheItem LoadFromSource(string key)
 {
     try
     {
         var providerItems = PersistenceProvider.Get(new string[] { key });
         if (providerItems.ContainsKey(key))
         {
             return((ProviderCacheItem)providerItems[key]);
         }
         return(null);
     }
     catch (Exception e)
     {
         Logger.LogError(e.Message);
         throw e;
     }
 }
Example #25
0
 /// <summary>
 /// Load from source for bulk for ProviderCacheItem
 /// </summary>
 /// <param name="keys">< collection of keys against ProviderCacheItems/param>
 /// <returns>returns dictionary of ProviderCacheItem</returns>
 public IDictionary <string, ProviderCacheItem> LoadFromSource(ICollection <string> keys)
 {
     try
     {
         IDictionary <string, ProviderCacheItem> providerCacheItems = new Dictionary <string, ProviderCacheItem>();
         foreach (var providerItem in PersistenceProvider.Get(keys))
         {
             providerCacheItems.Add(providerItem.Key, (ProviderCacheItem)providerItem.Value);
         }
         return(providerCacheItems);
     }
     catch (Exception ex)
     {
         Logger.LogError(ex.Message);
         throw ex;
     }
 }
        /// <summary>
        /// Write to datasource overload with datatype operations
        /// </summary>
        /// <param name="dataTypeWriteOperations">collection of datatype operations</param>
        /// <returns></returns>
        public ICollection <OperationResult> WriteToDataSource(ICollection <DataTypeWriteOperation> dataTypeWriteOperations)
        {
            //Implementation is required in order to use data structures
            ICollection <OperationResult> dtOperationResults = new List <OperationResult>();

            foreach (var dtOperation in dataTypeWriteOperations)
            {
                OperationResult opResult = new OperationResult(dtOperation, OperationResult.Status.Success, "");
                try
                {
                    switch (dtOperation.OperationType)
                    {
                    case DatastructureOperationType.CreateDataType:
                        IDictionary <string, ProviderItemBase> dict = new Dictionary <string, ProviderItemBase>();
                        dict.Add(dtOperation.Key, dtOperation.ProviderItem);
                        PersistenceProvider.Insert(dict);
                        break;

                    case DatastructureOperationType.DeleteDataType:
                        PersistenceProvider.Remove(new string[] { dtOperation.Key });
                        break;

                    case DatastructureOperationType.AddToDataType:

                        PersistenceProvider.AddToDataType(dtOperation.Key, dtOperation.ProviderItem, dtOperation.DataType);
                        break;

                    case DatastructureOperationType.UpdateDataType:
                        PersistenceProvider.UpdateToDataType(dtOperation.Key, dtOperation.ProviderItem, dtOperation.DataType);
                        break;

                    case DatastructureOperationType.DeleteFromDataType:
                        PersistenceProvider.RemoveFromDataType(dtOperation.Key, dtOperation.DataType);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    opResult.Exception       = ex;
                    opResult.OperationStatus = OperationResult.Status.Failure;
                }
                dtOperationResults.Add(opResult);
            }

            return(dtOperationResults);
        }
Example #27
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("BasicWorkflow").Result;
            var instance   = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter    = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            Step1Ticker.Should().Be(1);
            Step2Ticker.Should().Be(1);
        }
        protected override ServiceOutcome DoWork()
        {
            Delivery delivery = Delivery.Get(Instance.ParentInstance);

            foreach (DeliveryFile file in delivery.Files)
            {
                using (PersistenceProvider.Open("otlp"))
                {
                    using (DeliveryFileReader <PpcRow> reader = file.OpenReader())
                    {
                        while (reader.Read())
                        {
                        }
                    }
                }
            }
        }
Example #29
0
        public void SetDlgInfo(Mediator mediator, PropertyTable propertyTable, IWfiWordform wordform, ParserListener parserListener)
        {
            Mediator          = mediator;
            PropTable         = propertyTable;
            m_persistProvider = new PersistenceProvider(Mediator, propertyTable, PersistProviderID);
            m_cache           = PropTable.GetValue <LcmCache>("cache");
            m_parserListener  = parserListener;

            Text = m_cache.ProjectId.UiName + " - " + Text;
            SetRootSite();
            SetFontInfo();
            // restore window location and size after setting up the form textbox, because it might adjust size of
            // window causing the window to grow every time it is opened
            m_persistProvider.RestoreWindowSettings(PersistProviderID, this);
            if (wordform == null)
            {
                GetLastWordUsed();
            }
            else
            {
                SetWordToUse(wordform.Form.VernacularDefaultWritingSystem.Text);
            }

            m_webPageInteractor = new WebPageInteractor(m_htmlControl, Mediator, m_cache, m_wordformTextBox);

            // No such thing as FwApp.App now: if(FwApp.App != null) // Could be null during testing
            var helpTopicProvider = PropTable.GetValue <IHelpTopicProvider>("HelpTopicProvider");

            if (helpTopicProvider != null)             // trying this
            {
                m_helpProvider.HelpNamespace = helpTopicProvider.HelpFile;
                m_helpProvider.SetHelpKeyword(this, helpTopicProvider.GetHelpString(HelpTopicID));
                m_helpProvider.SetHelpNavigator(this, HelpNavigator.Topic);
            }

            if (m_parserListener.Connection != null)
            {
                m_parserListener.Connection.TryAWordDialogIsRunning = true;
                m_statusLabel.Text = GetString("ParserStatusPrefix") + ParserUIStrings.ksIdle_ + GetString("ParserStatusSuffix");
            }
            else
            {
                m_statusLabel.Text = ParserStoppedMessage();
            }
        }
Example #30
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("OutcomeFork").Result;
            var instance   = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter    = 0;

            while ((instance.Status == WorkflowStatus.Running) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            TaskATicker.Should().Be(1);
            TaskBTicker.Should().Be(0);
            TaskCTicker.Should().Be(1);
        }
Example #31
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public virtual async Task DeleteAsync(string id)
        {
            var entity = await _workflowDefinitionRepository.GetAsync(id);

            var all = await PersistenceProvider.GetAllRunnablePersistedWorkflow(entity.Id, entity.Version);

            if (all.Count() > 0)
            {
                throw new UserFriendlyException("删不了!!还有没有执行完的流程!");
            }

            if (_registry.IsRegistered(entity.Id.ToString(), entity.Version))
            {
                _registry.DeregisterWorkflow(entity.Id.ToString(), entity.Version);
            }


            await _workflowDefinitionRepository.DeleteAsync(entity);
        }