Beispiel #1
0
 public void Save(Account account, List <int> userTypes, string UserId)
 {
     foreach (var item in userTypes)
     {
         var usertype = new UserAccessType
         {
             UserType     = UserTypeById(item),
             Account      = account,
             CreatedBy    = UserId,
             CreationDate = DateTime.Now,
         };
         _dbContext.Add(usertype);
     }
     if (account.Id <= 0)
     {
         account.CreatedBy    = UserId;
         account.CreationDate = DateTime.Now;
         _dbContext.Add(account);
     }
     else
     {
         account.ModifiedBy              = UserId;
         account.ModifiedDate            = DateTime.Now;
         _dbContext.Entry(account).State = EntityState.Modified;
     }
     _dbContext.SaveChanges();
 }
Beispiel #2
0
        public ToolViewModel(HeartBeat beat, ICommunication comm, IDialogService dialogService, IRegionManager regionManager, IEventAggregator eventAggregator) : base(regionManager, eventAggregator)
        {
            this.comm          = comm;
            this.dialogService = dialogService;
            VcselDriverShowCmd = new DelegateCommand(ShowVcselDriverDialog).ObservesCanExecute(() => IsConnected);
            CaptureDataShowCmd = new DelegateCommand(ShowCaptureDialog).ObservesCanExecute(() => CanCaptureCtrlCmd);
            ConnectCtrlCmd     = new DelegateCommand(ConnectCtrl).ObservesCanExecute(() => CanConnectCtrlCmd);
            StreamingCtrlCmd   = new DelegateCommand(StreamingCtrl).ObservesCanExecute(() => CanStreamingCtrlCmd);
            EventAggregator.GetEvent <ConfigCameraReplyEvent>().Subscribe(RecvConfigCameraReply, true);
            EventAggregator.GetEvent <CloseAppEvent>().Subscribe(() =>
            {
                if (isStreaming)
                {
                    if (beat.Alive)
                    {
                        comm.StopStreaming(5000);
                    }
                    EventAggregator.GetEvent <ClosePointCloudEvent>().Publish();
                }

                if (isConnected)
                {
                    if (beat.Alive)
                    {
                        comm.DisconnectCamera(3000);
                    }
                    KillAssembly(processor);
                }
            }, ThreadOption.PublisherThread, true);//CLose窗体的时候触发
            EventAggregator.GetEvent <CaptureReplyEvent>().Subscribe(reply =>
            {
                IsCapturing = false;
            }, true);

            this.EventAggregator.GetEvent <IsDebugEvent>().Subscribe(arg => isDebug = arg, true);

            this.EventAggregator.GetEvent <ConfigCameraSuccessEvent>().Subscribe(isSuccess =>
            {
                IsConfigCameraSuccess = isSuccess;
            }, ThreadOption.PublisherThread, true);

            this.EventAggregator.GetEvent <UserAccessChangedEvent>().Subscribe(type =>
            {
                user = type;
            }, true);

            this.EventAggregator.GetEvent <LensArgsReplyEvent>().Subscribe(reply =>
            {
                this.lensArgs = reply.LensArgs;
                lensArgsHandle.Set();
            }, true);

            this.EventAggregator.GetEvent <ConfigVcselDriverReplyEvent>().Subscribe(reply =>
            {
                this.reply = reply;
            }, true);
        }
Beispiel #3
0
 protected override void OnInit(EventArgs e)
 {
     //Associating our user types with Menu Items
     _userMenuItems.Add(UserAccessType.Administrator, new AdministratorMenuItems());
     _userMenuItems.Add(UserAccessType.Requestor, new RequestorMenuItems());
     //Init the Current User / Access Type. For example, you can read the value from Request["UserType"]
     //Here I've just assigned a value
     _currentUserAccess = UserAccessType.Administrator;
     base.OnInit(e);
 }
Beispiel #4
0
        public Consultation(int OrcaUserID_or_TicketExpertID, UserAccessType UserViewAccess)
        {
            this.OrcaUserID_or_TicketExpertID = OrcaUserID_or_TicketExpertID;
            this.UserViewAccess       = UserViewAccess;
            this._FilterTicketsOption = TicketFilterOption.All;
            this._SortTicketsOption   = TicketSortOption.DTStamp_desc;
            this._TicketSearchString  = "";

            this.ConsultationTickets = new List <ConsultationTicket>();
            this.RefreshConsultationTickets();
        }
