Пример #1
0
 private void SetMostRecent(int key)
 {
     //Console.WriteLine("Before most recent: " + string.Join(",", Accesses));
     Accesses.Remove(key);
     Accesses.Add(key);
     //Console.WriteLine("After most recent: " + string.Join(",", Accesses));
 }
Пример #2
0
 public InstanceRendererEffect(
     string name, Graphics graphics,
     ImageLayout finalLayout, Accesses finalAccess, PipelineStages finalStage, ImageLayout initialLayout = ImageLayout.Undefined,
     Accesses initialAccess = Accesses.None, PipelineStages initialStage = PipelineStages.TopOfPipe
     )
     : base(name, graphics, finalLayout, finalAccess, finalStage, initialLayout, initialAccess, initialStage)
 {
 }
Пример #3
0
        /// <summary>
        ///     Add new user
        /// </summary>
        /// <param name="login">Login</param>
        /// <param name="password">Password</param>
        /// <param name="roomId">Room Id</param>
        /// <param name="fio">FIO of the added user</param>
        public virtual List <object> AddNewUser
        (
            string login,
            string password,
            int roomId,
            params string[] fio
        )
        {
            var newAccess = new Access
            {
                Access_LVL = "Отсутствует доступ",
                UserRoom   = new UserRoom
                {
                    Room = (from room in Rooms
                            where room.ID == roomId
                            select room).First(),
                    User = new User
                    {
                        Login  = login,
                        Person = new Person
                        {
                            Name        = fio[1],
                            Second_Name = fio[0],
                            Address     = new Address
                            {
                                Name = ""
                            }
                        }
                    }
                }
            };


            Accesses.Add
            (
                newAccess
            );

            SaveChanges();
            var newUser = (from user in Users
                           orderby user.ID descending
                           select user).First();

            newUser.Password_Encrypted = EncryptByKey
                                         (
                password,
                newUser.ID
                                         );
            SaveChanges();

            return(new List <object>
            {
                newAccess.ID,
                newUser.Person.ID_Address
            });
        }
Пример #4
0
 public SpriteEffect(Graphics graphics, RenderPassObject renderPass, int maxSprites, ImageLayout initialLayout,
                     Accesses initialAccess, PipelineStages initialStage)
     : base(
         nameof(SpriteEffect), graphics, ImageLayout.ColorAttachmentOptimal,
         Accesses.ColorAttachmentWrite, PipelineStages.ColorAttachmentOutput, initialLayout, initialAccess, initialStage
         )
 {
     RenderPass = renderPass;
     MaxSprites = maxSprites;
 }
Пример #5
0
 public TriangleTestEffect(Graphics graphics, RenderPassObject renderPass, Texture2D texture, ImageLayout initialLayout,
                           Accesses initialAccess, PipelineStages initialStage)
     : base(
         nameof(TriangleTestEffect), graphics, ImageLayout.ColorAttachmentOptimal,
         Accesses.ColorAttachmentWrite, PipelineStages.ColorAttachmentOutput, initialLayout, initialAccess, initialStage
         )
 {
     RenderPass = renderPass;
     Texture    = texture;
 }
Пример #6
0
        public ActionResult LoginControl(LoginParamDto model)
        {
            if (Accesses.IsLogin() != ForbiddenAccessTypes.UnForbidden || Accesses.IsLogin() == ForbiddenAccessTypes.IsLogout)
            {
                var person = _personService.GetPerson(model.UserName, model.Password);
                if (person == null)
                {
                    return(AjaxMessage("Uyarı", "Yanlış kullanıcı adı veya şifre", MessageTypes.danger));
                }
                if (person.IsActive)
                {
                }
                else
                {
                    return(AjaxMessage("Uyarı", "Girş İzniniz Yoktur", MessageTypes.danger));
                }
                var ticket = new FormsAuthenticationTicket(1,
                                                           EnDeCode.Encrypt(person.Id.ToString(), StaticParams.SifrelemeParametresi),
                                                           DateTime.Now,
                                                           model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1),
                                                           model.RememberMe,
                                                           EnDeCode.Encrypt(person.Id.ToString(), StaticParams.SifrelemeParametresi),
                                                           FormsAuthentication.FormsCookiePath);
                string encTicket      = FormsAuthentication.Encrypt(ticket);
                var    cookie         = new HttpCookie(".u", encTicket);
                var    personInitials = new HttpCookie("_initials", UtilityManager.Base64Encode(person.Initials));
                var    personFullName = new HttpCookie("_fullname", UtilityManager.Base64Encode(person.Name + " " + person.Surname));
                var    personEmail    = new HttpCookie("_email", UtilityManager.Base64Encode(person.Email));
                var    unitId         = new HttpCookie("_ui", UtilityManager.Base64Encode(person.UnitId.ToString()));

                cookie.HttpOnly         = true;
                personInitials.HttpOnly = true;
                personFullName.HttpOnly = true;
                personEmail.HttpOnly    = true;
                unitId.HttpOnly         = true;

                cookie.Expires         = model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1);
                personInitials.Expires = model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1);
                personFullName.Expires = model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1);
                personEmail.Expires    = model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1);
                unitId.Expires         = model.RememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddDays(1);

                Response.Cookies.Add(cookie);
                Response.Cookies.Add(personInitials);
                Response.Cookies.Add(personFullName);
                Response.Cookies.Add(personEmail);
                Response.Cookies.Add(unitId);
                return(Json("/Dashboard", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(AjaxMessage(MessageTitleTypes.Uyari, "Yanlış kullanıcı adı veya şifre", MessageTypes.danger));
            }
        }
