Example #1
0
 public virtual Lock ParseThreadLock(TInstance instance)
 {
     return(new Lock(string.Intern(
                         $"[({Thread.CurrentThread.ManagedThreadId}){LockName.For(StringFlow.UrlEncode)}<{typeof(TInstance).FullName}>]:" +
                         $"{FlagLambdas.Select(x => x(instance).ToString().For(StringFlow.UrlEncode)).Join(" ")}")));
 }
Example #2
0
 public virtual Lock Parse(TInstance instance)
 {
     return(new Lock(string.Intern(
                         $"[{LockName.For(StringFlow.UrlEncode)}<{typeof(TInstance).FullName}>]:" +
                         $"{FlagLambdas.Select(x => x(instance).ToString().For(StringFlow.UrlEncode)).Join(" ")}")));
 }