Example #1
0
        /// <summary>
        /// This looks lame but it means we don't have to go into Umbraco and configure stuff.
        /// </summary>
        public static void Synchronize()
        {
            var dataSync        = new DataTypeSync();
            var mediaSync       = new MediaTypeSync();
            var docSync         = new DocTypeSync();
            var memberSync      = new MemberTypeSync();
            var memberGroupSync = new MemberGroupSync();

            //Sync all the types
            dataSync.SyncAll();
            mediaSync.SyncAll();
            docSync.SyncAll();
            memberSync.SyncAll();
            memberGroupSync.SyncAll();

            //Syncing tasks that user wants to run.
            var syncTaskTypes = ReflectionHelper.GetTypesThatImplementInterface(typeof(ISyncTask));

            foreach (var syncTaskType in syncTaskTypes)
            {
                var task = Activator.CreateInstance(syncTaskType) as ISyncTask;
                task.Run();
            }

            AssemblyVersionHelper.Update();
        }
Example #2
0
 /// <summary>
 /// Add stuff if it isn't added
 /// </summary>
 public static void SynchronizeIfNotSynchronized()
 {
     // avoid immediate locking because it will impact performance
     if (!_synchronized)
     {
         lock (_syncObj)
         {
             if (!_synchronized)
             {
                 if (!AssemblyVersionHelper.IsSynced())
                 {
                     Synchronize();
                 }
                 _synchronized = true;
             }
         }
     }
 }
        public IHttpActionResult Version()
        {
            var versionInfo = AssemblyVersionHelper.GetVersion(this.GetType().Assembly, Settings.Default.Environment);

            return(this.Ok(versionInfo));
        }