public void TestMethod1() { var names = SourceSelector.GetResourceNames(); var ubisoft = SourceSelector.GetResourceIconUri("ubisoft connect"); var steam = SourceSelector.GetResourceIconUri("steam"); var asm = System.Reflection.Assembly.GetAssembly(typeof(DuplicateHider.DuplicateHiderPlugin)).GetName(); var codebase = asm.EscapedCodeBase; var uri = new Uri($"pack://application:,,,/{asm.Name};component/icons/undefined.ico"); }
// говно блядь, переписать к хуйям private TReceiver AssignNewValue(TReceiver destination, TSource source) { ParameterExpression valueParameterExpression = Expression.Parameter(typeof(TReceiverProperty)); Expression targetExpression = ReceiverSelector.Body is UnaryExpression ? ((UnaryExpression)ReceiverSelector.Body).Operand : ReceiverSelector.Body; var assign = Expression.Lambda <Action <TReceiver, TReceiverProperty> > ( Expression.Assign(targetExpression, Expression.Convert(valueParameterExpression, targetExpression.Type)), ReceiverSelector.Parameters.Single(), valueParameterExpression ); assign.Compile().Invoke(destination, SourceSelector.Compile()(source)); return(destination); }
public void Dispose() { SourceSelector.Dispose(); }