private AbstractCallback.EventListener NewCallbackListener(IDataReader reader, List <ICodeInjectionElement> injectionElements) { AbstractCallbackInvoke invoke = CreateCallbackInvoke(reader); CodeInjectionFactory.Locations location = (CodeInjectionFactory.Locations)Enum.Parse(typeof(CodeInjectionFactory.Locations), DataReaderUtils.SafeGet <string>(reader, "CallbackLocation")); AbstractCallback callback = CreateCallback(reader, location, invoke) as AbstractCallback; callback.HideInProvider = (reader["HIDE_IN_PROVIDER"] != DBNull.Value ? Convert.ToBoolean(reader["HIDE_IN_PROVIDER"]) : false); callback.IsLocalizable = (reader["IS_LOCALIZED"] != DBNull.Value ? Convert.ToBoolean(reader["IS_LOCALIZED"]) : false); injectionElements.Add(callback); return(CreateCallbackEventListener(reader, callback)); }
public AbstractCallback(int id, CodeInjectionFactory.Locations locationId, AbstractCallbackInvoke invoke) { _invoke = invoke; _id = id; _locationId = locationId; }
protected override bool Equals(AbstractCallbackInvoke obj) { return(object.ReferenceEquals(this, obj)); }
private ICodeInjectionElement CreateCallback(IDataReader reader, CodeInjectionFactory.Locations locationId, AbstractCallbackInvoke invoke) { int id = DataReaderUtils.SafeGet <int>(reader["ID"]); if (Convert.ToString(reader["PROVIDERNAME"]) == "ECT_Provider") { return(CreateEctCallback(reader, locationId, (WebServiceCallbackInvoke)invoke)); } else if (Convert.ToBoolean(reader["IS_VOLATILE"]) == true) { return(new VolatileContentCallback(id, locationId, (AbstractStringCallbackInvoke)invoke)); } else if (Convert.ToBoolean(reader["IS_STATIC"]) == true) { return(new StaticContentCallback(id, locationId, (AbstractStringCallbackInvoke)invoke)); } else { return(new DummyCallback(id, locationId, invoke)); } }
public DummyCallback(int callbackId, CodeInjectionFactory.Locations locationId, AbstractCallbackInvoke invoke) : base(callbackId, locationId, new DummyInvoke()) { }
public AbstractNotContentCallback(int callbackId, CodeInjectionFactory.Locations locationId, AbstractCallbackInvoke invoke) : base(callbackId, locationId, invoke) { IsLocalizable = false; }