public override void ReleaseItemExclusive(System.Web.HttpContext context, string id, object lockId)
        {
            counters.IncrementTotalOperPc();

            #region Updating item in memcached
            counters.IncrementMemcachedPc();
            MemcachedHolder objHolder = this._client.Get <MemcachedHolder>(id);

            if (objHolder != null)
            {
                objHolder.Locked = false;
                objHolder.LockId = (int)lockId;
                counters.IncrementMemcachedPc();
                this._client.Store(StoreMode.Set, id, objHolder);
            }
            #endregion

            if (this._bIsDbNone == false)
            {
                #region Updating Database
                counters.IncrementDbPc();
                using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                {
                    objDb.ReleaseItem(id, ApplicationName, (int)lockId, _objConfig.Timeout.Minutes);
                }
                #endregion
            }
        }
        public UserDataEntryWindow(string value, IDbOperations repository)
        {
            InitializeComponent();

            Repository           = repository;
            CategoryTextBox.Text = value;
        }
        public override void ResetItemTimeout(System.Web.HttpContext context, string id)
        {
            counters.IncrementTotalOperPc();

            #region Reset Item Timeout in Memcached
            counters.IncrementMemcachedPc();
            object obj = this._client.Get(id);

            if (obj != null)
            {
                counters.IncrementMemcachedPc();
                this._client.Store(StoreMode.Set, id, obj, new TimeSpan(0, _objConfig.Timeout.Minutes, 0));
            }

            #endregion

            if (this._bIsDbNone == false) // Saving to Db
            {
                #region Reset Item Timeout in db
                counters.IncrementDbPc();
                using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                {
                    objDb.ResetItemTimeout(id, ApplicationName, _objConfig.Timeout.Minutes);
                }
                #endregion
            }
        }
Esempio n. 4
0
        public override void CreateUninitializedItem(System.Web.HttpContext context, string id,
                                                     int timeout)
        {
            DateTime dSetTime = DateTime.Now;

            if (this._bIsDbNone == false)
            {
                #region Setting it in Db
                using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                {
                    objDb.Add(id, ApplicationName, dSetTime,
                              dSetTime.AddMinutes((double)timeout),
                              dSetTime, 0, timeout, false, null, 1);
                }
                #endregion
            }

            #region Updating item in memcached
            MemcachedHolder objHolder = new MemcachedHolder(
                null, false, dSetTime, 0, 1);

            this._client.Store(StoreMode.Set, id, objHolder, new TimeSpan(0, timeout, 0));

            #endregion
        }
Esempio n. 5
0
 public UserService(IOptions <UserConfig> config, ILogger <UserService> logger, IDbOperations <User> userDbOperations, IPasswordHashService passwordHashService)
 {
     _userDbOperations    = userDbOperations;
     _passwordHashService = passwordHashService;
     _userDbOperations.InitializeDb(config.Value.ConnectionString, config.Value.DatabaseName, config.Value.CollectionName);
     _logger = logger;
 }
Esempio n. 6
0
 public BarGraphModel(IDbOperations repository)
 {
     Repository     = repository;
     BarGraphCanvas = new Canvas {
         Background = Brushes.White, MinWidth = 650, MinHeight = 250
     };
     CreateBarGraph();
 }
Esempio n. 7
0
        static void Main(string[] args)
        {
            FactoryService.Factory objFactory = new FactoryService.Factory();
            IDbOperations          operation  = objFactory.facObject[2];

            Console.WriteLine(operation.Create());
            Console.Read();
        }
Esempio n. 8
0
        public UserController(UserManager <User> userManager, IDbOperations context, IConfiguration configuration, PasswordGenerator passwordGenerator)
        {
            _context           = context;
            _userManager       = userManager;
            _passwordGenerator = passwordGenerator;
            _configuration     = configuration;

            _emailSender = new EmailProvider(_configuration);
        }
Esempio n. 9
0
        public UserContextData(SessionId sessionId, IUser currentUser, IRights rights)
        {
            _dbOperations = AppliactionContext.DbOperationsFactory.CreateDbOperations();

            _sessionId = sessionId;
            _currentUser = currentUser;
            _rights = rights;

            IsAuthenticated = true;
        }
Esempio n. 10
0
 public ExpanderModel(string item, Brush color, IDbOperations repository)
 {
     Name           = item;
     _pageNumber    = 1;
     Repository     = repository;
     _listOfButtons = new List <Button>();
     Expander       = new Expander
     {
         Header = item, Background = color
     };
     GenerateExpanderBody(Expander);
 }
Esempio n. 11
0
 public PieChartModel(IDbOperations repository)
 {
     PieGraph      = new Grid();
     PieGraphLabel = new Label();
     LegendEntry   = new StackPanel {
         Background = Brushes.Transparent
     };
     Repository = repository;
     slices     = CreatePieSlices();
     AddPieSlicesToCanvas(slices);
     AddPieChart(slices);
 }