Пример #7
0
 public TransitionEffect(
         Graphics graphics, ImageLayout initialLayout, Accesses initialAccess, PipelineStages initialStage,
         ImageLayout finalLayout, Accesses finalAccess, PipelineStages finalStage
     )
     : base(
             nameof(TransitionEffect), graphics,
             finalLayout, finalAccess, finalStage,
             initialLayout, initialAccess, initialStage
         )
 {
 }
Пример #8
0
 public ImageEffect(
     string name, Graphics graphics,
     ImageLayout finalLayout, Accesses finalAccess, PipelineStages finalStage, ImageLayout initialLayout = ImageLayout.Undefined,
     Accesses initialAccess = Accesses.None, PipelineStages initialStage = PipelineStages.TopOfPipe
     )
 {
     Name          = name;
     Graphics      = graphics;
     InitialLayout = initialLayout;
     InitialAccess = initialAccess;
     InitialStage  = initialStage;
     FinalLayout   = finalLayout;
     FinalAccess   = finalAccess;
     FinalStage    = finalStage;
 }
Пример #9
0
        public String CallService(String access, String serviceName, Dictionary <String, Object> inputs)
        {
            if (!Accesses.Any(rec => rec.Access.Equals(access) && rec.ServiceName.Equals(serviceName)))
            {
                throw new InvalidOperationException("This service is not supported");
            }

            var AskedService = Accesses.Single(rec => rec.ServiceName.Equals(serviceName));

            if (AskedService.Input.All(input => inputs.Any(rec => rec.Key.Equals(input.Key) && rec.Value.Equals(input.Value.GetType()))))
            {
                throw new InvalidOperationException("Could not parse the provided arguments");
            }

            return(WebRequest(AskedService, inputs));
        }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SubpassDependency"/> structure.
 /// </summary>
 /// <param name="srcSubpass">
 /// The subpass index of the first subpass in the dependency, or <see cref="Constant.SubpassExternal"/>.
 /// </param>
 /// <param name="dstSubpass">
 /// The subpass index of the second subpass in the dependency, or <see cref="Constant.SubpassExternal"/>.
 /// </param>
 /// <param name="srcStageMask">Specifies a source stage mask.</param>
 /// <param name="dstStageMask">Specifies a destination stage mask.</param>
 /// <param name="srcAccessMask">Specifies a source access mask.</param>
 /// <param name="dstAccessMask">Specifies a destination access mask.</param>
 /// <param name="dependencyFlags">A bitmask of <see cref="Dependencies"/>.</param>
 public SubpassDependency(
     int srcSubpass,
     int dstSubpass,
     PipelineStages srcStageMask,
     PipelineStages dstStageMask,
     Accesses srcAccessMask,
     Accesses dstAccessMask,
     Dependencies dependencyFlags = Dependencies.None)
 {
     SrcSubpass      = srcSubpass;
     DstSubpass      = dstSubpass;
     SrcStageMask    = srcStageMask;
     DstStageMask    = dstStageMask;
     SrcAccessMask   = srcAccessMask;
     DstAccessMask   = dstAccessMask;
     DependencyFlags = dependencyFlags;
 }
Пример #11
0
 public void Put(int key, int value)
 {
     if (Data.ContainsKey(key))
     {
         Data[key] = value;
     }
     else
     {
         if (Data.Count == Capacity)
         {
             var oldest = LeastRecent();
             if (oldest != null)
             {
                 Data.Remove(oldest.Value);
                 Accesses.Remove(oldest.Value);
             }
         }
         Data.Add(key, value);
     }
     SetMostRecent(key);
 }
