/// <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); }
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"); } } }
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; }
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 (Type.GetType (type), priority, group) { }
public SoapExtensionTypeElement (Type type, int priority, PriorityGroup group) { this.Type = type; this.Priority = priority; this.Group = group; }
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) { }
protected virtual SoapExtension[] ModifyInitializedExtensions(PriorityGroup group, SoapExtension[] extensions) { return(extensions); }
public RectangleDrawing(Rectangle p_rectangle, PriorityGroup p_group) { Rectangle = p_rectangle; PriorityGroup = p_group; }
protected virtual SoapExtension [] ModifyInitializedExtensions ( PriorityGroup group, SoapExtension [] extensions) { throw new NotImplementedException (); }