private static bool ConvertParameter(object p, out IDirEntryViewModel param, out CompareType compareAs) { param = null; compareAs = CompareType.Auto; if (p == null) { return(false); } var paras = p as object[]; if (paras == null) { return(false); } if (paras.Length != 2) { return(false); } if (paras[0] is IDirEntryViewModel == false || paras[1] is CompareType == false) { return(false); } param = paras[0] as IDirEntryViewModel; compareAs = (CompareType)paras[1]; return(true); }
/// <summary> /// Class constructor /// </summary> /// <param name="pathItem"></param> public OpenFileDiffEventArgs(IDirEntryViewModel pathItem) : this() { ItemPathA = pathItem.ItemPathA; ItemPathB = pathItem.ItemPathB; IsItemInA = pathItem.IsItemInA; IsItemInB = pathItem.IsItemInB; IsFile = pathItem.IsFile; }
/// <summary> /// Class constructor /// </summary> /// <param name="pathItem"></param> /// <param name="compareAs"></param> public OpenFileDiffEventArgs(IDirEntryViewModel pathItem, CompareType compareAs) : this(pathItem) { CompareAs = compareAs; }