Esempio n. 1
0
        /// <summary>
        /// This code was taken from Mike Bouck's July 31st, 2005 blog post located here: http://blog.gatosoft.com/
        /// Many thanks to Mike for this updated .NET 2.0-compatible code.
        /// </summary>
        /// <param name="type"></param>
        /// <param name="priority"></param>
        /// <param name="group"></param>
        private static void RegisterSoapExtension(Type type, int priority, PriorityGroup group)
        {
            if (!type.IsSubclassOf(typeof(SoapExtension)))
            {
                throw new ArgumentException("Type must be derived from SoapException.", "type");
            }

            if (priority < 1)
            {
                throw new ArgumentOutOfRangeException("priority", priority, "Priority must be greater or equal to 1.");
            }

            // get the current web services settings...
            WebServicesSection wss = WebServicesSection.Current;

            // set SoapExtensionTypes collection to read/write...
            FieldInfo readOnlyField = typeof(System.Configuration.ConfigurationElementCollection).GetField("bReadOnly", BindingFlags.NonPublic | BindingFlags.Instance);
            readOnlyField.SetValue(wss.SoapExtensionTypes, false);

            // inject SoapExtension...
            wss.SoapExtensionTypes.Add(new SoapExtensionTypeElement(type, priority, group));

            // set SoapExtensionTypes collection back to readonly and clear modified flags...
            MethodInfo resetModifiedMethod = typeof(System.Configuration.ConfigurationElement).GetMethod("ResetModified", BindingFlags.NonPublic | BindingFlags.Instance);
            resetModifiedMethod.Invoke(wss.SoapExtensionTypes, null);
            MethodInfo setReadOnlyMethod = typeof(System.Configuration.ConfigurationElement).GetMethod("SetReadOnly", BindingFlags.NonPublic | BindingFlags.Instance);
            setReadOnlyMethod.Invoke(wss.SoapExtensionTypes, null);
        }
Esempio n. 2
0
        /// <summary>
        /// This code was taken from Mike Bouck's July 31st, 2005 blog post located here: http://blog.gatosoft.com/
        /// Many thanks to Mike for this updated .NET 2.0-compatible code.
        /// </summary>
        /// <param name="type"></param>
        /// <param name="priority"></param>
        /// <param name="group"></param>
        private static void RegisterSoapExtension(Type type, int priority, PriorityGroup group)
        {
            if (!type.IsSubclassOf(typeof(SoapExtension)))
            {
                throw new ArgumentException("Type must be derived from SoapException.", "type");
            }

            if (priority < 1)
            {
                throw new ArgumentOutOfRangeException("priority", priority, "Priority must be greater or equal to 1.");
            }

            // get the current web services settings...
            WebServicesSection wss = WebServicesSection.Current;

            // set SoapExtensionTypes collection to read/write...
            FieldInfo readOnlyField = typeof(System.Configuration.ConfigurationElementCollection).GetField("bReadOnly", BindingFlags.NonPublic | BindingFlags.Instance);

            readOnlyField.SetValue(wss.SoapExtensionTypes, false);

            // inject SoapExtension...
            wss.SoapExtensionTypes.Add(new SoapExtensionTypeElement(type, priority, group));

            // set SoapExtensionTypes collection back to readonly and clear modified flags...
            MethodInfo resetModifiedMethod = typeof(System.Configuration.ConfigurationElement).GetMethod("ResetModified", BindingFlags.NonPublic | BindingFlags.Instance);

            resetModifiedMethod.Invoke(wss.SoapExtensionTypes, null);
            MethodInfo setReadOnlyMethod = typeof(System.Configuration.ConfigurationElement).GetMethod("SetReadOnly", BindingFlags.NonPublic | BindingFlags.Instance);

            setReadOnlyMethod.Invoke(wss.SoapExtensionTypes, null);
        }
