Beispiel #1
0
        public static PluginItemCollection GetEmptyItems()
        {
            PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();
            PluginItemCollection result;

            if (plugins == null || plugins.Count == 0)
            {
                result = null;
            }
            else
            {
                IList <string> configedTypes = OpenIdProvider.Instance().GetConfigedTypes();
                if (configedTypes != null && configedTypes.Count > 0)
                {
                    foreach (string current in configedTypes)
                    {
                        if (plugins.ContainsKey(current.ToLower()))
                        {
                            plugins.Remove(current.ToLower());
                        }
                    }
                }
                result = plugins;
            }
            return(result);
        }
        public bool UpdateAllPlugins(PluginItemCollection installedPlugins, bool silent = false)
        {
            var success = false;

            foreach (var plugin in installedPlugins.Items.Where(p => p.UpdateAvailable))
            {
                if (!silent)
                {
                    _appRef.ProgressBox("Updating " + plugin.Name + "...");
                }
                if (InstallPlugin(new RemotePlugin
                {
                    SourceFilename = plugin.ValidVersions.OrderBy(v => v.version).Last().sourceUrl,
                    Filename = plugin.TargetFilename
                }))
                {
                    plugin.UpdateAvailable = false;
                    plugin.UpdatePending   = true;
                    success = true;
                    WriteToUpdateLog(String.Format("Plug-in {0} Updated to version {1} by user {2}", plugin.Name, plugin.ValidVersions.OrderBy(v => v.version).Last().versionStr, Kernel.CurrentUser.Name));
                }
                if (!silent)
                {
                    _appRef.ShowMessage = false;
                }
            }

            installedPlugins.ResetUpdatesAvailable();
            return(success);
        }
Beispiel #3
0
        public static PluginItemCollection GetConfigedItems()
        {
            IList <string>       configedTypes = OpenIdProvider.Instance().GetConfigedTypes();
            PluginItemCollection result;

            if (configedTypes == null || configedTypes.Count == 0)
            {
                result = null;
            }
            else
            {
                PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();
                if (plugins != null && plugins.Count > 0)
                {
                    PluginItem[] items = plugins.Items;
                    PluginItem[] array = items;
                    for (int i = 0; i < array.Length; i++)
                    {
                        PluginItem pluginItem = array[i];
                        if (!configedTypes.Contains(pluginItem.FullName.ToLower()))
                        {
                            plugins.Remove(pluginItem.FullName.ToLower());
                        }
                    }
                }
                result = plugins;
            }
            return(result);
        }
Beispiel #4
0
        private void BindEmptyList()
        {
            PluginItemCollection emptyItems = SubSiteOpenIdHelper.GetEmptyItems();

            if (emptyItems != null && emptyItems.Count > 0)
            {
                this.grdEmptyList.DataSource = emptyItems.Items;
                this.grdEmptyList.DataBind();
                this.pnlEmptyList.Visible = true;
                this.pnlEmptyNote.Visible = false;
                return;
            }
            this.pnlEmptyList.Visible = false;
            this.pnlEmptyNote.Visible = true;
        }
Beispiel #5
0
        private void BindConfigedList()
        {
            PluginItemCollection configedItems = SubSiteOpenIdHelper.GetConfigedItems();

            if (configedItems != null && configedItems.Count > 0)
            {
                this.grdConfigedItems.DataSource = configedItems.Items;
                this.grdConfigedItems.DataBind();
                this.pnlConfigedList.Visible = true;
                this.pnlConfigedNote.Visible = false;
                return;
            }
            this.pnlConfigedList.Visible = false;
            this.pnlConfigedNote.Visible = true;
        }
Beispiel #6
0
        private void BindEmptyList()
        {
            PluginItemCollection emptyItems = OpenIdHelper.GetEmptyItems();

            if ((emptyItems != null) && (emptyItems.Count > 0))
            {
                this.grdEmptyList.DataSource = emptyItems.Items;
                this.grdEmptyList.DataBind();
                this.pnlEmptyList.Visible = true;
                this.pnlEmptyNote.Visible = false;
            }
            else
            {
                this.pnlEmptyList.Visible = false;
                this.pnlEmptyNote.Visible = true;
            }
        }