Пример #12
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            var forbiddenType = Accesses.IsLogin();

            if (forbiddenType != ForbiddenAccessTypes.UnForbidden && forbiddenType != ForbiddenAccessTypes.IsLogout)
            {
                //requestlog icinde tutulmali
                _logService.InsertForbiddenExceptionLog(Accesses.PersonId, ((int)ForbiddenAccessTypes.Database).ToString());
                _uow.SaveChanges();
            }

            if (!(User.Identity.IsAuthenticated && forbiddenType == ForbiddenAccessTypes.UnForbidden && forbiddenType != ForbiddenAccessTypes.IsLogout))
            {
                var c = requestContext.RouteData.Values["controller"];
                var a = requestContext.RouteData.Values["action"];
                requestContext.RouteData.Values["controller"] = "Login";
                requestContext.RouteData.Values["action"]     = "Logout";
                Response.Redirect("/login/logout?r=/" + c + "/" + a);
            }
        }
Пример #13
0
        public OspDataDTO GetOspData(int userId, int ospId)
        {
            // Период получения документов в ОСА (30 дней).
            DateTime startPeriod = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).AddDays(-30);
            DateTime endPeriod   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            // Получить общие списки.
            ICollection <AccessDTO>    allAccesses = Accesses.GetAll();
            ICollection <UserDTO>      allUsers    = Users.GetAll();
            ICollection <CartridgeDTO> allCarts    = Cartridges.GetAll();
            ICollection <PrinterDTO>   allPrints   = Printers.GetAll();
            ICollection <OspDTO>       allOsps     = Osps.GetAll();
            // Получить данные по ОСП.
            ICollection <BalanceDTO>  balances     = Balance.Find(x => x.Osp.Id == ospId);
            ICollection <EmailDTO>    emails       = Emails.Find(x => x.Osp.Id == ospId);
            ICollection <ProviderDTO> providers    = Providers.Find(x => x.Osp.Id == ospId);
            ICollection <ReceiptDTO>  receipts     = Receipts.Find(u => u.Osp.Id == ospId && u.Date >= startPeriod && u.Date <= endPeriod);
            ICollection <ExpenseDTO>  expenses     = Expenses.Find(u => u.Osp.Id == ospId && u.Date >= startPeriod && u.Date <= endPeriod);
            ICollection <ExpenseDTO>  userExpenses = Expenses.Find(u => u.User.Id == userId && u.Osp.Id == ospId && u.Date >= startPeriod && u.Date <= endPeriod);
            // Создать объект данных для пользователя.
            var userDataDTO = new OspDataDTO()
            {
                Accesses     = new ObservableCollection <AccessDTO>(allAccesses),
                Osps         = new ObservableCollection <OspDTO>(allOsps),
                Cartridges   = new ObservableCollection <CartridgeDTO>(allCarts),
                Printers     = new ObservableCollection <PrinterDTO>(allPrints),
                Balance      = new ObservableCollection <BalanceDTO>(balances),
                Expenses     = new ObservableCollection <ExpenseDTO>(expenses),
                UserExpenses = new ObservableCollection <ExpenseDTO>(userExpenses),
                Providers    = new ObservableCollection <ProviderDTO>(providers),
                Receipts     = new ObservableCollection <ReceiptDTO>(receipts),
                Emails       = new ObservableCollection <EmailDTO>(emails),
                Users        = new ObservableCollection <UserDTO>(allUsers)
            };

            return(userDataDTO);
        }
Пример #14
0
 private int?LeastRecent() => Accesses.Any() ? Accesses.First() : (int?)null;
Пример #15
0
 protected override Stream GetStreamCore(FileMode mode, FileAccess access)
 {
     Accesses.Add(access);
     Modes.Add(mode);
     return(new MemoryStream());
 }
Пример #16
0
        private int FindInstruction(string returnReg, List <Tuple <Accesses, string, IOperation> > confUnit, List <Tuple <string, string> > invAwaitRel, Accesses accessType, int rank = 0)
        {
            int j = 0;

            foreach (Tuple <Accesses, string, IOperation> ele in confUnit)
            {
                if (ele.Item1 == accessType && ele.Item2 == returnReg && j >= rank)
                {
                    return(j);
                }
                j = j + 1;
            }
            if (accessType == Accesses.Await)
            {
                foreach (Tuple <string, string> ele0 in invAwaitRel)
                {
                    if (returnReg == ele0.Item1)
                    {
                        j = 0;
                        foreach (Tuple <Accesses, string, IOperation> ele in confUnit)
                        {
                            if (ele.Item1 == accessType && ele.Item2 == ele0.Item2 && j >= rank)
                            {
                                return(j);
                            }
                            j = j + 1;
                        }
                    }
                }
            }
            return(-1);
        }
Пример #17
0
 public string GetAuthToken() => Accesses.FirstOrDefault()?.AccessToken;