Exemple #1
0
        /// <summary>
        /// Removes Client authorization
        /// </summary>
        public void RemoveClientAuthorization(IClientAuthorization handler)
        {
            List <IClientAuthorization> list = _authorizations.ToList();

            list.Remove(handler);
            _authorizations = list.ToArray();
        }
Exemple #2
0
        /// <summary>
        /// Adds Client authorization
        /// </summary>
        public void AddClientAuthorization(IClientAuthorization handler)
        {
            List <IClientAuthorization> list = _authorizations.ToList();

            list.Add(handler);
            _authorizations = list.ToArray();
        }
Exemple #3
0
        /// <summary>
        /// Creates new Messaging Queue Server
        /// </summary>
        public MqServer(MqServerOptions options,
                        IClientAuthenticator authenticator = null,
                        IClientAuthorization authorization = null)
        {
            Options       = options ?? new MqServerOptions();
            Authenticator = authenticator;
            Authorization = authorization;

            _channels = new SafeList <Channel>(256);
            _clients  = new SafeList <MqClient>(2048);

            InitInstances();
        }
Exemple #4
0
        /// <summary>
        /// Creates new Messaging Queue Server
        /// </summary>
        public MqServer(MqServerOptions options,
                        IClientAuthenticator authenticator = null,
                        IClientAuthorization authorization = null)
        {
            Options       = options ?? new MqServerOptions();
            Authenticator = authenticator;
            Authorization = authorization;

            _channels = new SafeList <Channel>(256);
            _clients  = new SafeList <MqClient>(2048);

            NodeServer = new NodeServer(this);

            NodeServer.Initialize();
        }
 public void ChangeStartegy(IClientAuthorization clientAuthStartegy)
 {
     this._clientAuthStrategy = clientAuthStartegy;
 }
 public ClientAuthorization(IClientAuthorization clientAuthStartegy)
 {
     this._clientAuthStrategy = clientAuthStartegy;
 }
Exemple #7
0
        /// <summary>
        /// Adds authorization implementation to builder
        /// </summary>
        public void AddAuthorization <T>(params object[] ctorArgs) where T : class, IClientAuthorization, new()
        {
            IClientAuthorization authorization = Activator.CreateInstance(typeof(T), ctorArgs) as IClientAuthorization;

            _clientAuthorization = authorization;
        }
Exemple #8
0
 /// <summary>
 /// Adds authorization implementation to builder
 /// </summary>
 public void AddAuthorization <T>() where T : class, IClientAuthorization, new()
 {
     _clientAuthorization = new T();
 }
