Exemple #1
0
        /// <summary>
        ///     Manages a single instance of GraffitiApplication which controls the events to be invoked
        /// </summary>
        public static GraffitiApplication Instance()
        {
            GraffitiApplication ga = ZCache.Get <GraffitiApplication>("GraffitiApplication");

            if (ga == null)
            {
                lock (lockedOnly)
                {
                    ga = ZCache.Get <GraffitiApplication>("GraffitiApplication");
                    if (ga == null)
                    {
                        ga = new GraffitiApplication();

                        var details = GetEvents();

                        foreach (EventDetails detail in details)
                        {
                            if (detail.Enabled)
                            {
                                detail.Event.Init(ga);
                            }
                        }

                        ZCache.InsertCache("GraffitiApplication", ga, 1800);
                    }
                }
            }
            return(ga);
        }
Exemple #2
0
 public abstract void Init(GraffitiApplication ga);
 public abstract void Init(GraffitiApplication ga);
 /// <summary>
 /// Initializes this module.
 /// </summary>
 /// <param name="ga">The Graffiti application.</param>
 public override void Init(GraffitiApplication ga)
 {
     ga.BeginRequest += this.OnBeginRequest;
     ga.RenderHtmlHeader += this.OnRenderHtmlHeader;
 }
 /// <summary>
 /// Initializes this module.
 /// </summary>
 /// <param name="ga">The Graffiti application.</param>
 public override void Init(GraffitiApplication ga)
 {
     ga.BeginRequest += this.OnBeginRequest;
 }
 /// <summary>
 /// Initializes this module.
 /// </summary>
 /// <param name="ga">The Graffiti application.</param>
 public override void Init(GraffitiApplication ga)
 {
     ga.RenderHtmlHeader += this.OnPreSendRequestHeaders;
 }
 /// <summary>
 /// Initializes this module.
 /// </summary>
 /// <param name="ga">The Graffiti application.</param>
 public override void Init(GraffitiApplication ga)
 {
     ga.AfterCommit += this.OnAfterCommit;
 }
 /// <summary>
 /// Initializes the <see cref="GraffitiEvent"/>.
 /// </summary>
 /// <param name="application">The application.</param>
 public override void Init(GraffitiApplication application)
 {
     RegisterRoutes(routes);
     if (routes.Count > 0)
         application.BeginRequest += OnBeginRequest;
 }
 public override void Init(GraffitiApplication ga)
 {
     ga.AfterInsert += ga_AfterInsert;
     ga.AfterUpdate += ga_AfterUpdate;
     ga.BeginRequest += ga_BeginRequest;
     ga.RssNamespace += ga_RssNamespace;
     ga.RssItem += ga_RssItem;
     ga.RenderHtmlHeader += ga_RenderHtmlHeader;
     ga.RenderPostBody += ga_RenderPostBody;
     ga.UrlRoutingAdd += ga_UrlRoutingAdd;
 }
		public override void Init(GraffitiApplication ga)
		{
			Debug.WriteLine("Init Talk Plugin");

			ga.BeforeValidate += Post_Validate;
		}
		public override void Init(GraffitiApplication ga)
		{
			Debug.WriteLine("Init Event Plugin");

			ga.BeforeValidate += Post_Validate;
			ga.BeforeInsert += Post_SetDefaultValues;
			ga.BeforeUpdate += Post_SetDefaultValues;
		}