Esempio n. 12
0
        public override void RemoveItem(System.Web.HttpContext context, string id, object lockId, SessionStateStoreData item)
        {
            #region Removing Item from memcached
            this._client.Remove(id);
            #endregion

            if (this._bIsDbNone == false) // Saving to Db
            {
                #region Removing item from db
                using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                {
                    objDb.RemoveItem(id, ApplicationName);
                }
                #endregion
            }
        }
 public HomeController(IDbOperations dbOperations, ICarOperations carOperations, ILogger <HomeController> logger)
 {
     db      = dbOperations;
     _logger = logger;
     carDb   = carOperations;
 }
 public ResolutionController(IDbOperations context, IndexerGenerator indexer)
 {
     _context = context;
     _indexer = indexer;
 }
 // Constructors
 public AccountTable()
 {
     serializer = config.Serializer;
     accounts = serializer.Read();
 }
Esempio n. 16
0
        public void Logout()
        {
            Debug.Assert(_originalPrincipal == null, "Context has to be detached from thread");

            _sessionId = SessionId.Empty;
            IsAuthenticated = false;

            _dbOperations.Dispose();
            _dbOperations = null;

            _originalPrincipal = null;
            _currentUser = null;
            _rights = null;
        }
Esempio n. 17
0
 public TaskService(IDbOperations <TaskModel> taskModelDbOperations, IValidator <TaskModel> taskModelValidator)
 {
     _taskModelDbOperations = taskModelDbOperations;
     _taskModelValidator    = taskModelValidator;
 }
Esempio n. 18
0
 public SignupController(IDbOperations dataBaseOperations)
 {
     _dataBaseOperations = dataBaseOperations;
 }