Beispiel #5
0
        public bool SwitchUserAccess(UserAccessType accessType)
        {
            if (null == client)
            {
                return(false);
            }

            UserAccessRequest msg = new UserAccessRequest()
            {
                AccessType = accessType,
                PassWord   = 0xcafe2610,
            };

            return(client.Send(msg) > 0);
        }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MembershipRecertificationItem" /> class.
 /// </summary>
 /// <param name="id">id.</param>
 /// <param name="instanceId">instanceId.</param>
 /// <param name="type">type.</param>
 /// <param name="taskId">taskId.</param>
 /// <param name="action">action.</param>
 /// <param name="user">user.</param>
 /// <param name="userDisplayName">userDisplayName.</param>
 /// <param name="membershipType">membershipType.</param>
 /// <param name="accessType">accessType.</param>
 public MembershipRecertificationItem(Guid id = default(Guid), Guid instanceId = default(Guid), RecertificationActionType type = default(RecertificationActionType), Guid?taskId = default(Guid?), RenewalItemAction action = default(RenewalItemAction), string user = default(string), string userDisplayName = default(string), MembershipType membershipType = default(MembershipType), UserAccessType accessType = default(UserAccessType))
 {
     this.Id              = id;
     this.InstanceId      = instanceId;
     this.Type            = type;
     this.TaskId          = taskId;
     this.Action          = action;
     this.User            = user;
     this.UserDisplayName = userDisplayName;
     this.MembershipType  = membershipType;
     this.AccessType      = accessType;
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GroupPermissionActionItem" /> class.
 /// </summary>
 /// <param name="id">id.</param>
 /// <param name="instanceId">instanceId.</param>
 /// <param name="type">type.</param>
 /// <param name="taskId">taskId.</param>
 /// <param name="actionType">actionType.</param>
 /// <param name="displayName">displayName.</param>
 /// <param name="identityName">identityName.</param>
 /// <param name="permissionLevel">permissionLevel.</param>
 /// <param name="permissionIds">permissionIds.</param>
 /// <param name="memberId">memberId.</param>
 /// <param name="titleName">titleName.</param>
 /// <param name="path">path.</param>
 /// <param name="sharePointGroup">sharePointGroup.</param>
 /// <param name="parentId">parentId.</param>
 /// <param name="idInSharepoint">idInSharepoint.</param>
 /// <param name="level">level.</param>
 /// <param name="levelDescription">levelDescription.</param>
 /// <param name="accountType">accountType.</param>
 /// <param name="accountTypeDescription">accountTypeDescription.</param>
 /// <param name="accessType">accessType.</param>
 public GroupPermissionActionItem(Guid id = default(Guid), Guid instanceId = default(Guid), RecertificationActionType type = default(RecertificationActionType), Guid?taskId = default(Guid?), PermissionActionType actionType = default(PermissionActionType), string displayName = default(string), string identityName = default(string), string permissionLevel = default(string), List <int> permissionIds = default(List <int>), int memberId = default(int), string titleName = default(string), string path = default(string), string sharePointGroup = default(string), string parentId = default(string), string idInSharepoint = default(string), int level = default(int), string levelDescription = default(string), PrincipalType accountType = default(PrincipalType), string accountTypeDescription = default(string), UserAccessType accessType = default(UserAccessType))
 {
     this.Id                     = id;
     this.InstanceId             = instanceId;
     this.Type                   = type;
     this.TaskId                 = taskId;
     this.ActionType             = actionType;
     this.DisplayName            = displayName;
     this.IdentityName           = identityName;
     this.PermissionLevel        = permissionLevel;
     this.PermissionIds          = permissionIds;
     this.MemberId               = memberId;
     this.TitleName              = titleName;
     this.Path                   = path;
     this.SharePointGroup        = sharePointGroup;
     this.ParentId               = parentId;
     this.IdInSharepoint         = idInSharepoint;
     this.Level                  = level;
     this.LevelDescription       = levelDescription;
     this.AccountType            = accountType;
     this.AccountTypeDescription = accountTypeDescription;
     this.AccessType             = accessType;
 }
Beispiel #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PermissionActionItem" /> class.
 /// </summary>
 /// <param name="id">id.</param>
 /// <param name="idInSharepoint">idInSharepoint.</param>
 /// <param name="accountType">accountType.</param>
 /// <param name="displayName">displayName.</param>
 /// <param name="level">level.</param>
 /// <param name="levelDescription">levelDescription.</param>
 /// <param name="memberOf">memberOf.</param>
 /// <param name="path">path.</param>
 /// <param name="permissionLevel">permissionLevel.</param>
 /// <param name="sharePointGroup">sharePointGroup.</param>
 /// <param name="titleName">titleName.</param>
 /// <param name="userOrGroup">userOrGroup.</param>
 /// <param name="memberId">memberId.</param>
 /// <param name="parentId">parentId.</param>
 /// <param name="parentAccountType">parentAccountType.</param>
 /// <param name="actionType">actionType.</param>
 /// <param name="accessType">accessType.</param>
 /// <param name="isSiteAdministrator">isSiteAdministrator.</param>
 public PermissionActionItem(string id = default(string), string idInSharepoint = default(string), PrincipalType accountType = default(PrincipalType), string displayName = default(string), string level = default(string), string levelDescription = default(string), string memberOf = default(string), string path = default(string), string permissionLevel = default(string), string sharePointGroup = default(string), string titleName = default(string), string userOrGroup = default(string), int memberId = default(int), string parentId = default(string), int parentAccountType = default(int), PermissionActionType actionType = default(PermissionActionType), UserAccessType accessType = default(UserAccessType), bool isSiteAdministrator = default(bool))
 {
     this.Id                  = id;
     this.IdInSharepoint      = idInSharepoint;
     this.DisplayName         = displayName;
     this.Level               = level;
     this.LevelDescription    = levelDescription;
     this.MemberOf            = memberOf;
     this.Path                = path;
     this.PermissionLevel     = permissionLevel;
     this.SharePointGroup     = sharePointGroup;
     this.TitleName           = titleName;
     this.UserOrGroup         = userOrGroup;
     this.ParentId            = parentId;
     this.Id                  = id;
     this.IdInSharepoint      = idInSharepoint;
     this.AccountType         = accountType;
     this.DisplayName         = displayName;
     this.Level               = level;
     this.LevelDescription    = levelDescription;
     this.MemberOf            = memberOf;
     this.Path                = path;
     this.PermissionLevel     = permissionLevel;
     this.SharePointGroup     = sharePointGroup;
     this.TitleName           = titleName;
     this.UserOrGroup         = userOrGroup;
     this.MemberId            = memberId;
     this.ParentId            = parentId;
     this.ParentAccountType   = parentAccountType;
     this.ActionType          = actionType;
     this.AccessType          = accessType;
     this.IsSiteAdministrator = isSiteAdministrator;
 }
Beispiel #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MembershipRenewalItemModel" /> class.
 /// </summary>
 /// <param name="type">type.</param>
 /// <param name="user">user.</param>
 /// <param name="userDisplayName">userDisplayName.</param>
 /// <param name="groupUserType">groupUserType.</param>
 /// <param name="groupUserTypeDescription">groupUserTypeDescription.</param>
 /// <param name="accessType">accessType.</param>
 /// <param name="id">id.</param>
 /// <param name="objectId">objectId.</param>
 /// <param name="action">action.</param>
 public MembershipRenewalItemModel(RenewalType type = default(RenewalType), string user = default(string), string userDisplayName = default(string), MembershipUserType groupUserType = default(MembershipUserType), string groupUserTypeDescription = default(string), UserAccessType accessType = default(UserAccessType), Guid id = default(Guid), Guid objectId = default(Guid), RenewalItemAction action = default(RenewalItemAction))
 {
     this.Type                     = type;
     this.User                     = user;
     this.UserDisplayName          = userDisplayName;
     this.GroupUserType            = groupUserType;
     this.GroupUserTypeDescription = groupUserTypeDescription;
     this.AccessType               = accessType;
     this.Id       = id;
     this.ObjectId = objectId;
     this.Action   = action;
 }