Esempio n. 3
0
        public void Add(Configuration config, Command cmd)
        {
            var name         = cmd.GetArgumentValue("name", "n");
            var description  = cmd.GetArgumentValue("groupDescription", "d");
            var priorityTemp = cmd.GetArgumentValue("priority", "p");

            if (!int.TryParse(priorityTemp, out var priority))
            {
                Logger.PrintFatalError("Invalid arguments");
            }
            else
            {
                var group = new PriorityGroup(name, description, priority);
                if (group.IsValid(config.Schedule.Groups))
                {
                    config.Schedule.AddGroup(group);

                    config.UpdateSchedule();
                    Console.WriteLine("Group successfully created");
                }
                else
                {
                    Logger.PrintFatalError("This group already exist");
                }
            }
        }
Esempio n. 4
0
        public static Color?getColor(PriorityGroup group)
        {
            switch (group)
            {
            case PriorityGroup.HIGH:
                return(Color.Red);

            case PriorityGroup.MEDIUM:
                return(Color.Orange);

            case PriorityGroup.LOW:
                return(Color.Yellow);

            case PriorityGroup.NONE:
                return(Color.Black);
            }
            return(null);
        }
 public SoapExtensionTypeElement(Type type, int priority, PriorityGroup group) : 
     this(type.AssemblyQualifiedName, priority, group)
 {
 }
 public SoapExtensionTypeElement(string type, int priority, PriorityGroup group) : this()
 {
     this.Type = Type.GetType(type, true, true);
     this.Priority = priority;
     this.Group = group;
 }
 /// <devdoc>
 /// Allows derived classes to reorder or to replace intialized soap extensions prior to
 /// the system calling ChainStream or executing them in any stage.        
 /// </devdoc>
 protected virtual SoapExtension[] ModifyInitializedExtensions(PriorityGroup group, SoapExtension[] extensions)
 {
     return extensions;
 }
Esempio n. 8
0
 protected virtual SoapExtension [] ModifyInitializedExtensions(
     PriorityGroup group, SoapExtension [] extensions)
 {
     throw new NotImplementedException();
 }
 public SoapExtensionTypeElement(string type, int priority, PriorityGroup group)
 {
 }
 public SoapExtensionTypeElement(Type type, int priority, PriorityGroup group)
 {
     this.Type     = type;
     this.Priority = priority;
     this.Group    = group;
 }
 public SoapExtensionTypeElement(string type, int priority, PriorityGroup group) : this()
 {
     this.Type     = Type.GetType(type, true, true);
     this.Priority = priority;
     this.Group    = group;
 }
 public SoapExtensionTypeElement(string type, int priority, PriorityGroup group)
 {
 }
Esempio n. 13
0
		public SoapExtensionTypeElement (string type, int priority, PriorityGroup group)
			: this (Type.GetType (type), priority, group)
		{
		}
Esempio n. 14
0
		public SoapExtensionTypeElement (Type type, int priority, PriorityGroup group)
		{
			this.Type = type;
			this.Priority = priority;
			this.Group = group;
		}
Esempio n. 15
0
 public IEnumerable <PhaseProjectsModel> Resolve(PriorityGroup source, ProjectSummaryModel destination, IEnumerable <PhaseProjectsModel> destMember, ResolutionContext context)
 {
     return(SummaryLinqQuery.GetQuery(source.Configuration, p => p.PriorityGroup.ViewKey == source.ViewKey, context));
 }
 public SoapExtensionTypeElement(string type, int priority, PriorityGroup group)
     : this(Type.GetType(type), priority, group)
 {
 }
 public SoapExtensionTypeElement(Type type, int priority, PriorityGroup group) :
     this(type.AssemblyQualifiedName, priority, group)
 {
 }
Esempio n. 18
0
 protected virtual SoapExtension[] ModifyInitializedExtensions(PriorityGroup group, SoapExtension[] extensions)
 {
     return(extensions);
 }
Esempio n. 19
0
 public RectangleDrawing(Rectangle p_rectangle, PriorityGroup p_group)
 {
     Rectangle     = p_rectangle;
     PriorityGroup = p_group;
 }
Esempio n. 20
0
		protected virtual SoapExtension [] ModifyInitializedExtensions (
			PriorityGroup group, SoapExtension [] extensions)
		{
			throw new NotImplementedException ();
		}