Пример #1
0
        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;
 }
Пример #3
0
 protected override bool Equals(AbstractCallbackInvoke obj)
 {
     return(object.ReferenceEquals(this, obj));
 }
Пример #4
0
        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));
            }
        }
Пример #5
0
 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;
 }