ProjectServiceExtension CreateExtensionChain(ProjectServiceExtension[] extensions) { var first = new CustomCommandExtension(); for (int n = 0; n < extensions.Length - 1; n++) { extensions [n].Next = extensions [n + 1]; } if (extensions.Length > 0) { extensions [extensions.Length - 1].Next = extensionChainTerminator; first.Next = extensions [0]; } else { first.Next = extensionChainTerminator; } return(first); }
ProjectServiceExtension CreateExtensionChain (ProjectServiceExtension[] extensions) { var first = new CustomCommandExtension (); for (int n=0; n<extensions.Length - 1; n++) extensions [n].Next = extensions [n + 1]; if (extensions.Length > 0) { extensions [extensions.Length - 1].Next = extensionChainTerminator; first.Next = extensions [0]; } else { first.Next = extensionChainTerminator; } return first; }