Exemple #9
0
 /// <summary>
 /// Adds authorization implementation to builder
 /// </summary>
 public void AddAuthorization(IClientAuthorization authorization)
 {
     _clientAuthorization = authorization;
 }
        /// <summary>
        /// Return menugroups
        /// </summary>
        /// <returns>Menu groups</returns>
        public IEnumerable <MenuGroup> GetMenu()
        {
            PGatewayConnection   gatewayConnection    = DependencyResolver.Current.GetService(typeof(PGatewayConnection)) as PGatewayConnection;
            IClientAuthorization authorizationService = DependencyResolver.Current.GetService <IClientAuthorization>();

            // Header über ID ermitteln
            int nLanguageId = ((IPWebPortalInfo)DependencyResolver.Current.GetService <IPWebPortalInfo>()).GetCurrentLanguage().LanguageId();

            lock (lockObject)
            {
                MenuGroup menuGroup = null;

                m_menu.Clear();

                #region MenuGroup: Reports - not used (BasicInstall)
                //menuGroup = new MenuGroup
                //{
                //    Id = 1,
                //    LocalName = PLanguageTexts.TXT_MENUGROUP_REPORTS,
                //    GlobalName = PLanguageTexts.TXT_MENUGROUP_REPORTS,
                //    Sequence = 1000000,
                //    ProviderLink = ProviderInfo.Id
                //};
                //try
                //{
                //    menuGroup.Items.Add(
                //      new MenuItem
                //      {
                //          Id = 1000001,
                //          MenuGroupId = menuGroup.Id,
                //          Area = "PlantiT.Web.HeinekenMassafra.MES",
                //          Controller = "Reports",
                //          Action = "Index",
                //          PlantitRight = "",
                //          GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_REPORTOVERVIEW,
                //          LocalName = PLanguageTexts.TXT_MENUGROUPITEM_REPORTOVERVIEW,
                //          AddInType = AddInType.EmbeddedView,
                //      }
                //    );
                //}
                //// ToDo: change errors handling
                //catch (Exception)
                //{
                //    m_menu.Clear();
                //    return m_menu;
                //}
                //m_menu.Add(menuGroup);
                #endregion
                #region MenuGroup: Dashboards - not used (BasicInstall)
                //menuGroup = new MenuGroup
                //{
                //    Id = 2,
                //    LocalName = PLanguageTexts.TXT_MENUGROUP_DASHBOARDS,
                //    GlobalName = PLanguageTexts.TXT_MENUGROUP_DASHBOARDS,
                //    Sequence = 2000000,
                //    ProviderLink = ProviderInfo.Id
                //};
                //try
                //{
                //    menuGroup.Items.Add(
                //      new MenuItem
                //      {
                //          Id = 2000001,
                //          MenuGroupId = menuGroup.Id,
                //          Area = "Dashboard",
                //          Controller = "Dashboards",
                //          Action = "Dashboard",
                //          RouteValues = new Dictionary<string, string>() {
                //                { "doc", "Plant iT Batch Analytics.qvw"},
                //                { "width", "1609"}
                //          },
                //          PlantitRight = "",
                //          GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_PLANTITBATCHANALYTICS,
                //          LocalName = PLanguageTexts.TXT_MENUGROUPITEM_PLANTITBATCHANALYTICS,
                //          AddInType = AddInType.EmbeddedView,
                //      }
                //    );
                //}
                //// ToDo: change errors handling
                //catch (Exception)
                //{
                //    m_menu.Clear();
                //    return m_menu;
                //}
                //m_menu.Add(menuGroup);
                #endregion
                #region MenuGroup: Batch Tracking - not used (BasicInstall)
                //menuGroup = new MenuGroup
                //{
                //    Id = 3,
                //    LocalName = PLanguageTexts.TXT_MENUGROUP_BATCHTRACKING,
                //    GlobalName = PLanguageTexts.TXT_MENUGROUP_BATCHTRACKING,
                //    Sequence = 3000000,
                //    ProviderLink = ProviderInfo.Id
                //};
                //try
                //{
                //    menuGroup.Items.Add(
                //      new MenuItem
                //      {
                //          Id = 3000001,
                //          MenuGroupId = menuGroup.Id,
                //          Area = "PlantiT.Web.HeinekenMassafra.MES",
                //          Controller = "BatchTracker",
                //          Action = "Batch",
                //          PlantitRight = "",
                //          GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHTRACKER,
                //          LocalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHTRACKER,
                //          AddInType = AddInType.EmbeddedView,
                //      }
                //    );
                //}
                //// ToDo: change errors handling
                //catch (Exception)
                //{
                //    m_menu.Clear();
                //    return m_menu;
                //}
                //m_menu.Add(menuGroup);
                #endregion
                #region MenuGroup: Analysis
                menuGroup = new MenuGroup
                {
                    Id           = 4,
                    LocalName    = PLanguageTexts.TXT_MENUGROUP_ANALYSIS,
                    GlobalName   = PLanguageTexts.TXT_MENUGROUP_ANALYSIS,
                    Sequence     = 4000000,
                    ProviderLink = ProviderInfo.Id
                };
                try
                {
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000001,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "Batchoverview",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_BATCHOVERVIEW,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_BATCHOVERVIEW,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000002,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "SAPInterface",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_SAPINTERFACE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_SAPINTERFACE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000003,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "FTR",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_FTRREPORT,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_FTRREPORT,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000004,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "DataExport",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_DATAEXPORT,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_DATAEXPORT,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000005,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "DosingBatchManagement",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_DOSINGBATCHES,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_DOSINGBATCHES,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000006,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "EventHistory",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORY,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORY,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000007,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "ExceptionReport",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_EXCEPTIONREPORT,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_EXCEPTIONREPORT,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000008,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "TestConformance",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_TESTCONFORMANCE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_TESTCONFORMANCE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000009,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "VariableConformance",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_VARIABLECOMFORMANCE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_VARIABLECOMFORMANCE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 4000010,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "OPICalculation",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_OPICALCULATION,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_OPICALCULATION,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                }
                // ToDo: change errors handling
                catch (Exception)
                {
                    m_menu.Clear();
                    return(m_menu);
                }
                m_menu.Add(menuGroup);
                #endregion
                #region MenuGroup: Templates
                menuGroup = new MenuGroup
                {
                    Id           = 5,
                    LocalName    = PLanguageTexts.TXT_MENUGROUP_TEMPLATES,
                    GlobalName   = PLanguageTexts.TXT_MENUGROUP_TEMPLATES,
                    Sequence     = 5000000,
                    ProviderLink = ProviderInfo.Id
                };
                try
                {
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 5000001,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "MaintainFTRTemplate",
                        Action       = "Index",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_FTRTEMPLATE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_FTRTEMPLATE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );

                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 5000002,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "MaintainTemplate",
                        Action       = "IndexDE",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_EXCELREPORTTEMPLATE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_EXCELREPORTTEMPLATE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                    menuGroup.Items.Add(
                        new MenuItem
                    {
                        Id           = 5000003,
                        MenuGroupId  = menuGroup.Id,
                        Area         = "PlantiT.Web.HeinekenMassafra.MES",
                        Controller   = "MaintainTemplate",
                        Action       = "IndexEH",
                        PlantitRight = "",
                        GlobalName   = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORYTEMPLATE,
                        LocalName    = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORYTEMPLATE,
                        AddInType    = AddInType.EmbeddedView,
                    }
                        );
                }
                // ToDo: change errors handling
                catch (Exception)
                {
                    m_menu.Clear();
                    return(m_menu);
                }
                m_menu.Add(menuGroup);
                #endregion
                #region MenuGroup: Administration  - not used (BasicInstall)
                //menuGroup = new MenuGroup
                //{
                //    Id = 6,
                //    LocalName = PLanguageTexts.TXT_MENUGROUP_ADMINISTRATION,
                //    GlobalName = PLanguageTexts.TXT_MENUGROUP_ADMINISTRATION,
                //    Sequence = 6000000,
                //    ProviderLink = ProviderInfo.Id
                //};
                //try
                //{
                //    menuGroup.Items.Add(
                //      new MenuItem
                //      {
                //          Id = 6000001,
                //          MenuGroupId = menuGroup.Id,
                //          Area = "PlantiT.Web.HeinekenMassafra.MES",
                //          Controller = "Administration",
                //          Action = "Index",
                //          PlantitRight = "",
                //          GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_WEBPORTAL,
                //          LocalName = PLanguageTexts.TXT_MENUGROUPITEM_WEBPORTAL,
                //          AddInType = AddInType.EmbeddedView,
                //      }
                //    );
                //}
                //// ToDo: change errors handling
                //catch (Exception)
                //{
                //    m_menu.Clear();
                //    return m_menu;
                //}
                //m_menu.Add(menuGroup);
                #endregion
            }
            return(m_menu);
        }
Exemple #11
0
 /// <summary>
 /// Creates new Messaging Queue Server
 /// </summary>
 public MqServer(IClientAuthenticator authenticator = null, IClientAuthorization authorization = null)
     : this(null, authenticator, authorization)
 {
 }
Exemple #12
0
 /// <summary>
 /// Uses client authorization
 /// </summary>
 public static HorseMqBuilder AddClientAuthorization(this HorseMqBuilder builder, IClientAuthorization authorization)
 {
     builder.Server.AddClientAuthorization(authorization);
     return(builder);
 }