Esempio n. 19
0
        // Methods
        private void CreateSerializer()
        {
            XmlDocument xmlDocument = new XmlDocument();
            if (!File.Exists(configPath))
            {
                XmlElement formatElement = xmlDocument.CreateElement("format");
                formatElement.InnerText = defaultFormat;

                XmlElement pathElement = xmlDocument.CreateElement("path");
                pathElement.InnerText = defaultPath;

                XmlElement configElement = xmlDocument.CreateElement("config");
                configElement.AppendChild(formatElement);
                configElement.AppendChild(pathElement);
                xmlDocument.AppendChild(configElement);
                xmlDocument.Save(configPath);
            }
            try
            {
                xmlDocument.Load(configPath);
                foreach (XmlNode node in xmlDocument.SelectNodes("config"))
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        if (child.Name == "format")
                        {
                            if (child.InnerText == "bin" || child.InnerText == "binary")
                            {
                                format = "binary";
                            }
                            else if (child.InnerText == "xml")
                            {
                                format = "xml";
                            }
                            else
                            {
                                throw new ApplicationException("Формат " + child.InnerText + " программой " +
                                                               "не поддерживается.");
                            }
                        }

                        else if (child.Name == "path")
                        {
                            if (child.InnerText != "")
                            {
                                path = child.InnerText;
                            }
                            else
                            {
                                throw new ApplicationException("В файле конфигурации не указан путь.");
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                if (exception is ApplicationException)
                {
                    throw new ApplicationException(exception.Message);
                }
                throw new ApplicationException("Файл конфигурации имеет некорректный формат.");
            }
            finally
            {
                if (format == "binary")
                {
                    serializer = new AccountBinFormatter(path);
                }
                else if (format == "xml")
                {
                    serializer = new AccountXmlSerializer(path);
                }
            }
        }
Esempio n. 20
0
 public AdminController(IDbOperations iDbOperations)
 {
     _iDbOperations = iDbOperations;
 }
Esempio n. 21
0
 public HomeController(IDbOperations db, IWebHostEnvironment hostingEnvironment)
 {
     this.db = db;
     this.hostingEnvironment = hostingEnvironment;
 }
Esempio n. 22
0
 public PieChart(IDbOperations repository)
 {
     Repository = repository;
 }
Esempio n. 23
0
 public MongoDbActionService(IOptions <ToDoConfig> config, ILogger <MongoDbActionService> logger, IDbOperations <ToDoEntity> userDbOperations)
 {
     _userDbOperations = userDbOperations;
     _userDbOperations.InitializeDb(config.Value.ConnectionString, config.Value.DatabaseName, config.Value.CollectionName);
     _logger = logger;
 }
Esempio n. 24
0
 public ProjectService(IDbOperations <ProjectModel> projectModelDbOperations,
                       IValidator <ProjectModel> projectModelValidator)
 {
     _projectModelDbOperations = projectModelDbOperations;
     _projectModelValidator    = projectModelValidator;
 }
Esempio n. 25
0
 public LoginController(IDbOperations dbOperations, IConfiguration config)
 {
     _dbOperations = dbOperations;
     _config       = config;
 }
Esempio n. 26
0
 public VoteController(IDbOperations context)
 {
     _context = context;
 }
Esempio n. 27
0
 public static void SetCommunityName()
 {
     _context = new DbOperations();
     _context.SetCommunityName("Społeczność testowa");
 }
Esempio n. 28
0
 public PasswordGenerator()
 {
     _context = new DbOperations();
 }
 public IndexerGenerator()
 {
     _context = new DbOperations();
 }
Esempio n. 30
0
        public override SessionStateStoreData GetItemExclusive(System.Web.HttpContext context, string id,
                                                               out bool locked, out TimeSpan lockAge, out object lockId, out SessionStateActions actions)
        {
            SessionStateStoreData objItem   = null;
            MemcachedHolder       objHolder = this._client.Get <MemcachedHolder>(id);
            DateTime dSetTime = DateTime.Now;

            #region Initialized
            lockAge = TimeSpan.Zero;
            lockId  = null;
            locked  = false;
            actions = 0;
            #endregion

            if (objHolder != null)
            {
                if (objHolder.Locked == false)
                {
                    #region
                    objHolder.LockId++;
                    objHolder.SetTime = dSetTime;

                    // Locking Item for memcached
                    objHolder.Locked = true;

                    this._client.Store(StoreMode.Set, id, objHolder,
                                       new TimeSpan(0, 0, 0, 0, _objConfig.Timeout.Milliseconds));

                    actions = (SessionStateActions)objHolder.ActionFlag;
                    lockId  = objHolder.LockId;
                    lockAge = objHolder.LockAge;

                    if (this._bIsDbNone == false) // Saving to Db
                    {
                        using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                        {
                            locked = objDb.LockItemWithoutLockId(id, ApplicationName);
                            objDb.LockItem(id, ApplicationName, objHolder.LockId);
                        }
                    }

                    if (actions == SessionStateActions.InitializeItem)
                    {
                        objItem = Common.CreateNewStoreData(context, _objConfig.Timeout.Minutes);
                    }
                    else
                    {
                        objItem = Common.Deserialize(context, objHolder.Content, _objConfig.Timeout.Minutes);
                    }

                    return(objItem);

                    #endregion
                }
                else
                {
                    lockAge = objHolder.LockAge;
                    locked  = true;
                    lockId  = objHolder.LockId;
                    actions = (SessionStateActions)objHolder.ActionFlag;

                    return(objItem);
                }
            }
            else
            {
                if (this._bIsDbNone == false) // Saving to Db
                {
                    using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                    {
                        return(objDb.GetItem(id, ApplicationName, _objConfig.Timeout.Minutes,
                                             context, true, out locked, out lockAge, out lockId, out actions));
                    }
                }
                else
                {
                    return(objItem);
                }
            }
        }
Esempio n. 31
0
 public CommentService(IDbOperations <CommentModel> commentModelDbOperations)
 {
     _commentModelDbOperations = commentModelDbOperations;
 }
Esempio n. 32
0
        public override void SetAndReleaseItemExclusive(System.Web.HttpContext context,
                                                        string id, SessionStateStoreData item, object lockId, bool newItem)
        {
            if (this._bIsDbNone == false)
            {
                #region Db option
                using (IDbOperations objDb = DbFactory.CreateDbOperations(_strDbType, _strConn))
                {
                    byte[]   objContent = null;
                    DateTime dSetTime   = DateTime.Now;

                    objContent = Common.Serialize((SessionStateItemCollection)item.Items);

                    if (newItem == true)
                    {
                        objDb.Add(id, ApplicationName, dSetTime,
                                  dSetTime.AddMinutes((Double)item.Timeout), dSetTime,
                                  0, item.Timeout, false,
                                  objContent, 0);

                        // Setting it up in memcached
                        MemcachedHolder objHolder = new MemcachedHolder(
                            objContent, false, dSetTime, 0, 0);
                        this._client.Store(StoreMode.Set,
                                           id, objHolder, new TimeSpan(0, item.Timeout, 0));
                    }
                    else
                    {
                        objDb.Update(id, ApplicationName, (int)lockId,
                                     dSetTime.AddMinutes((Double)item.Timeout),
                                     objContent, false);

                        // Setting it up in memcached
                        MemcachedHolder objHolder = new MemcachedHolder(
                            objContent, false, dSetTime, 0, 0);

                        this._client.Store(StoreMode.Set,
                                           id, objHolder, new TimeSpan(0, item.Timeout, 0));
                    }
                }
                #endregion
            }
            else // Just memcached version
            {
                byte[]   objContent = null;
                DateTime dSetTime   = DateTime.Now;

                objContent = Common.Serialize((SessionStateItemCollection)item.Items);

                if (newItem == true)
                {
                    // Setting it up in memcached
                    MemcachedHolder objHolder = new MemcachedHolder(
                        objContent, false, dSetTime, 0, 0);
                    this._client.Store(StoreMode.Set,
                                       id, objHolder, new TimeSpan(0, item.Timeout, 0));
                }
                else
                {
                    // Setting it up in memcached
                    MemcachedHolder objHolder = new MemcachedHolder(
                        objContent, false, dSetTime, 0, 0);

                    this._client.Store(StoreMode.Set,
                                       id, objHolder, new TimeSpan(0, item.Timeout, 0));
                }
            }
        }
Esempio n. 33
0
 public MonthlyChart(IDbOperations repository)
 {
     Repository = repository;
 }