Ejemplo n.º 1
0
        protected override Window CreateShell()
        {
            if (Environment.CommandLine.ToLower().Contains("-dev_mode"))
            {
                SingletonModel.GetInstance().DevMode = true;
            }

            return(Container.Resolve <MainWindow>());
        }
        public void Singleton_Set()
        {
            var model = new SingletonModel();

            model.KeyName = "AAA";
            Singleton.Set <SingletonModel>("test", model);

            var tempModel = Singleton.Singletons.SingleOrDefault(o => o.KeyName == "test");

            Assert.That(tempModel, Is.Not.Null);
        }
        public void Singleton_MultipleUse()
        {
            var model = new SingletonModel();

            model.KeyName = "AAA";
            Singleton.Set <SingletonModel>("test", model);
            for (int i = 0; i < 10; i++)
            {
                Task.Run(() =>
                {
                    var taskModel     = Singleton.Get <SingletonModel>("test");
                    taskModel.KeyName = i.ToString();
                });
            }
            var assertModel = Singleton.Get <SingletonModel>("test");

            Assert.AreEqual("10", assertModel.KeyName);
        }
Ejemplo n.º 4
0
        protected override object CreateInstance(Type modelType)
        {
            if (modelType == null)
            {
                throw new NullReferenceException("model type is null");
            }

            if (modelType.IsAssignableFrom(typeof(IModel)))
            {
                return(new Model());
            }
            else if (modelType.IsAssignableFrom(typeof(ModelWithDependencies)))
            {
                return(new ModelWithDependencies(GetInstance <IModel>()));
            }
            else if (modelType.IsAssignableFrom(typeof(ISingletonModel)))
            {
                var s = new SingletonModel();

                // All three types resolve to a single instance.
                // As a rule you want to make your instance classes internal and
                // use interfaces only.

                // This one resolve the requested type (could be a base class of actual instance)
                this.Singletons[modelType] = s;

                // This one resolve the actual instance type.
                this.Singletons[s.GetType()] = s;

                // This once resolve the interface.
                this.Singletons[typeof(ISingletonModel)] = s;
                return(s);
            }
            else if (modelType.IsAssignableFrom(typeof(SingletonDependentModel)))
            {
                return(new SingletonDependentModel(GetInstance <ISingletonModel>()));
            }
            else if (modelType.IsAssignableFrom(typeof(ResolveMyselfLater)))
            {
                return(new ResolveMyselfLater(this));
            }

            throw new ArgumentException("Unknown type");
        }
Ejemplo n.º 5
0
        public async Task <bool> CheckUserLoginAsync(NetworkCredential networkCredential)
        {
            var response = await request.GetAsync($"main/users?username={networkCredential.UserName}&email={networkCredential.UserName}");

            if (response.IsSuccessStatusCode)
            {
                try
                {
                    var jArray = JArray.Parse(await response.Content.ReadAsStringAsync());

                    var user = new User
                    {
                        Email           = jArray[0]["email"].ToString(),
                        FirstName       = jArray[0]["firstName"].ToString(),
                        LastName        = jArray[0]["lastName"].ToString(),
                        Username        = jArray[0]["username"].ToString(),
                        TelephoneNumber = jArray[0]["telephoneNumber"].ToString(),
                        Password        = new NetworkCredential(null, jArray[0]["password"].ToString()).SecurePassword,
                        //Photo = jArray[0]["photo"]
                    };

                    string passwordFromDb = jArray[0]["password"].ToString();
                    if (passwordFromDb == networkCredential.Password)
                    {
                        SingletonModel.GetInstance().CurrentUser = user;
                        return(true);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }

            return(false);
        }
Ejemplo n.º 6
0
 public BaseViewModel()
 {
     Model = SingletonModel.GetInstance();
 }
Ejemplo n.º 7
0
 public GeneralChatHub(ApplicationDbContext db)
 {
     _db    = db;
     _model = SingletonModel.Instance;
 }