Beispiel #1
0
        public static IInOutImageCommand ToCreateOrMergePatchInOutImage <TCreateInOutImage, TMergePatchInOutImage>(this IInOutImageState state)
            where TCreateInOutImage : ICreateInOutImage, new()
            where TMergePatchInOutImage : IMergePatchInOutImage, new()
        {
            bool bUnsaved = ((IInOutImageState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateInOutImage <TCreateInOutImage>());
            }
            else
            {
                return(state.ToMergePatchInOutImage <TMergePatchInOutImage>());
            }
        }