public static PSPropertySelector TransformTruncUtcTicks(this PSPropertySelector source) { return(source.Transform(x => x != null ? (object)new DateTime((long)(Convert.ToInt64(x) / TimeSpan.TicksPerSecond) * TimeSpan.TicksPerSecond, DateTimeKind.Utc) : null)); }
public static PSPropertySelector TransformArray(this PSPropertySelector source) { return(source.Transform(x => (x != null) ? (ArrayList)((PSObject)x).ImmediateBaseObject : new ArrayList())); }
public static PSPropertySelector TransformDmtfDate(this PSPropertySelector source) { return(source.Transform(x => (x != null) ? (object)new DateTime((long)(Convert.ToInt64(ManagementDateTimeConverter.ToDateTime(x.ToString()).ToUniversalTime().Ticks) / TimeSpan.TicksPerSecond) * TimeSpan.TicksPerSecond, DateTimeKind.Utc) : null)); }
public static PSPropertySelector As <T>(this PSPropertySelector source) { return(source.Expression(string.Format("[{0}]($_.{1})", typeof(T).FullName, source))); }
public static PSPropertySelector Expression(this PSPropertySelector source, string expression) { source.PSExpression = expression; return(source); }
public static PSPropertySelector Transform(this PSPropertySelector source, Func <object, object> transformation) { source.Transformation = transformation; return(source); }
public static PSPropertySelector Alias(this PSPropertySelector source, string alias) { source.Alias = alias; return(source); }
protected static string BuildPropertyNotation(PSPropertySelector sel) { return(sel.PSExpression == null ? sel.PSPropertyName : string.Format("@{{N='{0}';E={{{1}}}}}", sel.PSPropertyName, sel.PSExpression)); }