Example #1
0
        public void Build <T>(Guid id, Func <Guid, T> initSnap, params Action <T>[] relateBuildsAction) where T : Aggregate
        {
            var myLock = new SystemDistributedLock(SystemDistributedLock.GetSafeLockName($"Game{id}"));

            using (myLock.Acquire())
            {
                PrivateBuild(id, initSnap, relateBuildsAction);
            }
        }