Beispiel #7
0
        private void BindConfigedList()
        {
            PluginItemCollection configedItems = OpenIdHelper.GetConfigedItems();

            if ((configedItems != null) && (configedItems.Count > 0))
            {
                this.grdConfigedItems.DataSource = configedItems.Items;
                this.grdConfigedItems.DataBind();
                this.pnlConfigedList.Visible = true;
                this.pnlConfigedNote.Visible = false;
            }
            else
            {
                this.pnlConfigedList.Visible = false;
                this.pnlConfigedNote.Visible = true;
            }
        }
        private static void InitializePriceModulePluginItems()
        {
            NavigationNodeItem priceNavigation = NavigationNodeList[1];

            PluginItemCollection <RibbonModulePluginItem> pricePluginModuleCommandItems = new PluginItemCollection <RibbonModulePluginItem>();

            var addDirectPricingModuleCommandItem =
                CreateXpressModulePluginItem <XpressModulePluginItem>("Add Direct Pricing", "Add Pricing", "add_16x16",
                                                                      string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var deleteDirectPricingModuleCommandItem =
                CreateXpressModulePluginItem <XpressModulePluginItem>("Delete Direct Pricing", "Delete Pricing", "CANCEL_RED_16x16",
                                                                      string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var addNonStandardPaymentModuleCommandItem =
                CreateXpressModulePluginItem <XpressModulePluginItem>("Add Non-Standard Payment", "Add Payment", "add_16x16",
                                                                      string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var deleteNonStandardPaymentModuleCommandItem =
                CreateXpressModulePluginItem <XpressModulePluginItem>("Delete Non-Standard Payment", "Delete Payment", "CANCEL_RED_16x16",
                                                                      string.Empty, RibbonButtonAlignment.Right, priceNavigation);


            var directPricingModuleCommandItem = CreateXpressModulePluginItem <XpressModulePluginItem>("Direct Pricing", "Direct Pricing", "invoice_dollar_32x32",
                                                                                                       string.Empty, priceNavigation);

            directPricingModuleCommandItem.SubItems.AddRange(new XpressModulePluginItem[]
                                                             { addDirectPricingModuleCommandItem, deleteDirectPricingModuleCommandItem });


            var nonStandardPaymentModuleCommandItem = CreateXpressModulePluginItem <XpressModulePluginItem>("Non-Standard Payment", "Non-Standard Payment",
                                                                                                            "money_envelope_32x32", string.Empty, priceNavigation);

            nonStandardPaymentModuleCommandItem.SubItems.AddRange(new XpressModulePluginItem[]
                                                                  { addNonStandardPaymentModuleCommandItem, deleteNonStandardPaymentModuleCommandItem });

            pricePluginModuleCommandItems.AddRange(new XpressModulePluginItem[] { directPricingModuleCommandItem,
                                                                                  nonStandardPaymentModuleCommandItem });

            PluginsByNavigation.Add(priceNavigation, pricePluginModuleCommandItems);
        }
        public static PluginItemCollection GetEmptyItems()
        {
            PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();

            if ((plugins == null) || (plugins.Count == 0))
            {
                return(null);
            }
            IList <string> configedTypes = OpenIdProvider.Instance().GetConfigedTypes();

            if ((configedTypes != null) && (configedTypes.Count > 0))
            {
                foreach (string str in configedTypes)
                {
                    if (plugins.ContainsKey(str.ToLower()))
                    {
                        plugins.Remove(str.ToLower());
                    }
                }
            }
            return(plugins);
        }
        private static void InitializePriceModulePluginItems()
        {
            NavigationNodeItem priceNavigation = NavigationNodeList[1];

            PluginItemCollection<RibbonModulePluginItem> pricePluginModuleCommandItems = new PluginItemCollection<RibbonModulePluginItem>();

            var addDirectPricingModuleCommandItem =
                CreateXpressModulePluginItem<XpressModulePluginItem>("Add Direct Pricing", "Add Pricing", "add_16x16",
                string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var deleteDirectPricingModuleCommandItem =
                CreateXpressModulePluginItem<XpressModulePluginItem>("Delete Direct Pricing", "Delete Pricing", "CANCEL_RED_16x16",
                string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var addNonStandardPaymentModuleCommandItem =
                CreateXpressModulePluginItem<XpressModulePluginItem>("Add Non-Standard Payment", "Add Payment", "add_16x16",
                string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var deleteNonStandardPaymentModuleCommandItem =
                CreateXpressModulePluginItem<XpressModulePluginItem>("Delete Non-Standard Payment", "Delete Payment", "CANCEL_RED_16x16",
                string.Empty, RibbonButtonAlignment.Right, priceNavigation);

            var directPricingModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Direct Pricing", "Direct Pricing", "invoice_dollar_32x32",
                string.Empty, priceNavigation);

            directPricingModuleCommandItem.SubItems.AddRange(new XpressModulePluginItem[]
            { addDirectPricingModuleCommandItem, deleteDirectPricingModuleCommandItem });

            var nonStandardPaymentModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Non-Standard Payment", "Non-Standard Payment",
                "money_envelope_32x32", string.Empty, priceNavigation);

            nonStandardPaymentModuleCommandItem.SubItems.AddRange(new XpressModulePluginItem[]
            { addNonStandardPaymentModuleCommandItem, deleteNonStandardPaymentModuleCommandItem });

            pricePluginModuleCommandItems.AddRange(new XpressModulePluginItem[] { directPricingModuleCommandItem,
                nonStandardPaymentModuleCommandItem });

            PluginsByNavigation.Add(priceNavigation, pricePluginModuleCommandItems);
        }
Beispiel #11
0
        public static PluginItemCollection GetEmptyItems()
        {
            PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();

            if (plugins == null || plugins.Count == 0)
            {
                return(null);
            }
            IList <string> configedTypes = new OpenIdSettingDao().GetConfigedTypes();

            if (configedTypes != null && configedTypes.Count > 0)
            {
                foreach (string item in configedTypes)
                {
                    if (plugins.ContainsKey(item.ToLower()))
                    {
                        plugins.Remove(item.ToLower());
                    }
                }
            }
            return(plugins);
        }
        public static PluginItemCollection GetConfigedItems()
        {
            IList <string> configedTypes = OpenIdProvider.Instance().GetConfigedTypes();

            if ((configedTypes == null) || (configedTypes.Count == 0))
            {
                return(null);
            }
            PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();

            if ((plugins != null) && (plugins.Count > 0))
            {
                PluginItem[] items = plugins.Items;
                foreach (PluginItem item in items)
                {
                    if (!configedTypes.Contains(item.FullName.ToLower()))
                    {
                        plugins.Remove(item.FullName.ToLower());
                    }
                }
            }
            return(plugins);
        }
        private static void InitializeCostModulePluginItems()
        {
            NavigationNodeItem costNavigation = NavigationNodeList[0];

            PluginItemCollection <RibbonModulePluginItem> costPluginModuleCommandItems = new PluginItemCollection <RibbonModulePluginItem>();

            var purchaseModuleCommandItem        = CreateXpressModulePluginItem <XpressModulePluginItem>("Purchase", "Purchase", "server_add_32x32", string.Empty, costNavigation);
            var LeaseModuleCommandItem           = CreateXpressModulePluginItem <XpressModulePluginItem>("Lease", "Lease", "contract_32x32", string.Empty, costNavigation);
            var maintenanceModuleCommandItem     = CreateXpressModulePluginItem <XpressModulePluginItem>("Maintenance", "Maintenance", "toolbox_32x32", string.Empty, costNavigation);
            var hrModuleCommandItem              = CreateXpressModulePluginItem <XpressModulePluginItem>("HR", "HR", "user_monitor_32x32", string.Empty, costNavigation);
            var laborModuleCommandItem           = CreateXpressModulePluginItem <XpressModulePluginItem>("Labor", "Labor", "users4_32x32", string.Empty, costNavigation);
            var standardServiceModuleCommandItem = CreateXpressModulePluginItem <XpressModulePluginItem>("Standard Service", "Standard Service", "box_software_32x32", string.Empty, costNavigation);

            var costAddNewModuleCommandItem = CreateXpressModulePluginItem <XpressModulePluginItem>("Add New Cost", "New Line", "table_row_add_32x32", string.Empty, costNavigation);

            costAddNewModuleCommandItem.Alignment = RibbonButtonAlignment.Right;

            costPluginModuleCommandItems.AddRange(new RibbonModulePluginItem[]
                                                  { purchaseModuleCommandItem, LeaseModuleCommandItem, maintenanceModuleCommandItem,
                                                    hrModuleCommandItem, laborModuleCommandItem, standardServiceModuleCommandItem, costAddNewModuleCommandItem });

            PluginsByNavigation.Add(costNavigation, costPluginModuleCommandItems);
        }
        private static void InitializeCostModulePluginItems()
        {
            NavigationNodeItem costNavigation = NavigationNodeList[0];

            PluginItemCollection<RibbonModulePluginItem> costPluginModuleCommandItems = new PluginItemCollection<RibbonModulePluginItem>();

            var purchaseModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Purchase", "Purchase", "server_add_32x32", string.Empty, costNavigation);
            var LeaseModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Lease", "Lease", "contract_32x32", string.Empty, costNavigation);
            var maintenanceModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Maintenance", "Maintenance", "toolbox_32x32", string.Empty, costNavigation);
            var hrModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("HR", "HR", "user_monitor_32x32", string.Empty, costNavigation);
            var laborModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Labor", "Labor", "users4_32x32", string.Empty, costNavigation);
            var standardServiceModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Standard Service", "Standard Service", "box_software_32x32", string.Empty, costNavigation);

            var costAddNewModuleCommandItem = CreateXpressModulePluginItem<XpressModulePluginItem>("Add New Cost", "New Line", "table_row_add_32x32", string.Empty, costNavigation);

            costAddNewModuleCommandItem.Alignment = RibbonButtonAlignment.Right;

            costPluginModuleCommandItems.AddRange(new RibbonModulePluginItem[]
            { purchaseModuleCommandItem, LeaseModuleCommandItem, maintenanceModuleCommandItem,
              hrModuleCommandItem, laborModuleCommandItem, standardServiceModuleCommandItem, costAddNewModuleCommandItem });

            PluginsByNavigation.Add(costNavigation, costPluginModuleCommandItems);
        }
Beispiel #15
0
        public static PluginItemCollection GetConfigedItems()
        {
            IList <string> configedTypes = new OpenIdSettingDao().GetConfigedTypes();

            if (configedTypes == null || configedTypes.Count == 0)
            {
                return(null);
            }
            PluginItemCollection plugins = OpenIdPlugins.Instance().GetPlugins();

            if (plugins != null && plugins.Count > 0)
            {
                PluginItem[] items = plugins.Items;
                PluginItem[] array = items;
                foreach (PluginItem pluginItem in array)
                {
                    if (!configedTypes.Contains(pluginItem.FullName.ToLower()))
                    {
                        plugins.Remove(pluginItem.FullName.ToLower());
                    }
                }
            }
            return(plugins);
        }